Paypal Rest API: Paypal execute和auth-capture之间的区别



我正在开发一个系统,我必须整合贝宝。在后端,系统本身使用内部API(我确实有许多系统与核心通信,如web,移动应用程序等)。考虑到web的情况,我计划使用Paypal Rest API批准支付,因此用户将被重定向到Paypal并批准支付,然后系统与内部API通信,然后实际支付必须完成。

在看文档的时候,我可以看到Payment->Execute需要审批后再做。我还可以看到授权和捕获稍后在其他支付系统。所以我对执行方法的意义感到困惑?

当您创建付款时,您可以将付款的意图设置为'sale', ' authorization '或'order'。对于这些,您都需要调用payment->Execute,但不同之处在于

之后发生的事情。
  1. 当设置销售时,付款将立即处理,资金将尽快转移。
  2. 当设置为授权时,您将返回一个authorization_id。资金将被扣留3天,在此期间,您使用该id对付款进行捕获,以处理交易。
  3. 当设置为order时,您将返回order_id。该订单不会将资金冻结,但您可以针对该订单调用authorize以将资金冻结,然后调用该订单的capture以处理交易并转移资金。

最新更新