Curl 使用Parse.com云代码确认PayPal支付
为了确认付款,我需要一个每8小时过期一次的访问令牌,所以在我尝试验证付款之前,我需要使用云代码获取一个新的访问令牌 我正在尝试使用httpRequest:Curl 使用Parse.com云代码确认PayPal支付,curl,paypal,parse-platform,Curl,Paypal,Parse Platform,为了确认付款,我需要一个每8小时过期一次的访问令牌,所以在我尝试验证付款之前,我需要使用云代码获取一个新的访问令牌 我正在尝试使用httpRequest: function requestAccessToken(response){ Parse.Cloud.httpRequest({ method: 'POST', url: 'https://api.paypal.com/v1/oauth2/token',
function requestAccessToken(response){
Parse.Cloud.httpRequest({
method: 'POST',
url: 'https://api.paypal.com/v1/oauth2/token',
headers: {
'Content-Type': 'application/json',
'Accept-Language' : 'en_US'
},
body: 'grant_type=client_credentials',
success: function(httpResponse) {
var res = JSON.parse(httpResponse.text);
response.success(res.access_token);
},
error: function(httpResponse) {
response.error('requestAccessToken failed with response code ' + httpResponse.status);
}
});
}
要执行以下curl():
问题是我找不到将“{client ID}:{secret}”添加到httpRequest的方法
使用url:'https://'+clientId+':'+secret+'@api.paypal.com/v1/oauth2/token'
会导致500服务器响应
您知道如何获得访问令牌以验证付款吗?您需要添加授权标头
Authorization: Basic < {client-ID}:{secret}" encoded base64> (e.g. QWxhZGRpbjpvcGVuIHNlc2FtZQ==)
Authorization:Basic<{client ID}:{secret}“encoded base64>(例如qwxhzgrpbjpvcgcvuihnlc2ftzq==)
您是否有关于错误的更多详细信息?另外,您是否尝试过使用curl命令来验证是否有错误?如果您使用的是node,您可能需要查看或了解它是如何执行的
Authorization: Basic < {client-ID}:{secret}" encoded base64> (e.g. QWxhZGRpbjpvcGVuIHNlc2FtZQ==)