您好,我在 express 4.13.1 中使用 nodejs 和 paypal-rest-sdk“^1.6.0”。
当我进行实时付款时出现此错误:
{ [Error: Response Status : 401]
response:
{ error: 'invalid_client',
error_description: 'Client Authentication failed',
httpStatusCode: 401 },
httpStatusCode: 401 }
但是当我使用 sandebox 主机时,我没有任何错误。
有人对我做错了什么有意见吗?
ps:抱歉我的英语不好,我会尽力而为;)
最佳答案
根据错误,我的第一个猜测是您在尝试使用实时环境时尝试使用您的沙箱凭据(客户端 ID 和密码)。
以下是您获取这些凭据的方式:
- 转到 PayPal Developer Dashboard
- 在该页面的列表中单击您的应用程序
- 在打开的页面右上角,您会看到“沙盒”和“实时”两个按钮。沙盒应该是您开始的页面。单击“实时”按钮。
- 您将获得实时客户端 ID 和密码(只需单击显示链接即可显示)。
现在,当您配置 Node 应用程序时,请使用以下内容(带有您的客户端 ID 和密码):
paypal.configure({
'mode': 'live',
'client_id': 'YOUR LIVE CLIENT ID',
'client_secret': 'YOUR LIVE SECRET'
});
希望这能解决问题。
关于javascript - Node js paypal rest sdk 401错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35704271/