Stripe の webhook でできること
Stripe は webhook を使うことで、イベントの通知を受け取ることができる。
Stripe のような外部のサービスを使うと、アプリケーションの外からの操作によってアプリケーションの状態が変わってしまうことがある。webhook を使うことで、アプリケーション状態を変える外からの操作を知ることができる。
webhook でできることの例として次のようなものが挙げられている。
- 支払い成功通知を受け取って、顧客の状態を変える(トライアル状態を本利用状態へ)
- 支払いが失敗したことをメールで通知する
- 送金が発生した時にログをとる
自分が開発中のサービスで実際に利用しているのは次のような感じ
- customer.subscription.trial_will_end でトライアル終了間際通知を受け取って、顧客にトライアル終了が近いことを通知する
- customer.subscription.updated で顧客のステータスが変化したことを受け取って、状態に応じたアクションをする
- ステータスの変化はそこそこ複雑なので、どっかで説明したい。
- invoice.payment_failed で顧客に支払いが失敗したことを通知する
実装的なものはまた次回