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


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.
Backend Reliability Engineer, Idempotent Webhooks, ETL and LLM Evals
- DaGermania
- Membro dagiu 2026
Lingue
Cinese, Inglese, Tedesco
Traduzione automatica.
FAQ
Traduzione automatica.
Toucherai i dati delle carte dei miei clienti?
No. Costruisco solo il layer di idempotenza e gestione eventi. I dati raw delle carte rimangono con Stripe o Authorize.Net, quindi il scope PCI non mi riguarda mai.

