Stripeサブスクリプション契約時のおすすめWebhook Endpoints 5点

LaravelとStripe API連携

StripeのWebhookには、100個以上のEndpoint(エンドポイント)があります。

この中からお好きなポイントを選び、管理者へのメール通知などのイベントを設定できます。

たくさんあるのは便利ですが、

「一体、どのEndpointを選択したらいいんだろ」

と悩んじゃいますよね。

そこで、サブスクリプション契約時に使うEndpointを表にし、選択したほうが良い5箇所には★印をつけました。

Stripeサブスクリプション契約時のおすすめWebhook Endpoint

次の4つのタイミング別に表にしています。

  1. ユーザーがフォームに入力時
  2. ユーザーがフォーム送信後
  3. ユーザーがサブスク開始後
  4. そのほか

おすすめポイントは右側に★をいれています。

この5か所は、Laravelの公式マニュアルでも推奨されています。

【StripeのWebhook Endpoints】

タイミング Endpoint 意味 おすすめEndpoint
ユーザーがフォーム入力時 setup_intent.created 新たにSetupIntentが作られたとき
setup_intent.setup_failed SetupIntentでpayment methodをセットアップできなかったとき
(カード認証不可やサーバーエラーなど)
setup_intent.succeeded SetupIntentでpayment methodがpayment methodをセットアップできたとき
ユーザーがフォーム送信後 customer.created カスタマーが作成されたとき
payment_method.attached 新たなpayment methodがカスタマーに紐づけられたとき
customer.updated カスタマーのプロパティが更新されたとき
charge.succeeded チャージ(課金)が成功したとき
invoice.created Invoiceが作成されたとき
invoice.finalized Invoiceがドラフトから未決済Invoiceに更新されたとき
invoice.paid Invoiceの支払いが成功した、あるいはStripe外で支払われ、手動で反映させたとき
invoice.payment_succeeded Invoiceの支払いが成功したとき ★★★
customer.subscription.created カスタマーが新たなプランをサインアップしたとき
payment_intent.created PaymentIntentが新たに作成されたとき
payment_intent.succeeded PaymentIntentが支払いを無事完了したとき
ユーザーがサブスク開始後 customer.subscription.updated カスタマーがプランを変更したとき
(トライアルからアクティブに変更したり、次回の更新を停止したりも含む)
★★★
customer.updated カスタマー情報変更(カード新規追加など) ★★
そのほか customer.discount.created ユーザーがクーポンを利用したとき
customer.subscription.deleted ユーザーのサブスクリプションを終了させたとき
customer.deleted ユーザーを削除したとき
charge.refunded 返金処理を行ったとき

契約時はたくさんのエンドポイントがありますが、1個を選ぶなら【invoice.payment_succeeded】がおすすめ。

ユーザーがプラン変更を行える仕様であれば、【customer.subscription.updated】も選んでおきたいポイント。

サブスク終了やユーザー削除は重要なポイントなので★をいれましたが、管理者が行うので、選択なしでもOKかと思います。

さいごに

WebhookのEndpointで選択したい5か所と、各Endpointの意味を表にしました。

あとはお好みですが、クーポン利用(customer.discount.created)支払い失敗時(setup_intent.setup_failed)なども入れておくと便利かな、と思います。

なおLaravelでEndpointに処理を入れる方法は、別記事で解説しています。

じゅんこ
じゅんこ

自動化して、効率的なシステムを作っていきましょう♪

LaravelとStripe API連携

【Laravelの教科書・プレゼント】

Junko
Laravelの使い方を覚えたい!と思ったら、ぜひ、役立ててほしいです。 基礎編は無料でプレゼント中です♪
ひつじプログラマ
会員制サイトをいちから作っていくよ。ボタンをクリックして詳細を見てね。
Laravelの教科書の詳細を見る

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

【無料プレゼント】

「LaravelでWebアプリをいちから作れるようになりたい!」

そんなLaravel初心者のあなたへ【Laravelの教科書】基礎編プレゼント中! 会員制フォーラムサイトを学習しながら作れます。

詳細はこちらをクリック

最新のLaravel11版テキストに加え、Laravel8版・Laravel9版・Laravel10版もご用意しています♪

Laravelの教科書限定コミュニティ【Laravelの教科書ラボ】はじめました。

デプロイ講座とVue.js講座付

StripeやChatGPT連携など過去10回分のセミナー動画視聴可能。

Laravel実践スキルをのばしたい方におすすめです。

ラボの案内を見てみる

【AWS関連・Webアプリ開発・生成AIのAPI活用のご相談承ってます】
お気軽にお声がけください。
御社にとって、最善の方法をご一緒に考えてまいります。
Zoomミーティング実施中。サンプルアプリご利用可能です。

お問合せフォーム

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。
Laravel10対応。Laravel11サポートガイドもご用意しています。詳しくは下記ボタンをクリック♪

書籍の詳細を見てみる

Laravelの本を書きました。


ひつじが目印♪
クリックするとamazonページへ。

最新版Laravel11用のサポートガイドご用意しています。

Laravelの使い方を分かりやすく解説した書籍を出版しました。書店やAmazon等のオンラインショップにて販売中です。

書籍の詳細を見てみる
Twitter始めました。
40代からプログラミング!
タイトルとURLをコピーしました