Webhooks: HTTP ステータスコードが 3 で始まる場合 (3xx) はどうすればよいですか?
300 ~ 399 の HTTP ステータスコードはご自身のサーバーから届くものです。これは、ユーザーのシステムが受信したイベント送信リクエストを別の URL にリダイレクトしようとしていることを示します。Stripe では、Webhook のリダイレクトのレスポンスは失敗とみなされます。
この問題の原因として、以下のようなことが考えられます。
-
すべての URL の最初の
www
を追加または削除するウェブサーバーの設定たとえば、Webhook エンドポイントの URL として
https://example.com/webhooks/
と入力した場合、ウェブサーバーはhttps://www.example.com/webhooks/
へのリダイレクトを試みる可能性があります (その逆も同様です)。
-
URL の最後のスラッシュ (
/
) を追加または削除するウェブサーバーの設定たとえば、Webhook エンドポイントの URL として
https://example.com/webhooks/
と入力した場合、ウェブサーバーはhttps://example.com/webhooks
へのリダイレクトを試みる可能性があります (その逆も同様です)。
この問題を修正するには、Webhook エンドポイントを編集して、リダイレクト後に Stripe イベントの送信先となる最終的な URL に変更してください。
これで問題は解決しましたか?
関連記事