如果PayPal令牌在3小时后到期,我如何在授权后1天获取付款?

时间:2013-06-21 16:49:55

标签: paypal express-checkout

我在Ruby on Rails应用程序中通过ActiveMerchant gem使用express checkout API。整个授权和捕获流程在3小时内完成时效果很好。但在那之后我的令牌到期并且我失去了交易。即使授权和捕获文档说授权有效期为3天(至少根据https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_admin_authcapture)。

那么,如何在令牌过期后捕获交易?

1 个答案:

答案 0 :(得分:3)

你不应该传递你的令牌。您应该遵循以下流程。

  1. 进行SetExpressCheckout API调用并将付款操作设置为授权(A)
  2. 获取令牌
  3. 将买家转到PayPal,并使用令牌登录并同意付款
  4. 买方被重定向回您的网站,并返回令牌和付款人ID
  5. 然后,您可以使用令牌执行GetExpressCheckoutDetails API调用。(此步骤是可选的)
  6. 然后执行DoExpressCheckoutPayment API,您将传递令牌并将付款操作设置为授权(A)
  7. 然后完成快速结账授权。

    现在,您可以在一两天之后返回并执行您的DoCapture API,您可以通过之前的DoExpressCheckoutPayment API返回的事务ID进行发送。你不能在这里再次发送令牌。完成DoCapture后,资金应显示在您的帐户中。