我有一个电子商务应用程序,并试图联系 paypal rest api,特别是“paypal for partners”服务,我确实阅读了Paypal 文档,而且一切都很好,但问题是他们提到了使用 curl 的请求示例,如下所示:
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "client_id:secret" \
-d "grant_type=client_credentials"
Run Code Online (Sandbox Code Playgroud)
或者
使用具有基本身份验证的邮递员:
用户名:您的客户 ID。
密码:你的秘密。
我试图实现同样的事情,但使用来自 node.js 的 node-fetch
const fetch = require('node-fetch');
function authenticatePaypal() {
fetch('https://api.sandbox.paypal.com/v1/oauth2/token', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Accept-Language': 'en_US',
'client_id': 'secret'
},
body: {
"grant_type": "client_credentials"
}
}).then(reply => {
console.log('success');
console.log(reply);
}).catch(err => {
console.log('error');
console.log(err);
});
}
module.exports = {
authenticatePaypal: …Run Code Online (Sandbox Code Playgroud)