Logo DIGIBA Payment Core

Moteur d'orchestration en ligne

L'infrastructure de paiement Mobile Money, pensée sécurité d'abord.

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.

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.

Idempotence stricte

Même Idempotency-Key + même charge utile = même transaction rejouée. Charge différente = 409 IDEMPOTENCY_CONFLICT.

Statuts normalisés

created, processing, pending, success, failed, cancelled, expired, unknown. Un statut inconnu ne devient jamais un succès.

Traçabilité totale

Chaque tentative provider, changement de statut et action API est journalisé, avec masquage des numéros et des secrets.

Référence API

Authentification : Authorization: Bearer dgb_test_…

POST/api/public/v1/paymentspayments:create

Initie un paiement C2B. En-tête Idempotency-Key supporté.

GET/api/public/v1/payments/{refTransa}payments:read

Statut de la transaction, rafraîchi auprès du provider si non terminal.

GET/api/public/v1/payments?status=&limit=&offset=transactions:read

Liste paginée des transactions du projet et de l'environnement de la clé.

POST/api/public/v1/webhooks/{provider}public

Callback provider — enregistré comme indice, jamais comme vérité de paiement.

Exemple — créer un 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"}'