Encaisser un paiement
Encaisse sans page hébergée : votre serveur collecte les informations du client et appelle cette route. En mobile money, une demande part sur le téléphone du client. Le résultat arrive par webhook.
POST
Encaisser un paiement
payment_method choisit le canal : mobile_money (par défaut) ou card. Pour la carte, le plus simple est la page hébergée, voir Accepter un paiement. Une carte dans votre propre formulaire se met en place avec notre équipe : écrivez au support.
Un opérateur mobile money ne déplace que la devise de son pays. Si
currency est différente, le montant est converti avant l’encaissement et la réponse donne le montant réellement prélevé, dans la devise de l’opérateur. Exemple : 1000 XAF vers MTN_MOMO_RWA encaisse en RWF, et la réponse renvoie "currency": "RWF". Sans taux disponible, la requête répond 422.Un paiement qui échoue
La création répond toujours201, même si le paiement échoue ensuite chez l’opérateur. Vous l’apprenez par le webhook payment.failed ou en relisant le paiement : status passe à failed et failure_code donne la raison.
failure_code
Un code stable, en anglais et en minuscules, à tester dans votre code.failure_reason est un texte en français à afficher, pas à comparer.
Cette liste peut s’enrichir, mais un code ne change jamais de sens. Traitez un code inconnu comme un échec générique. Une carte refusée peut encore réussir si le client réessaie, voir L’objet paiement.
next_action
Toujours présent.null quand il n’y a rien de plus à faire (le mobile money aujourd’hui). Avec payment_method: "card", type vaut card_payment et client_secret confirme le paiement depuis votre formulaire. Décidez selon type : un futur moyen de paiement pourra ajouter le sien.Authorizations
Headers
Obligatoire ici. Une clé unique par opération : la rejouer pendant 24 heures renvoie la même réponse sans rien créer de plus. Voir Idempotence.
Maximum string length:
255Body
application/json
Montant en unités mineures, au moins 1. Voir Montants et devises.
Required range:
x >= 1Obligatoire en mobile money. Code opérateur, par exemple MTN_MOMO_CMR. Voir Pays et opérateurs.