通知が届かないのはなぜですか?
サーバーがイベントを承認していない
お送りするイベントをお使いのエンドポイント・サーバーが承認していないと、webhookイベントを受信できません。お使いのサーバーがイベントを承認していない場合は、次のイベント全てが再試行のためにキューに入れられます。
ヒント:お使いのサーバーが適切にイベントを承認していない場合、Customer Areaへシステムメッセージをお送りします。
ヒント:システムメッセージを購読している場合は、お使いのエンドポイントがイベントを承認していないことを通知するメールを受信します。
webhookイベントのトラブルシューティング
サーバー設定をアップデートして全てのイベントを承認してください。データベースに承認したイベントを補完保管することを推奨します。
- Customer Areaにログインします。
- [Developers (デベロッパ)] > [Webhooks] に移動します。
- 適切に動作していないイベントエンドポイントの隣で、[Troubleshoot(トラブルシューティング)]を選択します。
期待される[accepted(承認済み)]応答を返さないサーバーへのリクエストが表示されます。 - Retry(再試行)またはIgnore(無視)できます。
注:多くのスタックしたイベントは、Adyenによる再試行が保留されている可能性があります。イベントが正常に受け入れられるまで、トラブルシューティングを続けることをお勧めします。サーバーからイベントの受け入れ応答が返ってきたら、スタックしたすべてのWebhookイベントの再試行を試みます。
ヒント:トラブルシューティングを詳しくご覧ください。
イベントを手動で承認する
サーバーをすぐに更新できないが他のWebhookイベントを受信する必要がある場合にのみ、手動でイベントを承認する必要があります。
注:手動で承認すると、イベントはキューに入れられなくなりますが、手動で承認したイベントがサーバーで受信されなくなります。
イベントを手動で承認するには:
- [Developers (デベロッパ)] > [Webhooks] に移動します。
- [Troubleshoot(トラブルシューティング)]を選択します。
するとスタックしたイベントの1つの配信試行が行われます。ここでイベントデータとサーバーの応答を確認することができます。 - [Ignore(無視)]をクリックします。
この記事は役に立ちましたか?
練習
このトピックについて詳しく学び、学んだことを実践してみましょう。