Costruirò un'integrazione webhook affidabile per stripe o authorize net

D
david_zhai
D
david_zhai
Yihong Z.
Alcune informazioni sono state tradotte automaticamente.

Informazioni su questo servizio

Traduzione automatica.

Il webhook di Stripe o Authorize.Net si attiva due volte, addebita doppio i clienti, invia email duplicate o processa lo stesso ordine più di una volta? Questo è un problema di mancanza di livello di idempotenza.


Costruisco gestori di webhook che sono esattamente-una-volta per effetto. Anche se lo stesso evento arriva molte volte, fuori ordine, o il server si blocca durante il processamento, il risultato avviene una sola volta.


Ciò che ottieni:

- Deduplicazione degli event-id e un archivio di chiavi di idempotenza

- Verifica della firma, così vengono processati solo eventi genuini

- Gestione sicura per retry e fuori ordine

- Strumenti di dead-letter e replay (livelli superiori)

- Test automatizzati, incluso un test di duplicato-replay che dimostra la correzione


Prova prima di ordinare: ogni tecnica è supportata da una demo pubblica e eseguibile su GitHub. Un sistema di caos riproduce 1000 eventi e mostra come N eventi diventano 1 effetto, con CI verde.


Limiti: costruisco solo il livello di idempotenza. Non ricevo né memorizzo dati raw delle carte (rimangono con il gateway), e non ho bisogno di chiavi di produzione live. Uso fixture in modalità test.


Dimmi quale gateway e quali eventi si duplicano, e ti dirò come li renderei esattamente-una-volta.

Scopri di più su Yihong Z.

Yihong Z.

Backend Reliability Engineer, Idempotent Webhooks, ETL and LLM Evals

  • DaGermania
  • Membro dagiu 2026
  • Lingue

    Cinese, Inglese, Tedesco
I'm a backend engineer who fixes the failures that cost money: duplicate webhook charges, ETL jobs that drop or double rows, and LLM features that hallucinate in production. What sets me apart: every service is backed by a public demo with tests and CI on my GitHub, so you can see proof before you order. I work on: - Exactly-once webhooks and payment idempotency - Idempotent ETL and migrations that reconcile to the cent - LLM eval harnesses that catch hallucinations - Scheduling optimization with OR-Tools Rescue jobs start with a paid diagnosis. I keep scope tight and ship tested code.

Traduzione automatica.