节点js paypal rest sdk 401错误

node js paypal rest sdk 401 error

您好,我正在使用 nodejs 和 paypal-rest-sdk "^1.6.0" 以及 express 4.13.1。

当我进行实时付款时出现此错误:

 { [Error: Response Status : 401]
  response:
   { error: 'invalid_client',
     error_description: 'Client Authentication failed',
     httpStatusCode: 401 },
  httpStatusCode: 401 }

但是当我使用 sandebox 主机时,我没有任何错误。

有人知道我做错了什么吗?

ps: 抱歉我的英语不好,我尽力了;)

根据错误,我的第一个猜测是您在尝试使用实时环境时试图使用您的沙箱凭据(客户端 ID 和密码)。

以下是您获取这些凭据的方式:

  • 转到PayPal Developer Dashboard
  • 在该页面的列表中单击您的应用程序
  • 在打开的页面右上角,您会看到 "Sandbox" 和 "Live" 两个按钮。沙盒应该是您开始的页面。单击 "Live" 按钮。
  • 您将获得实时客户端 ID 和密码(只需单击显示 link 即可显示)。

现在,当您配置 Node 应用程序时,请使用以下内容(带有您的客户端 ID 和密码):

paypal.configure({
  'mode': 'live',
  'client_id': 'YOUR LIVE CLIENT ID',
  'client_secret': 'YOUR LIVE SECRET'
});

希望这能解决问题。