Démarrage rapide
Créez une clé de test et vérifiez-la. Créez ensuite un dossier et un lien de paiement depuis votre propre code. Comptez environ dix minutes, sans argent réel.
Vérifié sur le code de l'API le 13 octobre 2026
Ezus Pay propose une API REST. Elle permet de créer des dossiers et des liens de paiement, de lire les paiements et d'effectuer des remboursements. Des webhooks signés préviennent votre système dès qu'un événement se produit. Cette page vous guide pas à pas pour un paiement complet en mode test.
Avant de commencer
- Un compte Ezus Pay avec le rôle admin. Seuls les admins peuvent créer des clés API et des webhooks.
- Un environnement côté serveur. L'API n'accepte pas les appels d'un navigateur situé sur un autre domaine. Gardez donc votre clé API sur votre serveur.
curlou n'importe quel client HTTP.
Votre premier paiement en cinq étapes
Créer une clé de test
Dans l'application, passez en Mode test, puis ouvrez Paramètres → Intégrations → Clés API. Créez une clé API avec ces scopes :
bookings:write,payment-links:write,payment-links:readettransactions:read.La clé ne s'affiche qu'une fois. Elle commence par
ezpay_test_. Enregistrez-la dans une variable d'environnement.Shellexport EZP_KEY="ezpay_test_..."Vérifier la clé
Shellcurl https://api.ezuspay.app/v1/ping -H "x-api-key: $EZP_KEY"La réponse indique votre agence, les scopes de la clé et
"mode": "TEST". Si vous voyez"LIVE", vous utilisez une clé de production.Créer un dossier
Un dossier correspond à un voyage. Il peut contenir sa première option chiffrée, appelée alternative.
Shellcurl -X POST https://api.ezuspay.app/v1/bookings \ -H "x-api-key: $EZP_KEY" -H "Content-Type: application/json" \ -d '{ "name": "Bali honeymoon 2026", "clientName": "Jean Dupont", "clientEmail": "jean@example.com", "alternative": { "alternativeName": "14 jours", "totalAmountCents": 480000, "departureDate": "2026-07-10", "returnDate": "2026-07-24", "travelersCount": 2 } }'Conservez
data.booking.iddans la réponse. Les montants sont toujours des entiers en centimes :480000vaut 4 800,00.Créer un lien de paiement
Shellcurl -X POST https://api.ezuspay.app/v1/bookings/BOOKING_ID/payment-links \ -H "x-api-key: $EZP_KEY" -H "Content-Type: application/json" \ -d '{ "amountCents": 144000, "label": "Acompte 30 %" }'La réponse contient
checkoutUrl. C'est la page sur laquelle votre voyageur paie.Payer et lire le paiement
Ouvrez
checkoutUrlet payez avec la carte de test Stripe4242 4242 4242 4242. Indiquez n'importe quelle date d'expiration future et n'importe quel CVC. Si un écran de test 3D Secure apparaît, validez-le.Listez ensuite les paiements :
Shellcurl "https://api.ezuspay.app/v1/transactions?status=SUCCEEDED" -H "x-api-key: $EZP_KEY"Pour être prévenu du paiement sans interroger l'API en boucle, ajoutez un webhook. Voir Webhooks.
Passer en production
- Repassez l'application en mode production et créez une nouvelle clé API. Les clés de production commencent par
ezpay_live_. - Donnez à la clé uniquement les scopes dont elle a besoin. Vous pouvez fixer une date d'expiration de 90, 180 ou 365 jours.
- Enregistrez à nouveau vos endpoints de webhook en mode production. Les endpoints de test et de production sont distincts.
- Stockez la clé dans un gestionnaire de secrets. Elle ne pourra plus être affichée. En cas de fuite, révoquez-la depuis l'application et créez-en une autre.
Pour aller plus loin
Clés API, scopes, limites de requêtes, codes d'erreur et conventions.
Référence de l'APIChaque endpoint, avec ses paramètres et une réponse complète.
WebhooksÉvénements, vérification de la signature et nouvelles tentatives.
Checkout intégréPlacez le formulaire de paiement sur votre propre site avec une seule balise script.