Sites Web11 min de lecture

Webhook de confirmation mobile money : vérifier la signature et sécuriser en 2026

Mohamed Bah·Fondateur, Kolonell
5 août 2026
Partager :
Webhook de confirmation mobile money : vérifier la signature et sécuriser en 2026

Webhook de confirmation mobile money : vérifier la signature et sécuriser en 2026

Sites Web

Le verdict en trois phrases

Un webhook de paiement non vérifié est une faille de sécurité ouverte : n'importe qui peut simuler une confirmation et récupérer une commande gratuitement. La bonne pratique 2026 tient en trois piliers : vérification de signature HMAC, idempotence (traiter deux fois le même événement sans doublon) et protection contre le rejeu (replay attack). Comme 0,1 à 2 % des webhooks se perdent, ajoutez toujours une réconciliation par polling toutes les 5 minutes.

Mécanismes de signature par provider

Chaque provider signe ses webhooks différemment. Votre serveur doit recalculer la signature à partir du corps brut de la requête et la comparer, en temps constant, à l'en-tête reçu.

ProviderEn-tête de signatureAlgorithme
Paystackx-paystack-signatureHMAC-SHA512
Flutterwavevérif-hashHash secret partagé
M-PesaValidation de callbackWhitelist IP + vérif montant
WaveSignature webhookHMAC sur payload
Orange MoneyNotification serveurToken + vérif statut API
StripeStripe-SignatureHMAC-SHA256 + timestamp

Les trois règles d'or

La sécurité d'un webhook ne se limite pas à la signature. Ces trois mécanismes fonctionnent ensemble.

RègleProblème évitéMise en oeuvre
Vérification HMACFaux webhookRecalculer et comparer
IdempotenceDouble traitementClé unique par événement
Anti-rejeuRequête rejouéeTimestamp + fenêtre courte
Corps brutSignature invalideNe pas re-sérialiser le JSON
Réponse rapideTimeout providerRépondre 200 puis traiter
RéconciliationWebhook perdu (0,1-2 %)Polling statut toutes les 5 min

Mini cas pratique

Fatou gère une boutique en ligne à Dakar qui traite 500 commandes/mois à 20 000 FCFA (10 000 000 FCFA). Sans reconciliation, elle perd 1 % de webhooks, soit environ 5 commandes déjà payées mais jamais marquées comme telles : 100 000 FCFA de litiges clients et de temps perdu chaque mois. En ajoutant un polling toutes les 5 minutes, elle récupère ces transactions automatiquement et ramène le taux d'incidents proche de zéro. Le coût : une demi-journée de développement.

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.

Vous préférez qu’on vous rappelle ?

Laissez votre WhatsApp, un expert Kolonell vous recontacte sous 24h ouvrées. Gratuit et sans engagement.

Vous êtes :

FAQ

Pourquoi ne jamais valider une commande sur le simple retour de redirection ?

Parce que ce retour côté client peut être interrompu, rejoué ou falsifié. Seul un webhook dont la signature HMAC est vérifiée côté serveur prouve réellement le paiement.

Qu'est-ce que l'idempotence et pourquoi est-elle critique ?

C'est la garantie que traiter deux fois le même événement ne crée pas deux commandes ni deux expéditions. On l'implémente avec une clé unique par événement stockée en base.

Combien de webhooks se perdent en pratique ?

L'ordre de grandeur est de 0,1 à 2 % selon le provider et la qualité réseau. C'est pourquoi une réconciliation par polling toutes les 5 minutes est indispensable.

Qu'est-ce qu'une attaque par rejeu et comment s'en protéger ?

Un attaquant capture un webhook valide et le renvoie plus tard. On s'en protège en vérifiant le timestamp de l'événement et en refusant tout ce qui sort d'une courte fenêtre de temps.

Discutons de votre projet. Nous sécurisons vos webhooks de paiement avec HMAC, idempotence et réconciliation automatique. WhatsApp +221 77 596 93 33.

Tags :#webhook#securite paiement#HMAC#idempotence#Paystack#reconciliation#mobile money#API
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.