Stripe の webhook でできること

Stripe は webhook を使うことで、イベントの通知を受け取ることができる。

stripe.com

Stripe のような外部のサービスを使うと、アプリケーションの外からの操作によってアプリケーションの状態が変わってしまうことがある。webhook を使うことで、アプリケーション状態を変える外からの操作を知ることができる。


webhook でできることの例として次のようなものが挙げられている。

  • 支払い成功通知を受け取って、顧客の状態を変える(トライアル状態を本利用状態へ)
  • 支払いが失敗したことをメールで通知する
  • 送金が発生した時にログをとる

自分が開発中のサービスで実際に利用しているのは次のような感じ

  • customer.subscription.trial_will_end でトライアル終了間際通知を受け取って、顧客にトライアル終了が近いことを通知する
  • customer.subscription.updated で顧客のステータスが変化したことを受け取って、状態に応じたアクションをする
    • ステータスの変化はそこそこ複雑なので、どっかで説明したい。
  • invoice.payment_failed で顧客に支払いが失敗したことを通知する

実装的なものはまた次回