我在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)。
那么,如何在令牌过期后捕获交易?
答案 0 :(得分:3)
你不应该传递你的令牌。您应该遵循以下流程。
然后完成快速结账授权。
现在,您可以在一两天之后返回并执行您的DoCapture API,您可以通过之前的DoExpressCheckoutPayment API返回的事务ID进行发送。你不能在这里再次发送令牌。完成DoCapture后,资金应显示在您的帐户中。