关于无法从开发者沙箱触发 Paypal REST API webhook 事件

Posted

技术标签:

【中文标题】关于无法从开发者沙箱触发 Paypal REST API webhook 事件【英文标题】:Regarding uable to trigger Paypal REST API webhook events from developer sandbox 【发布时间】:2016-04-16 17:01:01 【问题描述】:

我的 Paypal 沙盒帐户流程有什么问题 接收 webhook 通知?我们无法接收 webhook 事件 我的网址。

使用“Webhooks 模拟器”的 URL。请让我知道什么 我应该在上面的 URL 上接收 webhook 事件吗?

【问题讨论】:

【参考方案1】:

这是我在文档中忽略的一件愚蠢的事情,只是在联系支持人员后才发现。

在您点击批准 url 并给予批准后,您是否使用 REST API执行付款?

https://developer.paypal.com/docs/api/payments/#payment_execute

Webhook 仅在您执行付款后被调用。

令人困惑的部分是;当用户批准取消付款时,不会调用 webhook。只有一个重定向回 return urlcancel url。因此,您要么需要监控重定向回您的站点并触发执行调用,要么在调用 execute 调用之前找到另一种方式(如轮询付款)来查看状态变化。

【讨论】:

【参考方案2】:

Webhooks 模拟器会为您配置的事件发送样本负载。它不会在触发实际事件时发送通知。

如果您通过 Webhooks Simulator 收到通知,则表示您配置的 URL 能够拦截 POST 请求。

现在对于“Paypal 沙盒账户无法处理接收 Webhook 通知”部分,请检查交易是否实际创建于 https://developer.paypal.com/developer/dashboard/sandbox/ 。如果您要查找的交易不存在,则不会生成任何通知。如果那里存在交易,但您仍然没有收到任何通知,请分享调试 ID。

【讨论】:

我有同样的问题,“webhook 模拟器”正在工作。并且 .../dashboard/sandbox 显示所有交易。但我没有收到任何通知?请问你能帮忙吗?调试 ID 为 31fd55cf9fcd、a580d4beb8bc3、d946053122666、36551e27df385 有人解决了这个问题吗?我在这里遇到同样的问题

以上是关于关于无法从开发者沙箱触发 Paypal REST API webhook 事件的主要内容,如果未能解决你的问题,请参考以下文章

PayPal Rest API for Payments 在沙箱中返回 NULL

在 PHP 中使用 IPN 的 Paypal 无法在新的 Beta 开发人员沙箱中运行

Live Paypal 应用程序无法从身份验证代码创建令牌信息,但不在沙箱中

Paypal 无法使用沙箱处理付款

REST 客户端未在沙盒中生成 Webhook 事件

Paypal 交易未显示在沙箱中,但出现在通知中