PayPal RestApi获取UserInfo

时间:2015-07-21 15:20:13

标签: java paypal oauth-2.0

Paypal登录工作流程为https://www.paypalobjects.com/webstatic/en_US/developer/docs/lipp/oic_flowchart.png

在网络应用程序中,我们的人员从上一张图片中做了两步,并为客户提供了数据库authtoken和refreshToken。 我想稍后得到UserInfo(第3步)

文档说我们可以使用accessToken通过Autorization获取带有GET请求的userInfo。 https://developer.paypal.com/docs/api/#get-user-information

我试过了:

  1. 我通过App_ID和Secret_Key获取访问令牌。 如果我把它放到GET请求我拿userInfo为所有者paypal应用程序。我不能将customerID(user_id)作为params放在此GET请求中。

  2. 如果我将客户accessToken置于GET请求中,我会收到未经授权的错误,因为客户accessToken已经过时了。 我需要用refreshToken刷新它,但我不能这样做。 服务器答案是错误代码:400响应:{“error_description”:“无法刷新访问令牌”,“错误”:“invalid_request”,“correlation_id”:“fee0c71c02cda”,“information_link”:“https://developer.paypal.com/docs/api/#errors” }

  3. 为什么我无法刷新accessstoken? (我在论坛上没有找到任何答案)

    或许我以后无法获取用户信息,我们应该在第2步之后立即执行此操作?

1 个答案:

答案 0 :(得分:0)

我选择第2步,我只是尝试从用户有效的accessToken。它有效。 但是如果你想要刷新令牌,你应该通过右侧client_id和client-secret使用autorization发送请求。