【问题标题】:Unable to refresh access token of paypal无法刷新贝宝的访问令牌
【发布时间】:2021-05-11 18:01:13
【问题描述】:

我使用此 url https://api-m.sandbox.paypal.com/v1/identity/openidconnect/tokenservice?grant_type=refresh_token&refresh_token=A21AAINhl7...._p4r5fZe1LJw 获得无效的刷新令牌

我的参数:

grant_type=refresh_token
refresh_token="A21AAINhl7...._p4r5fZe1LJw"

标题:

Content-Type=application/x-www-form-urlencoded

basic auth 
clientid
client secret

输出

{
"error_description": "Unable to refresh access token",
"error": "invalid_request",
"correlation_id": "c58cc1...b0c5a",
"information_link": "https://developer.paypal.com/docs/api/#errors"
}

或者如何使用 paypal api 获取刷新令牌?刷新令牌值是我在这个 url 中设置的过期访问令牌,对吗?

【问题讨论】:

  • 你发送什么类型的请求,你发送什么标头?
  • 这是发布请求,其中 heder 是 content type=application/x-www-form-urlencoded 和
  • 我已经用完整的请求更新了我的问题。

标签: java spring-boot paypal payment-gateway paypal-sandbox


【解决方案1】:

您从哪里获得访问令牌?这个问题没有给出任何上下文。

如果来自 grant_type=client_credentials for API access ,只需请求一个新的。那些无法刷新。

否则,请使用完整的请求/响应更新您的问题,并首先使用 PayPal 按钮信息来了解您如何获取访问令牌。

【讨论】:

  • 是的,使用“grant_type=client_credentials”我可以获得访问令牌,现在我想刷新该令牌,以便在出现错误时调用此 api 请求。
  • 正如我的回答所说,不要刷新您的访问令牌。身份 API 不适用于此。需要时立即请求另一个(新)访问令牌。它们通常会在 9 小时后过期。
  • 是的,您完全正确,我们可以生成新令牌,但我的要求是使用前一个令牌获取刷新令牌,所以我想知道我们如何实现这一点。我已经完整更新了我的问题也请。
  • 没有办法。刷新适用于不同类型的访问令牌,不适用于您的用例。如前所述,您必须请求一个新令牌。这就是所有 API 集成所做的事情。全部。
猜你喜欢
  • 2013-12-01
  • 2021-11-10
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 2023-04-04
  • 2021-12-17
  • 2013-08-23
相关资源
最近更新 更多