PayPal webhook 所有事件仍处于待处理状态

Posted

技术标签:

【中文标题】PayPal webhook 所有事件仍处于待处理状态【英文标题】:PayPal webhook all events remain pending 【发布时间】:2020-06-02 21:33:46 【问题描述】:

当我使用沙盒帐户通过 PayPal 完成付款时,Webhook 事件在 PayPal 开发人员仪表板的“Webhook 事件”部分中以橙色图标列为“待处理”,并且日志显示该 Webhook 尚未叫。但是,当使用不同的 REST API 应用程序时,webhook 调用可以完美运行!

我试过了:

确保正确配置货币 将每个沙盒帐户的“付款审核”设置更改为“关闭” 让应用调用所有事件的 webhook 将设置与我创建的其他应用进行比较,为此调用了 webhook 检查webhook导致日志输出,所以没有错误导致输出不足

还有什么其他原因可能导致这种差异,使 webhook 调用适用于一个应用,但对于我最近创建的另一个应用却陷入“待处理”?

【问题讨论】:

你有没有找到解决这个问题的方法。我有同样的问题 我设法通过更改通向 webhook 的 URL 来解决问题,但不知道为什么这样做会有所帮助,或者这是否是导致问题停止的因素。 我会尝试并告诉你,谢谢 我最终向支持团队发送了一个问题,但由于某种原因它又开始工作了。不确定他们是否做了什么。 【参考方案1】:

我以错误的方式进行测试,我有一个测试环境开发,当我向贝宝发送事件时,返回路线指示生产环境。那是我的错误,我的解决方案是在生产环境中购买一些东西。总结一下,paypal 无法为您的活动得到响应,换句话说,paypal 无法完成活动。验证您的 RETURN URL 和 CANCEL URL。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。 其他问题可能是您的收听代码出现了一些错误,请尝试使用 Log::info() 来阻止信息的流动(在我的情况下,我使用了那个)。 【参考方案2】:

沙盒帐户和 REST 应用程序是免费且不受限制的,因此,如果其中一个不能按您需要的方式工作,简单的解决方案是不再使用它,而是使用您创建的任意数量的新帐户。

但是,如果这对您来说仍然是个问题,那么您似乎应该将问题提交给 PayPal 的支持,因为您没有包含任何请求/响应日志信息来实际查看这两个应用程序或帐户可能存在的不同之处导致一个未决的情况。

【讨论】:

我已经尝试过了,但我一直遇到问题。我创建了大约 10 个不同的沙盒帐户,但我仍然得到“待处理”的钩子。然后有时他们工作,然后他们停止工作,然后他们再次工作。 听起来您的 URL 监听器有问题,但您必须查看您的网络服务器日志或联系 PayPal 了解更多详情 尽管模拟 webhook 工作正常,但我会再次检查。我能够接收所有模拟事件,有时甚至是沙盒事件。我已经联系了他们,看看他们怎么说。

以上是关于PayPal webhook 所有事件仍处于待处理状态的主要内容,如果未能解决你的问题,请参考以下文章

订阅所有 paypal webhooks 事件

Paypal 智能按钮元数据 - Webhook

Paypal 自适应支付和 Webhook 事件未注册

Paypal Checkout - 付款始终处于待处理状态

为啥一个已解决的承诺仍处于待处理状态?

沙盒模式下未触发 PayPal Webhook 事件