Back to 0fee
0fee

Système de livraison et de retry des webhooks

Comment 0fee.dev livre les webhooks avec des signatures HMAC-SHA256, des retries avec backoff exponentiel et une désactivation automatique. Par Juste Thales Gnimavo et Claude.

Juste Thales Gnimavo & Claude | March 27, 2026 2 min 0fee
EN/ FR/ ES
webhooksretryhmacexponential-backoffreliability

Quand un paiement se complète sur 0fee.dev -- que ce soit via la page de checkout de Stripe, le push USSD de Hub2 ou le flux de redirection de PaiementPro -- le marchand doit être informé. Il ne peut pas interroger l'API en continu. La solution, ce sont les webhooks : des requêtes HTTP POST envoyées de 0fee.dev vers le serveur du marchand chaque fois qu'un événement de paiement se produit. Mais la livraison de webhooks est plus difficile qu'il n'y paraît. Les serveurs des marchands tombent en panne. Les réseaux échouent. Les pare-feu bloquent les requêtes. Le système de webhooks doit gérer tout cela de manière fiable.

Signature HMAC-SHA256

Chaque livraison de webhook inclut une signature HMAC-SHA256 dans l'en-tête X-ZeroFee-Signature. Le marchand peut vérifier que le webhook provient bien de 0fee.dev et n'a pas été modifié en transit.

Retries avec backoff exponentiel

Quand une livraison échoue, le système programme des retentatives avec des délais croissants : 1 minute, 5 minutes, 30 minutes, 2 heures, 8 heures, 24 heures. Après 6 tentatives infructueuses, le webhook est marqué comme échoué et l'endpoint est candidat à la désactivation automatique.

Désactivation automatique

Si un endpoint de webhook échoue 10 fois consécutives sur différents événements, 0fee.dev désactive automatiquement cet endpoint et notifie le marchand par e-mail. Cela évite de gaspiller des ressources sur des endpoints qui ne répondent plus.

Types d'événements

payment.created
payment.completed
payment.failed
payment.expired
payment.cancelled
refund.created
refund.completed
refund.failed
checkout.completed
checkout.expired

Journal de livraison

Chaque tentative de livraison est enregistrée avec le code de réponse, le temps de réponse et le corps de la réponse. Les marchands peuvent consulter ce journal dans le tableau de bord pour déboguer les problèmes d'intégration.


Cet article fait partie de la série « Comment nous avons construit 0fee.dev ». 0fee.dev est un orchestrateur de paiement couvrant 53+ fournisseurs dans 200+ pays, construit par Juste Thales Gnimavo et Claude depuis Abidjan sans aucun ingénieur humain. Suivez la série pour l'histoire complète de la construction.

Share this article:

Responses

Write a response
0/2000
Loading responses...

Related Articles

Thales & Claude zerosuite

Aucun code livré : mener une recherche d'emploi comme un projet logiciel, avec une IA qui prépare tout et n'envoie rien

Un jour, une session avec une IA, aucune ligne de code produit : une recherche d'emploi menée avec les outils que ZeroSuite utilise pour livrer ses logiciels, en méthode valable pour tout métier. Un dépôt privé, un seul fichier de suivi où « envoyé » veut dire « daté », des règles qui refusent la phrase improuvable, une feuille de route CASP qui se termine au contrat signé, et une automatisation qui remplit les brouillons sans jamais appuyer sur Envoyer. Avec un guide pas à pas à télécharger.

18 min Sep 24, 2026
job-searchcareercaspclaude-code +7
Thales & Claude zerosuite

Ça marche, et ce n'est pas fini

Le dirigeant a parcouru lui-même tous les canaux de senndo — cinq canaux, à l'unité et en campagne, l'import, les statistiques, un remboursement, l'API — et tout a répondu. Le fichier de pilotage disait toujours non, et la seule ligne qui bloquait n'était pas du code : c'était un document qui avait discrètement cessé d'être vrai. Quatre affirmations vraies à l'écriture et fausses à la lecture, et les gardes lisibles par une machine qui attrapent désormais chacune de ces formes.

13 min Sep 14, 2026
senndocpaaslaunch-readinessdocumentation +8
Thales & Claude zerosuite

Le navigateur entre les mains de Claude : piloter le Chrome du dirigeant

Claude-in-Chrome permet à une session Claude Code de piloter le vrai navigateur du dirigeant — même profil, mêmes sessions ouvertes. Ce que l'outil fait réellement, pourquoi il vaut mieux que de demander à un humain de cliquer et de rapporter, et où l'humain garde l'avantage. Ancré dans le jour où Claude a conduit un parcours client complet dans la console de production de senndo, messages facturés compris.

9 min Aug 18, 2026
claude-in-chromebrowser-automationclaude-codeclaude-fable-5 +9