我正在使用Sandbox环境中的PHP版PayPal REST API。
我能够创建并执行使用Sandbox PayPal帐户批准的付款。付款是使用MANUAL_BANK_TRANSFER
进行的,这意味着PayPal帐户中的资金不足。用户必须首先将钱转移到他的PayPal帐户。因此,付款创建为Pending
。
到目前为止一切顺利。创建/批准付款后,我登录了沙盒用户的PayPal帐户并取消了付款。我假设,我的系统会通过另一个Webhook事件得到通知。此情况并非如此。我没有收到任何活动。
我将Webhook事件创建为通配符(所有事件),并且收到PAYMENT.SALE.PENDING
事件没有任何问题。因此,接收其他事件应该没有问题。但即使在取消付款后一小时,我也没有收到任何活动。
我假设我会收到已取消付款的通知,但我不知道是否确实如此。 PayPal文档没有详细描述哪些操作将触发哪些事件。
那么,我的Webhook配置是否有问题,或者取消付款真的没有事件吗?
答案 0 :(得分:0)
通过paypal-account / paypal-backend退款时,您不会通过webhooks收到通知。 Webhooks仅在通过REST-API调用操作时才起作用。你可以做的唯一可能的事情就是实现一个INP,但如果这样可行,我还没有测试过它。