REST conforme JSON:API, idempotency-keys, webhooks signés HMAC-SHA256, OpenAPI 3.1, sandbox illimité. Une intégration. Tous les rails de paiement.
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.
// 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'
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"
}
}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.
payout.created · payout.completed · payout.failed · payin.received · kyb.approvedX-KryptaPay-SignatureTypés, testés, mis à jour à chaque release de l’API. Installation en une commande.
npm install kryptapaypip install kryptapaycomposer require kryptapay/sdkgo get github.com/kryptapay/go-sdkopenapi-generator.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)./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.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.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.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.Une heure d’intégration suffit pour votre premier payout en production. Notre équipe technique est joignable directement sur Slack.