Le verdict en trois phrases
Sans réconciliation, 2 à 5 % des commandes restent en attente faute de webhook reçu sur réseau instable, ce qui brouille votre comptabilité et frustré vos clients. La solution : un journal des transactions avec statut, montant et référence opérateur, doublé d'un cron de rattrapage qui interroge l'API toutes les 15 minutes. Ce guide détaille l'architecture d'un rapprochement fiable pour Wave, Orange Money et MTN MoMo, avec un comparatif des identifiants de transaction.
Pourquoi la réconciliation est indispensable
Un webhook n'est jamais garanti à 100 %. Sur la 3G d'Afrique de l'Ouest et Centrale, une notification peut se perdre, arriver en double ou en retard. Si vous vous fiez au seul webhook, une fraction de vos commandes payées restera bloquée en "en attente" alors que le client à bel et bien débite son compte. La réconciliation croise trois sources : votre journal interne, le retour webhook et l'interrogation directe de l'API opérateur.
| Problème sans réconciliation | Impact mensuel (boutique 300 commandes) |
|---|---|
| Webhook perdu sur 3G | 2 à 5 % commandes bloquées, soit 6 à 15 |
| Double webhook | risque de double livraison |
| Webhook en retard | commande marquée non payée à tort |
| Écart montant | litige comptable |
| Statut jamais final | trésorerie faussée |
Sur une boutique à 300 commandes et un panier moyen de 25 000 FCFA, 3 % de commandes bloquées représente 9 commandes soit 225 000 FCFA de trésorerie en suspens chaque mois.
Architecture du journal et du cron
Le coeur du système est une table transactions qui stocke, pour chaque commande : la référence interne, la référence opérateur, le montant attendu, le montant reçu, le statut (pending, success, failed, mismatch) et l'horodatage. Un cron interroge toutes les 15 minutes les transactions restées pending au-delà de 3 minutes et met à jour leur statut via l'API. Chaque opérateur expose un identifiant de transaction différent qu'il faut mapper.
| Opérateur | Identifiant de transaction | Devise | Réconciliation |
|---|---|---|---|
| Wave CI | id de session checkout | XOF | webhook + API status |
| Orange Money SN | transaction id marchand | XOF | webhook + polling |
| MTN MoMo CM | X-Référence-Id (UUID) | XAF | polling RequestToPay |
| Paystack NG | référence + id | NGN | webhook + verify |
| M-Pesa KE | MpesaReceiptNumber | KES | callback + status query |
La règle : ne jamais livrer sur pending, ne livrer que sur success confirmé par au moins deux sources concordantes (webhook + API), et lever une alerte sur tout mismatch de montant.
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
Mini cas pratique
Aminata gère une boutique de cosmétiques à Dakar avec 400 commandes par mois réparties entre Wave (60 %) et Orange Money (40 %). Avant réconciliation, 4 % des commandes restaient en attente, soit 16 commandes, pour un panier moyen de 20 000 FCFA, soit 320 000 FCFA de trésorerie floue mensuelle. Après mise en place du journal + cron à 15 minutes, le taux tombe à 0,4 %, soit moins de 2 commandes. Elle récupère donc environ 14 x 20 000 = 280 000 FCFA de visibilité comptable par mois, et son rapprochement bancaire passe de 3 heures à 20 minutes.
FAQ
Un webhook ne suffit-il vraiment pas ? Non. Sur réseau instable, 2 à 5 % des webhooks se perdent ou arrivent en double. La réconciliation par API est le seul moyen d'atteindre une fiabilité proche de 100 %.
À quelle fréquence lancer le cron de rattrapage ? Toutes les 15 minutes est un bon compromis entre fraîcheur et charge API. Pour les commandes urgentes, un premier polling à 30 secondes complète le dispositif.
Comment gérer un écart de montant (mismatch) ? Marquez la transaction mismatch, bloquez la livraison et alertez un opérateur humain. C'est souvent un paiement partiel ou une erreur de saisie à arbitrer manuellement.
Quel identifiant sert de clé de rapprochement ? La référence opérateur (id de session Wave, UUID MoMo, MpesaReceiptNumber, etc.) couplée à votre référence interne. Conservez toujours les deux en base.
Devenez apporteur d'affaires Kolonell. Vous connaissez des commerçants qui perdent des paiements faute de réconciliation ? Recommandez-les et touchez une commission : 12 % sur un projet e-commerce, 15 % + 5 % récurrent sur une vitrine, 10 % sur une marketplace et 8 % sur l'institutionnel.
Discutons de votre projet. Nous construisons des systèmes de réconciliation multi-opérateurs fiables à plus de 99 %. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.

