刷新 PayPal OAuth 令牌

Posted

技术标签:

【中文标题】刷新 PayPal OAuth 令牌【英文标题】:Refreshing PayPal OAuth token 【发布时间】:2016-03-31 13:26:53 【问题描述】:

我开发了基于 PayPal 支付的支付系统。 要调用 PayPal API,必须按照

中所述获取 OAuth 令牌

https://developer.paypal.com/docs/integration/direct/make-your-first-call/

我发现重复调用获取 OAuth 令牌不会刷新它(令牌得到相同,过期时间减少)。

有没有办法强制刷新 OAuth 令牌?

【问题讨论】:

【参考方案1】:

根据您的支付系统,短期访问令牌可立即用于支付或授权/捕获。刷新令牌的有效期很长(目前为 10 年),并且必须安全存储。

对于任何未来的付款或授权/捕获,由于访问令牌将过期,请使用刷新令牌获取新的访问令牌以用于调用支付 API。有关更多信息,请查看 Exchange 的刷新和访问令牌的身份验证代码 https://developer.paypal.com/docs/integration/mobile/make-future-payment/

【讨论】:

我的支付系统只是一项对用户隐藏的服务。它唯一做的就是从自己的业务应用程序帐户向用户发送付款。所以我使用我的应用程序的 client_id 和 client_secret 来获取 OAuth 令牌以进行进一步支付。但是当我获得 PayPal OAuth 令牌时,我在 http 响应中看不到 refresh_token 字段,或者像这样。如何在不等待 expire_in 时间获取异常并在出错后手动获取另一个访问令牌的情况下刷新令牌?

以上是关于刷新 PayPal OAuth 令牌的主要内容,如果未能解决你的问题,请参考以下文章

使用策略护照贝宝:未能获得访问令牌

在 iOS 中调用 Paypal 时无法获取访问令牌

在 Android 中调用 Paypal 时无法获取访问令牌

Paypal Java 脚本集成

通过 OAuth 代表商家发出 PayPal REST API 请求

在 Python 中从 Paypal 获取访问令牌 - 使用 urllib2 或请求库