GoDaddyでホストされているワードプレスのWebサイトがあります。
私は上級のストライプユーザーで、Stripe-webhookとRailsとの統合に加えて、多くのRuby on Railsアプリケーションとstripeを統合しました。また、私はWebフックがどのように機能するのかに精通しています。しかし最近、私はGoDaddyでホストされているワードプレスWebサイトの所有者になり、そのWebサイトでストライプ支払いに失敗したWebhookを受け取り、そのWebHookイベントに基づいてEメールをトリガーするはずです。オンラインリソースからwordpressやstripeとの関連性を大きくすることはできず、wordpressウェブサイトでstripe-webhookを受け取る方法、つまりそれを実現するためのコードの配置場所などについてのヘルプが必要です。
私は最近同じ問題を抱えていて、pippins stripe integration pluginがそれに答えるように思えましたが、それは私が必要としない余分なコードをたくさん持っていたので私はそれを取り除きwebhook統合のために簡潔なバージョンを作りました: WPStripeWebhook 。 READMEは自明です。基本的にあなたのイベント用にincludes/stripe_listener.phpを変更してください。また、スタックオーバーフローのガイドラインに従ってreadmeを添付してください。
使用法:
Wp-content/pluginsにあるWPStripeWebhookフォルダー全体をコピーします。 Webサイト管理者ページに行きます。
プラグインセクションのWP Stripe Webhookプラグインを有効にします。
重要な注意と提案 ライブモードでは、以下のようにストライプウェブフックエンドポイント(ストライプアカウント - >設定 - >アカウント設定 - > 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()を使って印刷したものすべてを表示するでしょう。
興味がある人のために。これはプラグインがなくてもかなり簡単に行えます。