Je vais créer une intégration webhook Stripe ou Authorize.Net fiable


À propos de ce service
Traduction automatique
Votre webhook Stripe ou Authorize.Net se déclenche-t-il deux fois, facturant doublement les clients, envoyant des emails en double ou traitant la même commande plusieurs fois ? Cela indique qu'il manque une couche d'idempotence.
Je conçois des gestionnaires de webhook qui garantissent un effet unique. Même si le même événement arrive plusieurs fois, dans le désordre ou si votre serveur plante en cours de traitement, le résultat ne se produit qu'une seule fois.
Ce que vous obtenez :
- Déduplication des événements par identifiant et stockage de la clé d'idempotence
- Vérification de signature pour ne traiter que les événements authentiques
- Gestion sûre en cas de retries ou d'événements hors ordre
- Outils de dead-letter et de replay (pour les niveaux supérieurs)
- Tests automatisés, y compris un test de duplication qui prouve la correction
Preuve avant commande : chaque technique est accompagnée d'une démo publique et exécutable sur mon GitHub. Un système de chaos rejoue 1000 événements et montre que N événements deviennent un seul effet, avec une CI en vert.
Limites : je ne construis que la couche d'idempotence. Je ne reçois ni ne stocke les données brutes de carte (qui restent avec votre passerelle), et je n'ai pas besoin de clés de production en direct. J'utilise des fixtures en mode test.
Indiquez-moi quelle passerelle et quels événements doublent, et je vous dirai comment je les rendrai exactement-once.
Découvrez Yihong Z.
Backend Reliability Engineer, Idempotent Webhooks, ETL and LLM Evals
- DeAllemagne
- Membre depuisjuin 2026
Langues
Chinois, Anglais, Allemand
Traduction automatique
FAQ
Traduction automatique
Toucherez-vous aux données de carte de mes clients ?
Non. Je ne construis que la couche d'idempotence et de gestion des événements. Les données brutes de carte restent avec Stripe ou Authorize.Net, donc le scope PCI ne m’atteint jamais.

