← retour au blog
Intégrer les paiements mobile money en XOF avec FedaPay
Mobile money est roi en Afrique de l'Ouest. Voici comment intégrer FedaPay proprement dans une application Django, des webhooks à la réconciliation.
IA
Idohou Augustin
Backend · DevOps · AI
En Afrique de l'Ouest, le paiement par carte reste minoritaire. Le mobile money (MTN, Moov) domine. FedaPay est l'un des agrégateurs les plus pratiques pour encaisser en XOF.
Le flux de paiement
- L'utilisateur valide son panier, on crée une transaction côté FedaPay.
- On redirige vers la page de paiement (ou on utilise le widget).
- FedaPay notifie notre serveur via un webhook quand le paiement aboutit.
- On met à jour la commande uniquement après vérification du webhook.
Ne jamais faire confiance au retour client
Le piège classique : valider la commande sur la redirection de retour. Un utilisateur peut forger cette URL. La source de vérité, c'est le webhook signé, vérifié côté serveur.
# Vérifier l'événement reçu avant de créditer la commande
if event.type == "transaction.approved":
order = Order.objects.get(reference=event.data["reference"])
order.mark_paid()
Réconciliation
Gardez toujours un journal des transactions et une tâche cron qui re-vérifie les paiements en attente. C'est indispensable pour la comptabilité et la confiance des marchands.