OpenAPI 3.1.0 · 20 Endpoints · Base URL: https://xpayr.com/api/v1

Référence Interactive REST API v1 de XPayr.

Inspectez chaque point de terminaison de production et Testnet directement depuis notre spécification canonique /.well-known/openapi.json , téléchargez notre Collection Postman v2.1 prête à l'emploi, ou générez du code applicatif complet dans 8 langages.

GET /api/v1/health Santé du Système
xpayr_health_check

Vérification de santé de la passerelle API

Vérifiez l'état opérationnel, la version et l'horodatage serveur de l'API XPayr Gateway v1.

curl -X GET "https://xpayr.com/api/v1/health"
POST /api/v1/payments Paiements et Encaissement
xpayr_create_payment_session

Créer une session de paiement crypto (Paiement double)

Créez une session de paiement crypto non dépositaire prenant en charge le paiement Web3 en 1 clic, le transfert QR direct depuis un exchange, les liens multichaînes, les liens réutilisables 1 an et l'envoi automatique de factures HTML par e-mail.

curl -X POST "https://xpayr.com/api/v1/payments" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"amount":49.9,"currency":"USDT","network":"tron-mainnet","order_id":"ORD-1001","description":"Pro SaaS Annual Plan","is_multi_chain":true,"is_reusable":false,"send_invoice_email":true,"customer_email":"buyer@example.com","ipn_callback_url":"https://example.com/webhooks/xpayr"}'
GET /api/v1/payments Paiements et Encaissement
xpayr_list_payment_sessions

Lister les sessions de paiement marchand

Listez les sessions de paiement crypto du marchand avec filtrage par statut, devise, réseau et pagination.

curl -X GET "https://xpayr.com/api/v1/payments" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
GET /api/v1/payments/{session_id} Paiements et Encaissement
xpayr_get_payment_session

Récupérer les détails de la session de paiement

Récupérez l'ensemble des détails, métadonnées, montants de répartition du règlement, mode de paiement et hachage de transaction on-chain d'une session de paiement.

curl -X GET "https://xpayr.com/api/v1/payments/{session_id}" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
GET /api/v1/payments/{session_id}/status Paiements et Encaissement
xpayr_get_public_payment_status

Interroger le statut public du paiement on-chain

Interrogez en temps réel le statut public du paiement, le tx_hash on-chain, l'adresse du portefeuille expéditeur, les confirmations de bloc et l'horodatage paid_at sans clé API.

curl -X GET "https://xpayr.com/api/v1/payments/{session_id}/status"
POST /api/v1/payments/{session_id}/coupon Paiements et Encaissement
xpayr_apply_payment_coupon

Appliquer un coupon de réduction au paiement

Validez et appliquez un code promo marchand à une session de paiement active en attente.

curl -X POST "https://xpayr.com/api/v1/payments/{session_id}/coupon" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"coupon_code":"XPAYR-DEMO"}'
GET /api/v1/me Marchand et Profil
xpayr_get_merchant_profile

Récupérer le profil marchand et le portefeuille de règlement

Récupérez le profil marchand authentifié, l'adresse du portefeuille de règlement, le taux de commission en points de base (50 bps = 0.5%) et les clés API actives.

curl -X GET "https://xpayr.com/api/v1/me" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
GET /api/v1/me/balance Marchand et Profil
xpayr_get_merchant_balance

Récupérer le volume et le solde de règlement multichaîne

Interrogez le volume de règlement non dépositaire confirmé, le nombre de transactions et les frais de plateforme regroupés par devise et réseau blockchain.

curl -X GET "https://xpayr.com/api/v1/me/balance" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
GET /api/v1/me/networks Marchand et Profil
xpayr_get_supported_networks

Lister les réseaux, chaînes et jetons pris en charge

Listez tous les réseaux blockchain actifs EVM, TRON, Solana et Arc Mainnet/Testnet, les ID de chaîne, les points de terminaison RPC, les contrats répartiteurs et les jetons pris en charge.

curl -X GET "https://xpayr.com/api/v1/me/networks" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
GET /api/v1/webhooks Webhooks
xpayr_get_webhook_config

Récupérer la configuration et les événements webhook

Inspectez l'URL de rappel webhook du marchand, le secret de signature HMAC-SHA256 masqué et les événements du cycle de vie des paiements souscrits.

curl -X GET "https://xpayr.com/api/v1/webhooks" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
POST /api/v1/webhooks Webhooks
xpayr_set_webhook_endpoint

Configurer le point de terminaison webhook HTTPS

Configurez ou mettez à jour l'URL réceptrice HTTPS de webhook du marchand et générez un nouveau secret de signature HMAC-SHA256 de 32 octets.

curl -X POST "https://xpayr.com/api/v1/webhooks" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com/webhooks/xpayr"}'
POST /api/v1/webhooks/test Webhooks
xpayr_send_test_webhook

Envoyer un événement webhook de test signé

Envoyez une charge utile test.webhook signée avec des en-têtes HMAC-SHA256 afin de valider la vérification de signature webhook du marchand.

curl -X POST "https://xpayr.com/api/v1/webhooks/test" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
POST /api/v1/agents Commerce d'agents IA
xpayr_create_ai_agent

Créer un agent commercial IA contrôlé par politiques

Provisionnez une nouvelle identité d'agent commercial IA gérée par le marchand avec des identifiants à portée définie et des garde-fous de dépenses programmables.

curl -X POST "https://xpayr.com/api/v1/agents" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"name":"Autonomous Cloud Buyer","description":"Pays API and compute invoices under $50 automatically.","wallet_address":"0x71C...89A"}'
GET /api/v1/agents Commerce d'agents IA
xpayr_list_ai_agents

Lister les agents commerciaux IA du marchand

Listez tous les agents commerciaux IA gérés par le marchand avec leur statut, leurs portefeuilles attribués et leurs politiques de dépenses.

curl -X GET "https://xpayr.com/api/v1/agents" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
PUT /api/v1/agents/{agent_id}/policy Commerce d'agents IA
xpayr_update_ai_agent_policy

Mettre à jour les garde-fous de dépenses de l'agent IA

Configurez les garde-fous de politique de dépenses d'un agent IA (montant max. USD par transaction, plafond quotidien, seuil d'approbation automatique, chaînes/jetons autorisés).

curl -X PUT "https://xpayr.com/api/v1/agents/{agent_id}/policy" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"max_tx_amount":100,"daily_limit_amount":500,"auto_approve_under":25}'
POST /api/v1/agent-intents Commerce d'agents IA
xpayr_submit_agent_payment_intent

Soumettre une intention de paiement autonome d'agent IA

Soumettez une intention de paiement autonome d'agent IA évaluée en temps réel selon les règles de politique du marchand (approved, pending_approval, rejected).

curl -X POST "https://xpayr.com/api/v1/agent-intents" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"amount":19.99,"currency":"USDC","network":"arc-testnet","recipient_address":"0xb0bD2f3A86db752dA693D8a686C406E269E57c99","reason":"Monthly GPU cluster invoice #402"}'
GET /api/v1/agent-intents Commerce d'agents IA
xpayr_list_agent_payment_intents

Lister les intentions de paiement d'agents IA et journaux d'audit

Listez les intentions de paiement des agents IA, les décisions d'évaluation des politiques et les pistes d'audit du marchand.

curl -X GET "https://xpayr.com/api/v1/agent-intents" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
POST /api/v1/agent-intents/{intent_id}/bridge Commerce d'agents IA
xpayr_bridge_agent_intent_to_checkout

Convertir une intention d'agent approuvée en session de paiement

Convertissez une intention de paiement d'agent IA approuvée en session de paiement XPayr exécutable en direct avec URL de paiement hébergée et vérification on-chain.

curl -X POST "https://xpayr.com/api/v1/agent-intents/{intent_id}/bridge" \
  -H "Authorization: Bearer sk_test_your_workspace_key"
POST /api/v1/agent-approvals/{intent_id}/approve Commerce d'agents IA
xpayr_approve_agent_intent

Approuver une intention d'agent IA en attente (Validation humaine)

Approuvez une intention de paiement d'agent IA en attente depuis la file d'approbation du marchand et transférez-la vers le paiement.

curl -X POST "https://xpayr.com/api/v1/agent-approvals/{intent_id}/approve" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"note":"Approved by Treasury Manager"}'
POST /api/v1/agent-approvals/{intent_id}/reject Commerce d'agents IA
xpayr_reject_agent_intent

Rejeter une intention d'agent IA en attente

Rejetez une intention de paiement d'agent IA en attente dans la file d'approbation du marchand avec un motif d'audit.

curl -X POST "https://xpayr.com/api/v1/agent-approvals/{intent_id}/reject" \
  -H "Authorization: Bearer sk_test_your_workspace_key" \
  -H "Content-Type: application/json" \
  -d '{"reason":"Exceeds vendor budget allocation"}'

FAQ d'Intégration API v1

Quelle URL de base et quel schéma d'authentification l'API v1 de XPayr utilise-t-elle ?

All REST API v1 endpoints are served from https://xpayr.com/api/v1 using standard Bearer token authentication (Authorization: Bearer sk_test_... for Testnet or sk_live_... for Mainnet). Public endpoints like GET /api/v1/health and GET /api/v1/payments/{session_id}/status require no secret key.

Puis-je importer l'API v1 XPayr directement dans Postman, Insomnia, Bruno ou Cursor ?

Oui ! Importez https://xpayr.com/postman.json (Collection Postman v2.1) ou https://xpayr.com/.well-known/openapi.json (OpenAPI 3.1.0) en un clic.

Les réponses de l'API Testnet sont-elles structurellement identiques au Mainnet ?

Oui. Le passage de sk_test_ à sk_live_ conserve exactement les mêmes URL de points de terminaison, noms de champs JSON et schémas d'événements webhook HMAC-SHA256.