POST /api/v1/payments avec le numéro et l’opérateur du client. Elle ne couvre que le mobile money pour l’instant, voir Paiements.
1
Créez la session côté serveur
Ne créez jamais de session depuis le navigateur : votre clé API ne doit pas y figurer.Stockez
reference dans votre commande.2
Redirigez votre client
Envoyez le client vers
data.checkout_url. Sur la page hébergée, il choisit son moyen de paiement :- Mobile money : pays, opérateur et numéro, parmi tous les pays disponibles. Même si leur devise diffère de celle de la session, le montant est alors converti automatiquement : voir Sessions de checkout.
- Carte bancaire : disponible si le montant atteint le minimum de la devise, voir Montants et devises.
3
Attendez la confirmation par webhook
La redirection vers
success_url ne prouve rien. Le client peut fermer l’onglet avant qu’elle n’ait lieu. Ne marquez une commande payée qu’à réception de payment.succeeded, voir Gérer les webhooks.4
Relisez la session si besoin
Pour vérifier l’état à tout moment :Le champ
status passe de created à pending_payment, puis completed.