Stripe Webhooksで注文ステータスの更新を自動化する方法

Stripe Webhooks それは真の実現である。非同期の支払い結果リスニングと自動ステータス変更.この記事では、Stripe Webhookを設定し、実際のプロジェクトで注文ステータスの自動更新メカニズムを実装する方法について詳しく説明します。

画像[1] - Stripe Webhooksを使って注文状況を自動更新する方法

I. Stripe Webhooksとは何ですか?

ウェブフックは ストライプ あなたへサーバイベント通知を送信する仕組みです。支払いが完了した、払い戻しが完了した、サブスクリプションが変更されたなどのイベントが発生すると、Stripeはイベントの詳細を含むPOSTリクエストを事前に設定したURL(Webhookエンドポイント)に送信します。

Webhooksを使うメリットは何ですか?

  • 非同期通知ユーザーがページをジャンプしたり更新したりすることなく、注文ステータスを取得することができます。
  • リアルタイム更新支払い結果は即座にフィードバックされ、ユーザーの信頼を高めることができる。
  • 安定性と信頼性Stripeは、失敗したWebhookイベントを自動的に再試行し、メッセージの到着を確認します。
  • 延長の柔軟性以下のような数十種類のイベントのリスニングをサポートしている。 payment_intent.成功そして払い戻しそしてインボイス.payment_failed その他
画像[2]-注文ステータスの自動更新にStripe Webhooksを使用する方法

Stripe Webhookエンドポイントの設定方法

ステップ1: Webhook設定ページに移動する

  1. Stripeバックエンドを開きます:https://dashboard.stripe.com
  2. アカウントにログイン後テストモードに切り替える(検索バーで直接検索してください。 ウェブフック 素早く作成できる
  3. Webhookのページをクリックすることもできます:
    👉 https://dashboard.stripe.com/test/workbench/webhooks
画像[3]-注文ステータスの自動更新にStripe Webhooksを使用する方法

ステップ2:Webhook用の「ウィザードフロー」を作成する

ファーストステップの選択盗聴のイベントタイプは

画像[4]-注文ステータスの自動更新にStripe Webhooksを使用する方法

おすすめイベント

フォーム注目のイベント指示
支払いインテントpayment_intent.成功支払い完了(注文を支払い済みとするためによく使用される)
支払いインテントpayment_intent.payment_failed(支払い失敗支払いの失敗
画像[5]-注文ステータスの自動更新にStripe Webhooksを使用する方法

選択したら、ページ右下の紫色のボタンをクリックします:
👉 進む

ステップ 3: ウェブフック・エンドポイント情報の設定

ステップ1:聴きたいイベントを選択します(推奨):

  • payment_intent.成功(支払い成功)
  • payment_intent.payment_failed(支払い失敗(決済失敗)

ステップ2:レシーバー・タイプの選択

  • Webhookエンドポイントを選択し、Continueをタップします。
画像[6]-注文ステータスの自動更新にStripe Webhooksを使用する方法

ステップ4:コンフィギュレーション・レシーバーに記入する

このステップでは、入力フォームが表示されます:

フィールドエレメント
エンドポイントURLサーバーの受信アドレスを入力してください:https://yourdomain.com/webhook/stripe
説明(オプション)例:「注文状況更新リスナー」。

をクリックします。 "デスティネーションの作成」でWebhookの設定は完了です!

画像[7]-注文ステータスの自動更新にStripe Webhooksを使用する方法
画像[8]-注文ステータスの自動更新にStripe Webhooksを使用する方法

注文状況の自動更新プロセス

1.顧客が注文を提出し、支払いにジャンプする

PaymentIntent作成時に注文IDを添付する:

\StripePaymentIntent::create([
    'amount' => 29900、
    'currency' => 'usd', 'metadata' => ['order_id' => 'ORDER12345' ]。
    
]).

2.顧客が支払いを完了すると、Stripeは自動的にWebhookをトリガーします。

などのイベントがある。 payment_intent.成功 がトリガーされると、StripeはWebhookエンドポイントにリクエストを送信します。

画像[9]-注文ステータスの自動更新にStripe Webhooksを使用する方法
画像[10]-注文ステータスの自動更新にStripe Webhooksを使用する方法

3.バックエンドはイベントを解析し、注文ステータスを更新する。

使う 1TP4イベント->タイプ システムの注文更新ロジックを呼び出すイベント(データベース書き込み、ロギング、通知送信など)を区別する。

4.顧客への自動通知

ある ウェブフック レシーブのロジックでは問題ない:

  • 支払い完了メールの送信
  • プッシュ通知
  • 出荷システムに通知し、物流を準備する。

IV.安全性とコミッショニングに関する提言

1.ストライプ署名の確認

データソースが信頼できるものであることを確認するため、Webhook署名検証を有効にすることをお勧めします。キーシグネチャはStripeバックエンドのWebhookで確認できます。 設定ページで発見。

画像[11]-注文ステータスの自動更新にStripe Webhooksを使用する方法

2.地域開発の推奨 ストライプクリ

コマンドツールを使用して、Stripeイベントをローカルサーバーに転送します:

stripe listen --forward-to localhost:8000/webhook/stripe

シミュレーションは、特定の事象をテストするためにも使用できる:

stripe trigger payment_intent.succeeded

V. 一般的にサポートされているイベントの推奨リスト

イベントの種類説明
payment_intent.成功注文の確認によく使われる。
payment_intent.payment_failed(支払い失敗支払いに失敗しました。
払い戻し払い戻しが完了し、ステータスが払い戻し済みに更新された
チェックアウト.セッション.完了チェックアウト 支払い成功(Stripe Checkoutなど)
インボイス.payment_succeededサブスクリプション請求書支払い成功
インボイス.payment_failed自動更新の失敗

その他のイベントタイプについては、公式ドキュメントを参照されたい:
https://stripe.com/docs/api/events/types

まとめ

Stripe Webhooksを構築する。安定性、効率性、人的介入なし注文ステータスは自動的にシステムを更新します。1回限りの支払い、定期購入サービス、返金処理など、Webhookはシステムが最初に反応するのを助け、最新のEコマースシステムの中核となる仕組みです。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はミリーが執筆した。
終わり
好きなら応援してください。
クドス835 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし