首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wordpress网站上接收Stripe Webhooks

在wordpress网站上接收Stripe Webhooks
EN

Stack Overflow用户
提问于 2016-10-13 07:43:12
回答 2查看 825关注 0票数 4

我在GoDaddy上有一个wordpress网站。

我是一个高级的条纹用户,并集成了许多Rails应用程序,以及与Rails集成的条纹-web钩子。另外,我非常熟悉网络钩子的工作原理。但是最近,我成为了一个托管在GoDaddy上的wordpress网站的所有者,在那个网站上,我应该收到条纹付款,失败的web钩子,然后触发一封基于web钩子事件的电子邮件。我不能做很多与wordpress和条纹从在线资源,并需要帮助如何在wordpress网站上接收条纹-网页钩子,即在哪里放置代码,使之发生等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-19 10:31:40

我最近也遇到了同样的问题,pippins条纹集成插件似乎能解决这个问题,但是它有很多我不需要的额外代码,所以我删除了它,只为webhook集成做了一个简洁的版本:WPStripeWebhook。自述是不言自明的。基本上,对您的事件进行包含/stripe_listener.php的更改。此外,还按照堆栈溢出准则在这里附加了自述文件:

使用:

  1. 复制wp/plugins中的完整文件夹WPStripeWebhook。转到网站管理页面。
  2. 激活WP网页钩子插件的插件部分。
  3. 在此之后,设置将开始显示Stripe webhook设置部分。单击它。在页面中,如果您想测试插件,请填写条键并检查测试模式选项。
  4. 在WPStripeWeb钩子/include/stripe_listener.php中,更改事件类型和电子邮件或任何您想要做的响应 一件大事。目前它发送了一封电子邮件。

活动模式的重要注释和建议,添加条带端点(条形帐户->设置->帐户设置-> web钩子)如下

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

要在您的机器上进行本地测试,可以使用Ultrahook。太棒了!设置您的密钥和用户名,并在您的机器上启动超钩子,使用:

超钩-k your_ultrahook_key条纹8888

在条带帐户中添加一个web钩子端点url,类似于以下内容:

name/stripe-listener.php?webhook-listener=stripe

它应该开始对你起作用了。此外,您可能会在超级钩子控制台中看到404。别理它。我也建议设置调试。这真的很有帮助。要进行调试,请将这些添加到您的wp_config.php中

代码语言:javascript
复制
define('WP_DEBUG', true); 
define( 'WP_DEBUG_LOG', true ); 
define('WP_DEBUG_DISPLAY', false ); 
@ini_set( 'display_errors', 0 ); 
define('SCRIPT_DEBUG', true );

之后,您应该在wp内容文件夹中看到一个debug.log文件,它将显示错误和警告以及使用error_log()打印的任何内容。

票数 2
EN

Stack Overflow用户

发布于 2022-02-21 08:29:07

这是我的两分钱。因为被接受的答案并没有对我起作用。

我们可以使用WordPress REST

扩展REST添加自定义端点通过函数

代码语言:javascript
复制
<?php

add_action( 'rest_api_init', 'wpso40015091' );

function wpso40015091() {

    $routes = array(
        array(
            'namespace' => 'wpso40015091/listener/v1',
            'route' => 'endpoint',

            //www.example.com/index.php/wp-json/wpso40015091/listener/v1/endpoint
            //This is the endpoint to add in your Stripe dashboard webhook section.
            //From time to time, depending on your host, the "index.php" might be omitted.
            //You can use "get_rest_url()" to Retrieves the URL to a REST endpoint on a site.
            //https://developer.wordpress.org/reference/functions/get_rest_url/
           

            'args' => array(
                'methods' => 'POST',
                'callback' => function () {

                    //...

                },
                'permission_callback' => '__return_true',
            ),
            'override' => true,
        ),
    );

    foreach ( $routes as $route ) {

        register_rest_route( $route['namespace'], $route['route'], $route['args'], $route['override'] );

    };

};

回调函数是事件侦听器。条纹有一个内置的生成器,请参阅https://stripe.com/docs/webhooks/quickstart

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40015091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档