2013-06-21 22 views
2

我通過Ruby on Rails應用程序中的ActiveMerchant Gem使用快速結帳API。整個授權和捕獲流程在3小時內完成時工作得很好。但在此之後,我的令牌失效,我失去了交易。即使授權和捕獲文件說明授權有效期爲3天(至少根據https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_admin_authcapture)。如果PayPal令牌在3小時後過期,我應該如何在授權後1天獲得付款?

那麼,如何在令牌過期後捕獲事務?

回答

3

您不應該傳遞您的令牌。你應該遵循下面的流程。

  1. 讓您的SetExpressCheckout API調用和設置的支付行動授權(A)
  2. 獲得令牌回
  3. 重定向買家到貝寶與令牌登錄並同意支付
  4. 買家被重定向回您的網站與令牌和計費用戶標識返回
  5. 然後,您可以使用令牌執行你的GetExpressCheckoutDetails API調用。(這一步是可選的)
  6. 然後你執行DoExpressCheckoutPayment API (A)

然後完成Express Checkout授權。

現在,您將在一兩天後返回並執行您的DoCapture API,您可以通過之前從您的DoExpressCheckoutPayment API返回的事務ID發送。這裏不要再發送令牌。一旦完成了DoCapture,資金就會顯示在您的賬戶中。

+1

在我的情況下,在第4步之後,付款可能會閒置幾天並在之後被捕獲。在那一刻,paypal返回「結賬會話令牌過期」。有什麼辦法延長授權和捕獲之間的時間差? – leo

相關問題