我正在对有关Express Checkout的Paypal沙箱服务器进行测试,发现以下奇怪的情况。
在Paypal文档中,如果我使用PAYMENTREQUEST_0_PAYMENTACTION = 'Order'
,则需要先致电DoAuthorization
,然后再致电DoCapture
收款。很好,因为我们可以在客户收到产品后就收款。
但是,在测试之后,我发现我可以直接使用DoCapture
来调用PAYMENTINFO_0_TRANSACTIONID
,以从我的沙盒测试个人帐户到沙盒测试企业帐户中获取资金。
真的很奇怪因此,我真的需要在DoAuthorization
之前先调用DoCapture
吗? DoAuthorization
是什么意思?还是因为它是沙盒服务器?
最佳答案
如果事务属于DoAuthorization
,则应在DoCapture
之前调用PAYMENTACTION=Order
。如果为PAYMENTACTION=Authorization
,则可以立即对此调用DoCapture
。
据我所知,您应该不能运行PAYMENTACTION=Order
和立即运行DoCapture
,所以我想这可能是沙盒box幸