PayPal Rest API - 401创建发票时

时间:2014-09-16 03:56:45

标签: node.js rest paypal

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

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

我使用create invoice示例进行了快速测试,将configure.js中的id和secret更改为我在sandbox中的应用程序。当这种情况发生时我也会得到401。应用程序设置为允许发票操作(当我请求令牌时,它在范围参数中),是否还需要启用其他内容?

我联系了PayPal技术支持,他们说要联系PayPal MTS。当我联系他们时他们说要联系技术支持......我假设它与某些帐户有关,因为这是我在样本中唯一改变的。


编辑2014-09-17

我可以使用curl获取令牌:

{"范围":" https://uri.paypal.com/services/applications/webhooks https://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&#34 ;,"&的access_token#34;:" A015QDaSWWVrhK.FNSZVZd-vDGflSm.g1H.4PnDeXaYDFqo"" token_type":"承载"" APP_ID":" APP-80W284485P519543T"" expires_in":28800}

我使用github中的示例(具体是configure.js和invoice / create.js),我唯一改变的是配置中的客户端和密码。

2 个答案:

答案 0 :(得分:6)

请求中的电子邮件是问题所在。它与样本一起使用,因为它是与应用程序关联的电子邮件。将配置ID和密码更改为我的不够,电子邮件也需要更改为我的。

答案 1 :(得分:2)

花了几个小时试图解决这个问题。戴夫上面给出的答案让我走上正轨。

"商家电子邮件"在请求中必须是与相关REST API应用程序关联的Paypal Sandbox开发人员帐户。我希望这有助于某人。

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

enter image description here