Le verdict en trois phrases
Sur reseau faible, la confirmation USSD expire constamment et l'utilisateur croit que ca a echoue. A Ouagadougou en 2026, la fenetre de saisie du code USSD ne dure que 30 a 120 secondes, et 10 a 20 % des tentatives expirent en 2G/3G. Une politique de retry avec backoff exponentiel, une cle d'idempotence pour eviter le double debit et un fallback WhatsApp/SMS transforment un echec apparent en vente confirmee.
Pourquoi les confirmations USSD expirent
Le probleme n'est presque jamais le solde du client. C'est la chaine technique : le push part, l'operateur affiche le prompt, mais la reponse ne revient pas a temps a cause du reseau. Sans strategie, votre systeme marque la transaction "echouee" alors qu'elle est peut-etre en cours.
| Cause du timeout | Frequence (estimation 2026) | Reponse recommandee |
|---|---|---|
| Fenetre USSD expiree (>120 s) | 6 a 10 % | Relancer un push apres 90 s |
| Reseau 2G/3G instable | 5 a 8 % | Polling du statut cote serveur |
| Client distrait / n'a pas saisi le code | 3 a 5 % | Rappel WhatsApp/SMS |
| Webhook operateur en retard | 2 a 4 % | Attendre 60 s avant de conclure |
| Solde insuffisant | 1 a 3 % | Message clair + autre moyen |
Une politique de retry qui ne double-debite jamais
La regle d'or : ne jamais relancer un paiement sans cle d'idempotence. Chaque tentative porte le meme identifiant de commande, donc l'operateur reconnait la transaction et ne debite pas deux fois. On attend au moins 90 secondes avant un nouveau push pour laisser la premiere tentative se resoudre.
| Tentative | Delai avant action | Mecanisme | Canal |
|---|---|---|---|
| 1 | 0 s | Push USSD + polling 3-5 s | Application |
| 2 | apres 90 s | Nouveau push (meme cle idempotence) | USSD |
| 3 | apres 3 min | Lien de paiement de secours | |
| 4 | apres 15 min | Rappel avec lien | SMS |
| Abandon | apres 24 h | Cloture + relance marketing | E-mail/WhatsApp |
Le polling cote serveur (toutes les 3 a 5 secondes) verifie le statut reel aupres de l'operateur au lieu de faire confiance a l'ecran du client. Tant que le webhook n'a pas confirme ou echoue definitivement, la commande reste "en attente".
Mini cas pratique
Ibrahim vend du materiel agricole a Ouagadougou. Sur 400 paiements Orange Money par mois, environ 60 tentatives (15 %) expirent au premier essai. Sans retry, il perd ces ventes : a un panier moyen de 35 000 FCFA, cela represente 2 100 000 FCFA/mois de commandes potentiellement perdues. Avec une politique de retry + fallback WhatsApp qui recupere 50 % de ces timeouts, il sauve 30 commandes, soit +1 050 000 FCFA/mois — sans un franc de publicite supplementaire.
FAQ
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.
Un retry risque-t-il de debiter le client deux fois ?
Non, si chaque tentative utilise la meme cle d'idempotence liee a la commande. L'operateur reconnait alors la transaction et ne cree pas de second debit. C'est la protection technique indispensable avant toute politique de relance.
Combien de temps attendre avant de relancer un push USSD ?
Au minimum 90 secondes. La fenetre USSD dure 30 a 120 secondes ; relancer trop tot cree deux prompts concurrents et embrouille le client. Pendant ce temps, le polling verifie si la premiere tentative aboutit.
Pourquoi WhatsApp comme fallback plutot que SMS seul ?
Parce que le taux d'ouverture WhatsApp atteint 80 a 90 % contre environ 45 % pour le SMS. Un lien de paiement de secours envoye sur WhatsApp a beaucoup plus de chances d'etre vu et clique dans les minutes qui suivent l'echec.
Le polling cote serveur consomme-t-il beaucoup de ressources ?
Non, un intervalle de 3 a 5 secondes pendant maximum 3 minutes reste tres leger. C'est infiniment moins couteux qu'une vente perdue ou qu'un ticket de support pour un "paiement bloque".
Faut-il un timeout maximum global ?
Oui, generalement 3 minutes cote interface avant de basculer sur le fallback, puis une cloture a 24 h si aucune confirmation. Au-dela, on relance en marketing plutot qu'en attente technique.
Discutons de votre projet. On concoit votre politique de retry USSD avec idempotence et fallback WhatsApp pour arreter de perdre des ventes sur les timeouts. 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.

