【问题标题】:PayPal Plus: REQUIRED_SCOPE_MISSING贝宝加:REQUIRED_SCOPE_MISSING
【发布时间】:2020-11-04 15:29:46
【问题描述】:

我遵循了 PayPal 的指导:https://developer.paypal.com/docs/platforms/get-started/

并向https://api.sandbox.paypal.com/v1/oauth2/token 发出请求以获取访问令牌。

这完全没问题。

现在我想做如下请求:https://api.sandbox.paypal.com/v1/payments/payment

(在Postman中选择Bearer Auth,使用我之前在请求中获取的token)

现在我得到以下错误响应:

{
    "name": "REQUIRED_SCOPE_MISSING",
    "message": "Access token does not have required scope",
    "information_link": "https://developer.paypal.com/docs/api/payments/#errors",
    "debug_id": "548db8d53cfde"
}

是的,我将我的项目配置为允许这样的事情:

App configuration

非常感谢任何帮助。

已编辑:

回复来自:https://api.sandbox.paypal.com/v1/oauth2/token

{
    "scope": "https://uri.paypal.com/services/invoicing https://uri.paypal.com/services/disputes/read-buyer https://uri.paypal.com/services/payments/realtimepayment https://uri.paypal.com/services/disputes/update-seller https://uri.paypal.com/services/paypalhere https://uri.paypal.com/services/payments/payment/authcapture openid https://uri.paypal.com/services/disputes/read-seller https://uri.paypal.com/services/payments/refund https://uri.paypal.com/services/identity/activities https://api.paypal.com/v1/vault/credit-card https://api.paypal.com/v1/payments/.* https://uri.paypal.com/payments/payouts https://api.paypal.com/v1/vault/credit-card/.* https://uri.paypal.com/services/subscriptions https://uri.paypal.com/services/applications/webhooks https://api.paypal.com/v1/payments/refund https://api.paypal.com/v1/payments/sale/.*/refund",
    "token_type": "Bearer",
    "expires_in": 30189
}

【问题讨论】:

    标签: paypal postman paypal-sandbox


    【解决方案1】:

    您的范围没有实际问题,都存在。

    您对https://api.sandbox.paypal.com/v1/payments/payment 的付款请求似乎不完整

    有关创建付款的示例指南,请参见此处:https://developer.paypal.com/docs/integration/direct/payments/paypal-payments/#create-paypal-payment

    一定要传递一个带有金额的交易对象,以及任何其他必需的参数

    【讨论】:

    • 实际上设置从一开始就是正确的,但是是的,我确实使用了“grant=client_credentials”,为什么?
    • 我可能会看到问题所在。所有这些范围都没有前缀:“api.sandbox”。但我正在使用沙盒应用程序...
    • 支付请求有问题
    • 确实如此。文档,至少对我来说,只是暗示,我只需要指定“intent”和“payment_method”。非常感谢你。你知道,我在哪里可以得到“debug_id”的信息?
    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 2016-08-21
    • 2011-07-25
    • 2014-09-06
    • 1970-01-01
    • 2011-02-21
    • 2017-05-08
    • 2012-08-10
    相关资源
    最近更新 更多