使用PP Express时,直到必须使用授权(使用DoExpressCheckoutPayment)时才对我不清楚。这是提到的三天时间框架吗?
如果我想稍后使用授权(包含所有风险),我可以尝试使用我的令牌,还是需要按照here所述使用Auth& Capture调用?
似乎我没有从DoCapture获得额外的好处。
修改:为了更清楚,我正在寻找这些工作流程之间的时间差异:
快速结账:
1. token = SetExpressCheckout(..)
2. GetExpressCheckoutDetails(token)
3. DoExpressCheckoutPayment(token,..)
快速结账,带有Auth& Capture
1. token = SetExpressCheckout(..)
2. GetExpressCheckoutDetails(token)
3. transactionid=DoExpressCheckoutPayment(token,PAYMENTREQUEST_0_PAYMENTACTION=Authorization,..)
4. DoCapture(transactionid,..)
我可以假设两个工作流程中的最后一步有效期为3/29天吗?
(我已成功使用第一个工作流程,最多使用三天)
答案 0 :(得分:0)
授权适用于延迟订单履行流程的商家,商家必须修改原始授权金额,因为在买家下达初始订单后会发生订单更改(例如税金,运费或商品可用性)。对于每个授权,PayPal授予授权金额3天,但授权期限为29天。从第4天到第29天,授权仍然有效,但PayPal无法保证金额仍可用于捕获。
在SetExpressCheckout期间设置授权,然后使用相同的付款操作执行DoExpressCheckout。您不能使用相同的令牌以不同方式传递付款操作方法。每个Express Checkout令牌仅有效3小时。可能您想自己尝试here?
答案 1 :(得分:0)
快速结账工作流程(1/2/3)中的令牌应该有效三个小时。
如果需要稍后才能获取资金,则使用Auth& Capture / 1/2/3/4的工作流程。
虽然现在看来很明显,但令人恼火的是,在我的情况下令牌的使用时间远远超过三小时。