将 PayPal webhooks 与 NVP DoExpressCheckoutPayment 结合使用

Using PayPal webhooks with NVP DoExpressCheckoutPayment

我在一个用户可以向另一个用户支付产品费用的网站上工作,获得报酬的用户设置了 API Signature 并且使用 ExpressCheckout (NVP) 完成支付(付款人只是被重定向到一个 PayPal 页面,如果需要,他可以在该页面上登录,然后只需单击一个按钮即可付款)。

问题是我尝试使用 webhooks 来跟踪这些付款的退款,因此我可以稍后通过回调 URL(php 函数)将退款数据插入我的数据库,但是 URL 我设置的根本没有被调用(我之前在同一个 URL 上模拟了一个事件,一切都很好)。

我试图通过设置我的 API Signature 和我的一个朋友付给我一些美分(通过 DoExpressCheckoutPayment)来让它工作,然后我将它们退还给他(没有电话,只有使用 PayPal 网站)。

Sandbox Webhooks Events 页面或 Live 页面上也没有显示任何内容。我已经尝试将 "Payment capture completed" 或 "Payment sale completed" 等其他事件注册到我的 webhook,但结果相同。

我是否必须更改帐户中的某些设置?我创建了一个 REST API 应用程序以使用 webhook,但我看到有一个选项用于 NVP/SOAP API 应用程序。如果 webhooks 不起作用,我考虑过 IPN。

"Webhooks" 与 REST API 一起使用。 Express Checkout 使用 IPN.

您需要为 IPN 设置一个单独的侦听器,类似于您在 REST API.

上使用 webhook 所做的操作