paypal - 如果 PayPal token 在 3 小时后过期,我该如何在授权 1 天后捕获付款?

标签 paypal express-checkout

我正在 Ruby on Rails 应用程序中通过 ActiveMerchant gem 使用快速结账 API。整个授权和捕获流程在 3 小时内完成时运行良好。但之后我的 token 就会过期并且我会丢失交易。即使授权和捕获文档说授权有效期为3天(至少根据 https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_admin_authcapture )。

那么,token过期后如何捕获交易呢?

最佳答案

您不必传递 token 。您应该遵循以下流程。

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

然后完成 Express Checkout 授权。

现在,您将在一两天后返回并执行 DoCapture API,其中您发送之前从 DoExpressCheckoutPayment API 返回的交易 ID。您不必在此处再次发送 token 。完成 DoCapture 后,资金就会显示在您的帐户中。

关于paypal - 如果 PayPal token 在 3 小时后过期,我该如何在授权 1 天后捕获付款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240419/

相关文章:

ruby-on-rails - Paypal 可变金额定期付款 2(西类牙)

paypal - 如何在 PayPal 测试账户中获取信用卡 CVV?

Paypal 上下文结账恢复为经典快速结账

ruby-on-rails - 购物车内容缺失 Paypal Express Checkout 上未显示交易详情

javascript - Braintree - 保存的付款方式需要 CVV

php - 此商家已禁用 DPRP

paypal - 如何设置Paypal付款意向

php - Paypal 购物车商品总金额与使用 npv 快速结账的订单金额不匹配

paypal - 您可以通过 API 取消 PayPal 自动付款吗? (通过托管按钮创建的订阅)

api - Paypal 付款(授权和捕获)不返回授权 ID