我正在开发一个必须集成 Paypal 的系统。在后端,系统本身使用内部 API(我确实有很多系统与核心通信,如 Web、移动应用程序等)。考虑网络的情况,我计划使用 Paypal Rest API 批准付款,因此用户将被重定向到 Paypal 并批准付款,然后系统与内部 api 通信,然后必须完成实际付款。
在查看文档时,我可以看到 Payment->Execute
需要在批准后完成。我也可以像在其他支付系统中一样看到授权和捕获。所以我对 execute 方法的意义感到困惑?
最佳答案
创建付款时,您可以将付款的目的设置为“销售”、“授权”或“订购”。对于其中的每一个,您都需要调用 payment->Execute,但不同之处在于之后会发生什么
- 设置为销售时,将立即处理付款并尽快转移资金。
- 设置为授权时,您会得到一个 authorization_id。资金将被卡住 3 天,在此期间您可以使用该 ID 捕获付款以处理交易。
- 当设置为订单时,您会得到一个 order_id。该订单不会暂停资金,但您可以针对订单调用授权以暂停资金,然后调用该订单的捕获以处理交易和转移资金。
关于 Paypal 休息 API : Difference between Paypal execute and auth-capture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501487/