Curl 使用Parse.com云代码确认PayPal支付

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',

为了确认付款,我需要一个每8小时过期一次的访问令牌,所以在我尝试验证付款之前,我需要使用云代码获取一个新的访问令牌

我正在尝试使用httpRequest:

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==)