Passer au contenu principal
Bêta. Les encaissements sont en cours de déploiement en production. Vous pouvez déjà préparer votre intégration avec ce guide.
Un encaissement demande à votre client de payer depuis son compte mobile money. Il reçoit une demande sur son téléphone et confirme avec son code PIN. Vous recevez le résultat par webhook.

Demander un paiement

Réponse (201)

Champs

Statuts

Attendez le webhook, pas la réponse : votre client peut mettre une minute à taper son code PIN.

Codes d’échec

Dans tous les cas d’échec, aucun argent n’a été pris.

Nouvelles tentatives sans risque

reference rend la demande idempotente. Si votre serveur dépasse le délai, renvoyez exactement la même demande :
  • même reference, même service, montant et numéro → 200 avec le même paiement. Votre client n’est jamais débité deux fois ;
  • même reference avec un autre service, montant ou numéro → 422 VALIDATION_ERROR.
Utilisez une référence qui identifie la commande dans votre système, comme order-1234.

Pièges fréquents

Montants entiers seulement pour la plupart des opérateurs en XAF et XOF. 1000.50 est refusé quand decimals vaut 0.
Avec fee_bearer: "customer", le client paie plus que la valeur : vérifiez within_limits avec POST /quote.
503 OPERATION_FAILED avec failure_code: operator_unavailable : proposez un autre opérateur du pays.
La demande est envoyée par l’opérateur et affiche le nom de notre prestataire de paiement, pas votre marque. Prévenez vos clients.