web-dev-qa-db-ja.com

WordpressのウェブサイトでStripe Webhookを受信する

GoDaddyでホストされているワードプレスのWebサイトがあります。

私は上級のストライプユーザーで、Stripe-webhookとRailsとの統合に加えて、多くのRuby on Railsアプリケーションとstripeを統合しました。また、私はWebフックがどのように機能するのかに精通しています。しかし最近、私はGoDaddyでホストされているワードプレスWebサイトの所有者になり、そのWebサイトでストライプ支払いに失敗したWebhookを受け取り、そのWebHookイベントに基づいてEメールをトリガーするはずです。オンラインリソースからwordpressやstripeとの関連性を大きくすることはできず、wordpressウェブサイトでstripe-webhookを受け取る方法、つまりそれを実現するためのコードの配置場所などについてのヘルプが必要です。

1
Sahil Dhankhar

私は最近同じ問題を抱えていて、pippins stripe integration pluginがそれに答えるように思えましたが、それは私が必要としない余分なコードをたくさん持っていたので私はそれを取り除きwebhook統合のために簡潔なバージョンを作りました: WPStripeWebhook 。 READMEは自明です。基本的にあなたのイベント用にincludes/stripe_listener.phpを変更してください。また、スタックオーバーフローのガイドラインに従ってreadmeを添付してください。

使用法:

  1. Wp-content/pluginsにあるWPStripeWebhookフォルダー全体をコピーします。 Webサイト管理者ページに行きます。

  2. プラグインセクションのWP St​​ripe Webhookプラグインを有効にします。

  3. この設定の後、Stripe Webhook設定セクションが表示されます。クリックして。あなたがプラグインをテストしたいならば、ページでストライプキーを記入して、テストモードオプションをチェックしてください。
  4. WPStripeWebhook/includes/stripe_listener.phpで、あなたのイベントタイプとEメール、あるいはあなたがしたいことに応じて何でもしたいことに変更を加えてください。
    イベント。現在メールを送信しています。

重要な注意と提案 ライブモードでは、以下のようにストライプウェブフックエンドポイント(ストライプアカウント - >設定 - >アカウント設定 - > webhook)を追加してください。

htps://yourdomain.com?webhook-listener = stripe

あなたのマシンでローカルにテストするには、 Ultrahook を使うことができます。それは素晴らしいです!あなたの鍵とユーザ名を設定し、あなたのマシン上で次のようにしてultrahookを始めてください

ultrahook -k your_ultrahook_keyストライプ8888

以下のように、ストライプアカウントにウェブフックエンドポイントのURLを追加します。

htp://stripe.your_ultrahook_username.ultrahook.com/your_wp_website_folder_name/stripe-listener.php?webhook-listener = stripe

そしてそれはあなたのために働き始めるはずです。また、あなたはウルトラフックコンソールで404を見るかもしれません。無視してください。デバッグも設定することをお勧めします。それは本当に役に立ちます。デバッグするためには、これらをあなたのwp_config.phpに追加してください。

define('WP_DEBUG', true); 
define( 'WP_DEBUG_LOG', true ); 
define('WP_DEBUG_DISPLAY', false ); 
@ini_set( 'display_errors', 0 ); 
define('SCRIPT_DEBUG', true );

この後、あなたのwp-contentフォルダの中にdebug.logファイルがあるはずです、そしてそれはエラーと警告、そしてあなたがerror_log()を使って印刷したものすべてを表示するでしょう。

2
AmrataB

興味がある人のために。これはプラグインがなくてもかなり簡単に行えます。

  1. まずストライプでエンドポイントを追加します。 https://example.com/payment-failed
  2. 同じURLでPayment Failedという新しいワードプレスページを作成します。
  3. あなたのテーマフォルダの中に、page-payment-failed.phpという新しいphpファイルを作成し、あなたのwebhookレスポンスコードの全てをここに書いてください。 Stripeが https://example.com/payment-failed にアクセスしようとすると、このファイルが自動的に実行されます。
3
Yawnolly