Paypal - CHECKOUT.ORDER.APPROVED 但没有 PAYMENT.CAPTURE.COMPLETED

Tom*_*ina 3 paypal

我在网站上使用 Paypal Orders API (v2),多次出现approved order缺少captures complete.

我收到所有订单的此事件:

CHECKOUT.ORDER.APPROVED
Run Code Online (Sandbox Code Playgroud)

但对于某些订单,不会发生此事件:

PAYMENT.CAPTURE.COMPLETED
Run Code Online (Sandbox Code Playgroud)

这是怎么发生的,是因为客户的信用卡被拒绝了吗?

Cra*_*igo 5

确保该actions.order.capture()函数被正确调用。

我遇到了一个问题,我希望我的服务器验证付款是否成功。因此,我onApprove通过调用我的服务器来替换该函数。当我的服务器请求订单时,它总是说是APPROVED,但没有转账。

问题是您不替换该onApprove函数,而是该onApprove函数仍然需要调用actions.order.capture(). 然后,此方法将转账,并将订单标记为COMPLETED

  • 哇,谢谢哥们。这非常有用。我真的对这个流程感到困惑,因为订阅 API 不需要捕获调用,所以我立即在服务器上验证它。如果我没有找到你的答案,我不会知道! (2认同)