【问题标题】:PayPal Rest API - 401 when creating an invoicePayPal Rest API - 创建发票时出现 401
【发布时间】:2024-01-24 14:16:02
【问题描述】:

我在尝试创建 PayPal 发票时收到 401 错误。我正在使用 nodejs REST API:

https://github.com/paypal/rest-api-sdk-nodejs

我对创建发票示例进行了快速测试,将 configure.js 中的 id 和 secret 更改为我在沙盒中的应用程序。发生这种情况时,我也会收到 401。该应用程序设置为允许发票操作(当我请求令牌时它在范围参数中),我还需要启用其他什么吗?

我联系了 PayPal 技术支持,他们说要联系 PayPal MTS。当我联系他们时,他们说要联系技术支持...我假设这是与帐户相关的,因为这是我在示例中唯一更改的内容。


编辑 2014-09-17

我可以通过 curl 获取令牌:

{"范围":"https://uri.paypal.com/services/applications/webhookshttps://uri.paypal.com/services/invoicing openid https://api.paypal.com/v1/payments/.* https://api.paypal.com/v1/vault/credit-card/.* https://api.paypal.com/v1/vault/credit-card","access_token":"A015QDaSWWVrhK.FNSZVZd-vDGflSm.g1H.4PnDeXaYDFqo","token_type" :"Bearer","app_id":"APP-80W284485P519543T","expires_in":28800}

我正在使用来自 github 的示例(特别是 configure.js 和 invoice/create.js),我唯一更改的是配置中的客户端和密码。

【问题讨论】:

  • 在返回给你的401信息中,有没有详细的错误信息?另外,您是否从请求中取回任何调试 ID? github.com/paypal/rest-api-sdk-nodejs#debugging
  • 除授权错误之外没有详细信息:{ name: 'AUTHORIZATION_ERROR', message: 'Authorization error occurred.', debug_id: '036d6f583b45b', httpStatusCode: 401 }
  • 无论您使用 curl 请求还是 sdk,此行为是否一致?还要发布您从获取令牌到发出请求的完整请求/响应。
  • 添加到原帖中。

标签: node.js rest paypal


【解决方案1】:

请求中的电子邮件是问题所在。它与示例一起使用,因为它是与应用程序关联的电子邮件。将 config id 和 secret 更改为我的还不够,电子邮件也需要更改为我的。

【讨论】:

【解决方案2】:

刚刚花了几个小时试图解决这个问题。戴夫在上面给出的答案使我走上了正确的道路。

请求中的“商家电子邮件”必须是与相关 REST API 应用关联的 Paypal Sandbox 开发者帐户。我希望这对某人有所帮助。

以下是突出显示 Visual Studios 和 PostMan 中的属性的屏幕截图。

【讨论】:

    最近更新 更多