我在GoDaddy上有一个wordpress网站。
我是一个高级的条纹用户,并集成了许多Rails应用程序,以及与Rails集成的条纹-web钩子。另外,我非常熟悉网络钩子的工作原理。但是最近,我成为了一个托管在GoDaddy上的wordpress网站的所有者,在那个网站上,我应该收到条纹付款,失败的web钩子,然后触发一封基于web钩子事件的电子邮件。我不能做很多与wordpress和条纹从在线资源,并需要帮助如何在wordpress网站上接收条纹-网页钩子,即在哪里放置代码,使之发生等。
发布于 2016-10-19 10:31:40
我最近也遇到了同样的问题,pippins条纹集成插件似乎能解决这个问题,但是它有很多我不需要的额外代码,所以我删除了它,只为webhook集成做了一个简洁的版本:WPStripeWebhook。自述是不言自明的。基本上,对您的事件进行包含/stripe_listener.php的更改。此外,还按照堆栈溢出准则在这里附加了自述文件:
使用:
活动模式的重要注释和建议,添加条带端点(条形帐户->设置->帐户设置-> web钩子)如下
要在您的机器上进行本地测试,可以使用Ultrahook。太棒了!设置您的密钥和用户名,并在您的机器上启动超钩子,使用:
超钩-k your_ultrahook_key条纹8888
在条带帐户中添加一个web钩子端点url,类似于以下内容:
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内容文件夹中看到一个debug.log文件,它将显示错误和警告以及使用error_log()打印的任何内容。
发布于 2022-02-21 08:29:07
这是我的两分钱。因为被接受的答案并没有对我起作用。
我们可以使用WordPress REST。
<?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。
https://stackoverflow.com/questions/40015091
复制相似问题