通过Paypal Oauth检索从用户收到的付款?

时间:2017-11-22 09:49:21

标签: api paypal oauth

我试图检索收到的list of payments(销售)on behalf on an user using Oauth

我可以通过Oauth成功连接,但当我尝试使用以下请求检索付款清单时:

r = requests.get(
    'https://api.sandbox.paypal.com/v1/payments/payment',
    headers={'authorization': 'Bearer {0}'.format(access_token)},
    params={
        'count': 100,
        'sort_by': 'create_time',
        'sort_order': 'desc'
    }
)

我从服务器收到错误: PERMISSION_DENIED

{"name":"PERMISSION_DENIED","message":"No permission for the requested operation","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"33d30d1074b1e"}

我很确定它与我在连接客户时所提出的范围有关(测试没有),但是当我尝试使用以下范围时:

'scope': "openid https://api.paypal.com/v1/payments/.*"

我收到以下错误:"范围无效"。

那么,我如何代表用户检索付款清单? (只是阅读权限!)

1 个答案:

答案 0 :(得分:0)

如果您在API中请求的范围没有在应用中检查属性,则通常会发生错误。检查您在请求中传递的范围,并在https://developer.paypal.com - >下检查您的应用。应用程序 - >应用名称 - >登录 - >高级选项 - >展开每个自定义链接并检查请求中范围的属性。

此外,如果您使用不同的应用程序密钥进行沙盒与生产,您是否确保选择了相应的身份验证模式?