我有一个托管在 GoDaddy 上的 wordpress 网站。
我是一个高级 strip 用户,并且已经将 strip 与许多 Ruby on Rails 应用程序集成,以及与 Rails 的 strip Webhook 集成。我也精通网络钩子(Hook)的工作原理。
但最近我成为了托管在 GoDaddy 上的 wordpress 网站的所有者,在该网站上我应该收到 strip 支付失败的 webhook,然后根据该 webhook 事件触发一封电子邮件。
我无法从在线资源中与 wordpress 和 stripe 建立很多联系,并且需要有关如何在 wordpress 网站中接收 stripe-webhooks 的帮助,即在哪里放置代码以实现这一点等。
最佳答案
我最近遇到了同样的问题,pippins stripe 集成插件似乎可以解决这个问题,但它有很多我不需要的额外代码,所以我删除了它并为 webhook 集成制作了一个简洁的版本:WPStripeWebhook .自述文件是不言自明的。基本上为您的事件更改includes/stripe_listener.php。还根据stackoverflow指南在此处附加自述文件:
用法:
到网站管理页面。
插件部分。
webhook 设置部分。点击它。在页面中填充条纹
如果要测试插件,请检查测试模式选项。
事件类型和电子邮件或任何你想要做的回应
一个事件。它目前发送一封电子邮件。
重要说明和建议
对于实时模式,像这样添加 strip webhook 端点( strip 帐户 -> 设置 -> 帐户设置 -> webhook)
要在您的机器上进行本地测试,您可以使用 Ultrahook。这很棒!设置您的 key 和用户名并使用以下命令在您的机器上启动 ultrahook:
ultrahook -k your_ultrahook_key stripe 8888
在您的 strip 帐户中添加一个 webhook 端点 url,类似于:
它应该开始为你工作。此外,您可能会在 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() 打印的任何内容
关于wordpress - 在 wordpress 网站上接收 Stripe Webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015091/