Clés API à portée limitée
Une clé = un projet + un environnement + des scopes. Seul le hash SHA-256 est stocké, le secret n'est affiché qu'une fois.
DIGIBA PAYMENT COREMoteur d'orchestration en ligne
Une seule API pour vos projets et vos applications. Le cœur gère l'authentification, les limites, les frais, l'idempotence et l'orchestration des providers — aucun identifiant provider ne transite jamais côté client.
Une clé = un projet + un environnement + des scopes. Seul le hash SHA-256 est stocké, le secret n'est affiché qu'une fois.
Même Idempotency-Key + même charge utile = même transaction rejouée. Charge différente = 409 IDEMPOTENCY_CONFLICT.
created, processing, pending, success, failed, cancelled, expired, unknown. Un statut inconnu ne devient jamais un succès.
Chaque tentative provider, changement de statut et action API est journalisé, avec masquage des numéros et des secrets.
Authentification : Authorization: Bearer dgb_test_…
/api/public/v1/paymentspayments:createInitie un paiement C2B. En-tête Idempotency-Key supporté.
/api/public/v1/payments/{refTransa}payments:readStatut de la transaction, rafraîchi auprès du provider si non terminal.
/api/public/v1/payments?status=&limit=&offset=transactions:readListe paginée des transactions du projet et de l'environnement de la clé.
/api/public/v1/webhooks/{provider}publicCallback provider — enregistré comme indice, jamais comme vérité de paiement.
curl -X POST https://votre-domaine/api/public/v1/payments \
-H "Authorization: Bearer dgb_test_xxxxxxxx_..." \
-H "Idempotency-Key: order-1042" \
-H "Content-Type: application/json" \
-d '{"amount":2500,"currency":"CDF","action":"C2B","mobileMoney":"0812345678","description":"Commande 1042"}'