Stripeを使用して支払いゲートウェイを作成しています。
localhost/stripe/webhook.php
ローカルホストのURLをWebhookのURLとして設定したい。ローカルホストアドレスをWebhookURLとして設定することは可能ですか?これは、Stripeでの充電が成功するたびにトリガーされるメールサービスを作成するために使用されます。
Stripeを使用して支払いゲートウェイを作成しています。
localhost/stripe/webhook.php
ローカルホストのURLをWebhookのURLとして設定したい。ローカルホストアドレスをWebhookURLとして設定することは可能ですか?これは、Stripeでの充電が成功するたびにトリガーされるメールサービスを作成するために使用されます。
Stripe には、これを簡単にする公式ツールである Stripe CLI があります (ただし、別のツールをインストールする必要があります)。
以下のこの回答または公式の Stripe CLI ドキュメントを参照してください。
または、これを実現する別の方法は、http: //www.ultrahook.com を使用して、localhost で Webhook を受信できるようにすることです。この代替手段は、Stripe だけでなく、すべての Webhook で機能します。
ngrok の使用方法と Stripe Webhooks の URL の設定方法
このターミナル プロンプトでngrok.exe http 80と入力して、ポート 80 を公開してみてください。
たとえば、 http://localhost/stripeproject/webhook.phpのように localhost に Stripe Webhook の URL があるとし ます。
Webhook サービスのエンドポイントとして ngrok URL を指定するだけで、ほぼ完了です。
この URL http://f253021b.ngrok.io/stripeproject/webhook.phpをセットアップして、アカウントの Webhook 設定内の統合のエンドポイントにテスト Webhook を送信できます。
それは私にとってはうまくいっています。
詳細はこちら
いいえ、これは機能しません。Stripeサーバーは、Webhookを送信するためにサーバーに接続できる必要があります。Stripeは「localhost」への連絡方法を知りません。これを機能させるには、Webアクセス可能なアドレスまたはIPアドレスが必要です
Webhook をローカル ホストに送信することができます。「ngrok」を検索します。これを実行すると、パブリック インターネット アクセスへのポートが開き、ローカルホストにアクセスできる URL が提供されます。この URL を取得して Webhook アドレスとして設定し、webhook.php ファイルを指定して URL を完成させます。
* 編集 *
これはテストにのみ適しています。
マットが言ったように、できれば https:// を使用して、それをオンラインのどこかに置く必要があります。参考までに、2 か月前にメール Webhook の例をhttps://github.com/pnommensen/Stripe-Webhook-Emailsに掲載しました。
はい、ローカル ホストでストリップ Web フックをテストすることは可能です この URL https://dashboard.stripe.com/test/webhooks/に移動し、エンドポイントを開きます ie https://test.com/api/StripeHook 次に、すべてのjsonコードを削除してコピーすることで成功するWebhook atemptを開きます。
ローカル ホストでプロジェクトを実行し、postman を開き、https://localhost/api/StripeHook をクリックして、コピーされたすべての json テキストを post man の本文データに入れます。