wordpress - 在 wordpress 网站上接收 Stripe Webhooks

标签 wordpress webhooks stripe-connect

我有一个托管在 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指南在此处附加自述文件:

用法:

  • 复制 wp-content/plugins 中的完整文件夹 WPStripeWebhook。去
    到网站管理页面。
  • 激活 WP Stripe webhook 插件
    插件部分。
  • 此设置后将开始显示条纹
    webhook 设置部分。点击它。在页面中填充条纹
    如果要测试插件,请检查测试模式选项。
  • 在 WPStripeWebhook/includes/stripe_listener.php 中,为您的
    事件类型和电子邮件或任何你想要做的回应
    一个事件。它目前发送一封电子邮件。

  • 重要说明和建议
    对于实时模式,像这样添加 strip webhook 端点( strip 帐户 -> 设置 -> 帐户设置 -> webhook)

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



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

    ultrahook -k your_ultrahook_key stripe 8888



    在您的 strip 帐户中添加一个 webhook 端点 url,类似于:

    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() 打印的任何内容

    关于wordpress - 在 wordpress 网站上接收 Stripe Webhooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40015091/

    相关文章:

    php - 如何在wordpress中通过jQuery/Ajax上传图片

    php - 动态生成的 Wordpress 所见即所得编辑器 (wp_editor) 无法正确显示

    php - WooCommerce 电子邮件中订单自定义字段的替换收件人

    php - Telegram Bot - PHP Webhook POST 到文件

    php - 在 Stripe 上测试订阅续订

    javascript - Stripe Connect 费用 - 必须验证为连接帐户才能使用客户参数

    stripe-payments - Stripe 费用计算

    css - float 图像中断悬停

    bitbucket - 最近的 bitbucket TLS 更新问题(webhooks)

    node.js - 如何使用 Node.js 和 Stripe 或 Braintree 实现客户钱包