Webhooks: 「タイムアウト」エラーを調査して修正する方法

「タイムアウト」とは、Stripe がサーバーへの接続を確立することはできたものの、サーバーからの応答に時間がかかりすぎたことを示します。Stripe は、サーバーがイベントを正常に受信したことを示す 200 ~ 299 の範囲の HTTP ステータスコードで迅速に応答することを想定しています。

以下の方法をお試しください。

  1. Webhook 処理コードを監査し、 2xx ステータスコードをすぐに返すようにする: Stripe からイベントを受信した後に長時間のタスクを実行する必要がある場合は、イベントの受信をすぐに確認してから長時間のタスクを実行してください (受信したイベントをシリアルの非同期処理の内部キューに追加するケースが多い)。

  2. サーバーが正常に作動していることを確認する:CPU 使用率やメモリー使用率が異常に高くなっていないか、ストレージやディスクの容量が不足していないか、サーバーログにエラーや警告が表示されていないかを確認します。