Documentation API
L'API REST d'EasyPay : authentification, principaux endpoints et webhooks.
Authentification
Les sessions de paiement (checkout) s'authentifient avec votre clé API, dans l'en-tête X-API-Key : ek_live_… pour les vrais paiements, ek_test_… pour le bac à sable, sur la même URL. Les autres endpoints marchands — QR codes, liens de paiement, transactions, webhooks de compte — utilisent la session de votre compte marchand, obtenue avec POST /api/v1/auth/login. La lecture d'une session par son jeton et les endpoints de frais sont publics.
URL de basehttps://easypay.emko.ink
X-API-Key: ek_live_… # checkout sessions
Authorization: Bearer <accessToken> # other merchant endpointsPrincipaux endpoints
/api/v1/checkout/sessionsCréer une session de paiement
/api/v1/checkout/sessions/{sessionToken}Lire une session et son statut
/api/v1/checkout/sessionsLister vos sessions
/api/v1/checkout/sessions/{sessionToken}/cancelAnnuler une session ouverte
/api/v1/fees/quoteFrais exacts d'un paiement : commission EasyPay et frais du wallet
/api/v1/fees/policiesPolitique de frais de chaque moyen de paiement
/api/v1/qr-codesCréer un QR code, statique ou dynamique
/api/v1/payment-linksCréer un lien de paiement
/api/v1/transactionsLister les paiements reçus
/api/v1/webhooksEnregistrer un webhook de compte
Webhooks
EasyPay notifie votre serveur par des requêtes HTTP POST signées : le callback checkout.paid, envoyé au callbackUrl d'une session de paiement et signé avec votre clé API, et les webhooks de compte (payment.success, payment.failed…), enregistrés via POST /api/v1/webhooks et signés avec leur secret whsec_. L'en-tête X-EasyPay-Signature contient le HMAC-SHA256 hexadécimal du corps brut de la requête. Jusqu'à 6 tentatives pour le callback ; 3 pour les webhooks de compte, relancés 1 minute puis 5 minutes après un échec.
Guide complet des webhooks