PayPal Rest API获取销售 - REQUIRED_SCOPE_MISSING

时间:2015-02-22 20:10:26

标签: paypal

今天我一直在尝试将其余的API实施到我的应用程序中,以便从交易ID中查找交易信息(GET / v1 / payments / sale /)

我已经在我的最终正确实现了所有内容,并将模式设置为“实时”,我似乎无法从交易中获取详细信息。

以下是完整的错误代码:

{“name”:“REQUIRED_SCOPE_MISSING”,“message”:“访问令牌没有必需的范围”,“information_link”:“https://developer.paypal.com/webapps/developer/docs/api/#REQUIRED_SCOPE_MISSING”}

以下是我正在尝试做的文档:https://developer.paypal.com/docs/api/#look-up-a-sale

任何帮助都将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:1)

您可以采取一些措施来确保配置正确。

  1. 如果模式设置为live,您使用的是实时凭据而不是沙盒。您可以选择沙盒应用并从那里复制live credentials。请参见此图片的下半部分。
  2. enter image description here

    1. 确保现场支付付款。 PayPal有一个仪表板页面,您可以在其中查看已启用与Live环境一起使用的所有服务。这可以防止在不知不觉中使用现场API的事故。您可以查看状态here
    2. enter image description here

      1. 您正在寻找的销售是否由您用于进行GET呼叫的同一clientId创建?只有创建销售的应用程序才能查看销售。

      2. 与此同时,PayPal为许多语言创建了SDKs以支持REST API。它们得到了积极的开发和维护,可以帮助您缓解处理令牌,凭据等方面的问题,并使您能够以可以轻松升级的方式更快地使用API​​。此外,很少有SDK附带样本代码和维基文档。很少有人仍在开发中,但您可以随时回馈这些开源SDK。

答案 1 :(得分:0)

当我遇到此问题时,问题是我使用Identity API令牌发出REST请求。基本上,我使用Paypal将用户登录到我的网站,然后在使用REST API服务中的另一个令牌时将该令牌用于REST请求。 “

这是来自Paypal SDK开发者Randy的支持票,即使我不使用SDK,他也帮助回答了我的问题。谢谢兰迪:

https://github.com/paypal/PayPal-PHP-SDK/issues/785#issuecomment-282749095