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

Api 检索通过Paypal Oauth从用户处收到的付款?,api,paypal,oauth,Api,Paypal,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': 'cre

我正在尝试检索收到的(销售)

我可以通过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'
    }
)
我从服务器收到错误:权限\u被拒绝

{"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/.*"
我得到以下错误:“作用域无效”


那么,如何代表用户检索付款列表?(只需读取访问!)

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


此外,如果您在沙盒和生产环境中使用不同的应用程序密钥,是否确保选择了适当的身份验证模式?

您将如何在沙盒中执行此操作?-我假设您正在创建一个应用程序,例如test1,它与买家相关,例如。seller1@example.com-然后您向收款人发出POST/v1/付款/付款请求,例如。seller1@example.com-你有其他身份证吗seller2@example.com您授权seller2查看seller1的数据?不完全是。我创建了一个用于OAuth的应用程序(REST)(如果我要求使用“openid”范围,它工作得很好)。我用一个沙盒连接到这个帐户(假的)。同样,它也适用于该范围。但我无法得到付款清单。如果我询问支付范围,我有提到的错误。那么,您让您的商户在指定范围内登录PayPal,然后获取代币并尝试拨打电话代表他/她检索支付的流程也是如此吗?我不确定您的问题。我想说。。。对我想检索从该商户收到的付款列表。