Une API faite pour les ingénieurs.
REST conforme JSON:API, idempotency-keys, webhooks signés HMAC-SHA256, OpenAPI 3.1, sandbox illimité. Une intégration. Tous les rails de paiement.
Votre premier payout en 5 minutes.
Inscrivez-vous, récupérez votre clé API sandbox, et envoyez votre première requête. Aucune carte bancaire requise pour tester. Passez en production après votre KYB.
- Sandbox illimitée, données isolées par compte
- Idempotency-Key pour rejouer toute requête sans risque
- Webhooks signés et retries automatiques (jusqu’à 24h)
- Bibliothèques officielles : Node, Python, PHP, Go en preview
// Envoyer un payout Mobile Money en moins de 30 s import KryptaPay from 'kryptapay'; const kp = new KryptaPay({ apiKey: process.env.KRYPTAPAY_KEY, }); const payout = await kp.payouts.create({ amount: 2_500_000, currency: 'XOF', network: 'mtn_momo_bj', recipient: { msisdn: '+22997000000' }, idempotencyKey: 'po_2026_04_15_001', }); console.log(payout.status); // → 'pending' | 'completed' | 'failed'
Endpoints principaux.
Une API cohérente : un endpoint par ressource, pagination cursor, filtres standard, réponses JSON:API.
/v1/payoutsCréer un paiement (Mobile Money, banque ou stablecoin)/v1/payouts/bulkPaiement groupé jusqu’à 10 000 bénéficiaires/v1/payouts/{id}Récupérer le statut d’un paiement/v1/payins/checkoutCréer un encaissement (URL de checkout)/v1/walletsLister tous les portefeuilles multi-devises/v1/wallets/{id}/conversionsConvertir d’une devise à une autre au taux temps réel/v1/transactionsLister toutes les transactions (filtres : status, date, devise)/v1/counterpartiesCréer une contrepartie (KYC light pour Mobile Money)/v1/webhooksConfigurer un endpoint webhook signé HMAC-SHA256/v1/fx/ratesTaux de change en direct sur toutes les pairesPOST https://votre-api.com/webhooks/kryptapay
X-KryptaPay-Signature: t=1707123456,v1=a3b...
X-KryptaPay-Event: payout.completed
{
"id": "evt_01HE5K...",
"type": "payout.completed",
"created": "2026-04-15T14:32:01Z",
"data": {
"id": "po_01HE...",
"amount": 2500000,
"currency": "XOF",
"status": "completed",
"network": "mtn_momo_bj",
"settled_at": "2026-04-15T14:32:18Z"
}
}Notifications signées, retries automatiques.
Recevez des événements en temps réel pour chaque changement d’état. Signatures HMAC-SHA256 vérifiables, retries jusqu’à 24h en cas d’échec, replay disponible depuis le dashboard.
- Événements :
payout.created·payout.completed·payout.failed·payin.received·kyb.approved - Vérification : signature HMAC-SHA256 dans l’en-tête
X-KryptaPay-Signature - Retries : 6 tentatives sur 24h en cas de réponse non-2xx
- Idempotence : chaque webhook a un ID unique, replay sûr
SDKs maintenus par l’équipe.
Typés, testés, mis à jour à chaque release de l’API. Installation en une commande.
npm install kryptapayTypes complets, supports Promises et async/await, compatible Edge Runtime.
pip install kryptapayCompatible 3.9+, type hints, async client disponible.
composer require kryptapay/sdkPHP 8.1+, PSR-7/PSR-18, intégrable Laravel et Symfony.
go get github.com/kryptapay/go-sdkAPI client typé, context.Context support, retries built-in.
openapi-generator.Pour développeurs.
Comment obtenir mes clés API ?
dashboard.krypta-pay.com. Vous recevez immédiatement une clé sandbox avec laquelle vous pouvez tester toutes les fonctionnalités. La clé production est délivrée à la fin du processus KYB (24–48h).L’API est-elle versionnée ? Comment gérez-vous les breaking changes ?
/v1/ identifie la version stable courante. Les breaking changes ne sont jamais introduits dans une version existante : nous publions /v2/ avec un préavis de 12 mois et maintenons /v1/ en parallèle.Comment éviter les doublons en cas de retry réseau ?
POST acceptent l’en-tête Idempotency-Key. Avec la même clé, le résultat de la première requête est rejoué (sans recréer la transaction). Les clés sont valides 24h.Quels sont les rate limits ?
X-RateLimit-* sont retournés sur chaque réponse. En cas de dépassement, vous recevez un 429 avec un en-tête Retry-After.Comment vérifier la signature des webhooks ?
X-KryptaPay-Signature contient le timestamp et un HMAC-SHA256 du body avec votre webhook_secret. Les SDKs officiels exposent une fonction verifyWebhook(payload, header, secret) qui fait la vérification pour vous.Y a-t-il une sandbox publique sans inscription ?
Construisez avec KryptaPay.
Une heure d’intégration suffit pour votre premier payout en production. Notre équipe technique est joignable directement sur Slack.