Webhook は、ある出来事が起きたときにサーバー間で通知を飛ばす仕組みです。
Stripe 実装では「支払い成功を画面レスポンスだけで判断しない」ために重要です。
設計では以下を前提にします。
- 再送がありうる
- 順不同に見えることがある
- 受信直後に副作用を詰め込みすぎない
- 署名検証には raw body が必要
Webhook の役割と、Stripe運用でなぜ重要かを短く整理します。
Webhook は、ある出来事が起きたときにサーバー間で通知を飛ばす仕組みです。
Stripe 実装では「支払い成功を画面レスポンスだけで判断しない」ために重要です。
設計では以下を前提にします。