本番環境にて、Stripe決済した際、Stripe.com管理画面にて、支払いに成功したことを確認しました。
しかし、Webhookの「invoice.payment_succeeded」イベントの送信に対して、VPSのサーバーが応答しません。
VPSサーバーが、Stripe側からのリクエストに対して、応答しません。
Stipeの管理画面では、決済が成功していることを表示し、Webhookについて「レスポンスエラー。応答がありません」となっています。
本番環境は、さくらのVPSにて、Ubuntuを使っています。
Ubuntuがブロックしているものと思われます。
Ubuntuがブロックしているということは、Ubuntuの、どこかのポート番号を開けばよいのでしょうか?
解決しました!
WebhookのエンドポイントのURLを
https://xxx.net/api/webhooks
とするところを
https://www.xxx.net/api/webhooks
と、間違って設定していたことが原因でした。
はる先生に「ポート番号は関係ない」と言ってもらわなかったら、Ubuntuについて一生懸命ググって、混乱の渦の中に入るところでした。
ありがとうございました!
できたー!
解決して良かったです。
APIの動作確認はPostmanを利用するとよいです。
普通のAPIアクセスなので、ポート番号は関係ないように思います。
postmanでwebhookのurlを直接叩いて確認してみてください。