E-commerce11 min de lecture

Debugger les echecs de webhook de paiement mobile money : timeout et retry en 2026

Mohamed Bah·Fondateur, Kolonell
1 août 2026
Partager :
Debugger les echecs de webhook de paiement mobile money : timeout et retry en 2026

Debugger les echecs de webhook de paiement mobile money : timeout et retry en 2026

E-commerce

Le verdict en trois phrases

La plupart des marchands croient perdre des ventes a cause de l'operateur, alors que 9 paiements « perdus » sur 10 sont en realite reussis cote client mais jamais confirmes cote site parce que le webhook n'a pas ete rejoue. En 2026, avec un timeout operateur de 30 secondes et un taux de webhook manque autour de 5 %, la difference entre un checkout fiable et un checkout qui saigne se joue sur trois briques : idempotency key, retry exponentiel et reconciliation par polling. Bien implementees, elles recuperent en moyenne 4,5 % de transactions chaque mois — de l'argent deja paye qu'il suffit d'aller chercher.

Pourquoi les webhooks se perdent

Un webhook est un simple appel HTTP que l'operateur envoie a votre serveur pour dire « ce paiement est confirme ». Il echoue pour des raisons banales : votre serveur repond en plus de 30 s, il renvoie une erreur 500 passagere, un deploiement coupe la connexion, ou l'operateur lui-meme met la notification en file d'attente. Sans mecanisme de rattrapage, la commande reste bloquee en « en attente » alors que le client a bel et bien paye.

Cause d'echec webhookFrequence estimee 2026Parade technique
Timeout serveur (> 30 s)35 %Repondre 200 en < 2 s, traiter en asynchrone
Erreur 500 transitoire25 %Retry exponentiel cote operateur + cote vous
Deploiement / redemarrage15 %File d'attente + endpoint idempotent
Doublon de notification15 %Idempotency key obligatoire
Notification jamais emise10 %Polling de reconciliation toutes les 60 s

La regle d'or : votre endpoint webhook doit repondre 200 immediatement, enregistrer l'evenement brut, puis traiter la logique metier en tache de fond. Un webhook qui calcule un stock ou envoie un email avant de repondre est un webhook qui va timeout.

La strategie retry + polling qui recupere 4,5 %

Deux filets de securite se completent. Le retry rejoue la notification quand elle echoue ; le polling va interroger l'operateur quand aucune notification n'arrive. On ne choisit pas : on met les deux.

ParametreValeur recommandee 2026Effet
Nombre de tentatives retry5Couvre 98 % des pannes passageres
Backoff exponentiel30 s, 1 min, 2 min, 5 min, 15 minEvite de marteler un serveur deja charge
Fenetre de retry totale15 minAu-dela, on bascule sur le polling
Frequence de pollingtoutes les 60 sRattrape les notifications jamais emises
Duree de polling par commande20 minCouvre les validations USSD lentes
Idempotency key1 par transactionEmpeche la double validation de commande

L'idempotency key est non negociable : c'est un identifiant unique par transaction qui garantit que si le webhook arrive deux fois (retry + notification normale), la commande n'est validee qu'une seule fois et le client n'est jamais debite ou credite en double.

Mini cas pratique

Mariama gere une boutique de cosmetiques a Dakar qui fait 900 commandes par mois, panier moyen 12 000 FCFA. Avant, 5 % de ses webhooks se perdaient : 45 commandes par mois restaient en « en attente », soit 540 000 FCFA de ventes payees mais jamais honorees — clients furieux et remboursements manuels a la cle. Apres avoir ajoute retry exponentiel + polling 60 s + idempotency key, son taux de webhook manque tombe a 0,5 %. Elle recupere 40 commandes par mois, soit 480 000 FCFA recuperes chaque mois, pour un cout de developpement amorti en moins de trois semaines.

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

Combien de temps dois-je garder une commande en « en attente » avant de l'annuler ?

Un minimum de 20 minutes. Les validations USSD lentes et les retries operateur peuvent prendre jusqu'a 15 minutes ; annuler trop tot detruit des ventes deja payees.

L'idempotency key est-elle vraiment obligatoire ?

Oui. Sans elle, un retry legitime peut valider deux fois la meme commande, doubler un stock decremente ou declencher une double expedition. C'est la brique la moins chere et la plus rentable.

Le polling ne va-t-il pas surcharger l'API de l'operateur ?

Non, si vous limitez a une requete toutes les 60 s par commande en attente et arretez apres 20 minutes. La plupart des operateurs tolerent ce rythme sans limite de debit.

Quel gain reel puis-je esperer ?

Ordre de grandeur 2026 : entre 3 et 5 % de transactions recuperees selon la qualite de votre reseau et de vos serveurs. Sur un volume de 1 000 commandes, cela represente 30 a 50 ventes sauvees par mois.

Puis-je gagner de l'argent en recommandant Kolonell a d'autres marchands ?

Oui. Notre programme d'apporteur d'affaires verse 12 % sur chaque projet e-commerce signe grace a vous, plus 5 % recurrent sur la maintenance. Un site e-commerce a 2 000 000 FCFA vous rapporte 240 000 FCFA.

Discutons de votre projet. On audite votre checkout et on colmate vos fuites de webhooks en une semaine. WhatsApp +221 77 596 93 33.

Tags :#webhook paiement#retry idempotency#timeout operateur#debug checkout#polling paiement#fiabilite paiement
Partager :

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.