节点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'
});
希望这能解决问题。
您好,我正在使用 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'
});
希望这能解决问题。