在wordpress网站上接收Stripe Webhooks

时间:2016-10-13 07:43:12

标签: wordpress webhooks stripe-connect

我在GoDaddy上有一个wordpress网站。

我是一名高级条带用户,并且与许多Ruby on Rails应用程序集成了条带,以及与Rails的stripe-webhook集成。我也非常精通网络钩子的工作方式。 但最近我成为GoDaddy托管的wordpress网站的所有者,在该网站上,我应该收到条带支付失败的webhook,然后根据该webhook事件触发电子邮件。 我无法通过在线资源与wordpress和条带建立多少联系,并且需要有关如何在wordpress网站上接收条带webhook的帮助,即在哪里放置代码以实现这一点等。

1 个答案:

答案 0 :(得分:2)

我最近有同样的问题和pippins条带集成插件似乎回答它但它有很多我不需要的额外代码所以我删除了它并为webhook集成制作了一个简洁的版本:WPStripeWebhook 。自述文件是自我解释的。基本上对您的事件进行包含/ stripe_listener.php的更改。此处还根据stackoverflow准则附加自述文件:

<强>用法:

  1. 在wp-content / plugins中复制完整文件夹WPStripeWebhook。走 到网站管理页面。

  2. 激活WP Stripe webhook插件 插件部分。

  3. 此设置后将开始显示Stripe webhook设置部分。点击它。在页面中填充条带 如果要测试插件,请使用密钥并检查测试模式选项。
  4. 在WPStripeWebhook / includes / stripe_listener.php中,为您的更改 事件类型和电子邮件或您想要做的任何回应
    一个事件。它目前发送一封电子邮件。
  5. 重要说明和建议 对于实时模式,添加条纹webhook端点(条带帐户 - &gt;设置 - &gt;帐户设置 - &gt; webhook),如下所示

      

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

    要在您的计算机上进行本地测试,您可以使用Ultrahook。这很棒!设置您的密钥和用户名,并使用以下命令在您的计算机上启动ultrahook:

      

    ultrahook -k your_ultrahook_key stripe 8888

    在您的条带帐户中添加类似于此的webhook端点网址:

      

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

    它应该开始为你工作。此外,您可能会在ultrahook控制台中看到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()打印的任何内容