我正在Sandbox环境中使用PHP版本的PayPal REST API。
我能够创建并执行一个付款,该付款是使用Sandbox PayPal帐户批准的。付款是使用MANUAL_BANK_TRANSFER
进行的,这意味着PayPal账户上没有足够的钱。用户必须先将钱转到他的PayPal账户。因此,付款被创建为Pending
。
到目前为止还不错。在创建/批准付款后,我登录到Sandbox用户的PayPal帐户并取消了付款。我假设,我的系统会通过另一个Webhook事件收到此操作的通知。事实并非如此。我根本没有收到任何活动。
我创建了Webhook事件作为通配符(所有事件),并且收到了PAYMENT.SALE.PENDING
事件,没有任何问题。因此,接收其他事件应该没有问题。但即使在付款被取消一个小时后,我也没有收到任何活动。
我认为我应该收到取消付款的通知,但我不知道是否真的是这样。PayPal文档没有详细描述哪些操作将触发哪些事件。
那么,我的Webhook配置有问题吗?或者取消付款真的没有事件吗?
通过贝宝账户/贝宝后端退款时,不会通过webhook收到通知。只有在通过REST-API调用操作时,Webhook才起作用。你唯一能做的就是实现INP,但我还没有测试它是否有效。