Le verdict en trois phrases
Moov Money (Togo) fonctionne par API de collecte push : votre serveur initie une demande de paiement, le client confirme sur son téléphone, puis un callback confirme le statut. Les frais tournent autour de 1,7 %, le flux ressemble beaucoup au STK push M-Pesa (Daraja) au Kenya, et il faut gérer un taux d'abandon d'environ 12 % quand le client ne valide pas le prompt. En Node.js, séparez toujours l'initiation, le callback de validation et la confirmation finale.
Moov Money (Togo) vs M-Pesa Express STK (Kenya) : chiffres 2026
| Critère | Moov Money Togo | M-Pesa Express (Kenya) |
|---|---|---|
| Frais | ~1,7 % | ~1,5 % |
| Montant minimum | Faible | 0 (pas de min strict) |
| Plafond par transaction | ~1 000 000 FCFA | 250 000 KES |
| Type de flux | Push + callback | STK push (Lipa na M-Pesa) |
| Délai de prompt | ~20 s | ~15 s |
| Taux d'abandon | ~12 % | ~12 % |
| Devise | XOF (FCFA) | KES (shilling) |
Les deux modèles poussent une notification sur le mobile du client : pas de redirection navigateur, mais une dépendance forte à la réactivité de l'utilisateur.
Intégration Node.js : trois handlers distincts
| Handler | Rôle | Statut résultant |
|---|---|---|
| initiatePayment | POST collecte, envoie le prompt | pending |
| validationCallback | Reçoit la 1re notif (validation) | accepted / rejected |
| confirmationCallback | Reçoit la confirmation finale | SUCCESS / FAILED |
Dans Daraja comme dans Moov, ne validez la commande que sur le callback de confirmation, jamais sur l'accusé de réception initial. Répondez rapidement (200) au callback puis traitez la logique métier en tâche de fond.
Gérer les 12 % d'abandon
Un prompt de 15 à 20 secondes ignoré = transaction non aboutie. Bonnes pratiques :
- Timeout applicatif à 60-90 s côté serveur, puis statut
expired. - Message clair au client : « Vérifiez la notification sur votre téléphone ».
- Bouton « Renvoyer la demande » qui relance un nouveau push.
- Job de nettoyage des transactions
pendingexpirées pour ne pas polluer le dashboard.
Mini cas pratique
Fatou, gérante d'une boutique de prêt-à-porter à Lomé, lance 300 demandes Moov Money par mois pour un panier moyen de 15 000 FCFA. Avec un taux d'abandon de 12 %, seules 264 transactions aboutissent, soit 3 960 000 FCFA encaissés. À 1,7 % de frais, elle paie 67 320 FCFA par mois. En ajoutant un bouton « Renvoyer la demande », elle récupère environ un tiers des abandons, soit ~12 transactions et 180 000 FCFA supplémentaires par mois.
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.
FAQ
Faut-il une redirection navigateur avec Moov Money ?
Non. Le flux est un push : le client confirme directement dans une notification sur son téléphone, sans quitter votre page.
Sur quel callback dois-je valider la commande ?
Uniquement sur le callback de confirmation finale (SUCCESS), pas sur l'accusé initial. C'est la seule preuve fiable de paiement.
Quel est le plafond par transaction ?
L'ordre de grandeur 2026 est d'environ 1 000 000 FCFA pour Moov Togo, contre 250 000 KES pour M-Pesa Express au Kenya.
Comment réduire les 12 % d'abandon ?
Un message d'attente clair, un timeout de 60-90 s et un bouton « Renvoyer la demande » récupèrent une bonne partie des prompts ignorés.
Moov et M-Pesa Express se codent-ils de la même façon ?
Le principe est identique (push + callback de confirmation) ; seuls les endpoints, la devise et les plafonds changent. Un même squelette Node.js s'adapte aux deux.
Discutons de votre projet. Nous intégrons Moov Money en Node.js avec gestion des abandons et relances pour votre boutique à Lomé. 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.

