2015-01-29 1 views
0

Я пытаюсь отправить к API PayPal с Curl в Nodejs, используя запрос, но ничего не получить взамен:Как завивать к paypal в nodejs?

var consentJSONData = 'AuthorizationCodeForNoNetworkEnvironment'; 

var options = { 
    url: 'https://api.paypal.com/v1/oauth2/token', 
    qs: 'grant_type=authorization_code&response_type=token&redirect_uri=urn:ietf:wg:oauth:2.0:oob&code=' + consentJSONData, 
    headers: { 
     'Content-Type:': 'application/x-www-form-urlencoded', 
     'Authorization' : 'Basic Y2xpZW50X2lkOnNlY3JldA==' 
    } 
}; 

function callback(error, response, body) { 
    console.log(error); <- null 
    console.log(response); <- a whole bunch of stuff, but don't see the json that I'm looking for. 
    console.log(body); <- emtpy 
} 

request(options, callback); 

Что я делаю неправильно? Я даже близко?

Я использую свою песочницу и при авторизации пользователя для будущей оплаты я получаю это удостоверение ключа обратно: AuthorizationCodeForNoNetworkEnvironment

Кроме того, PayPal говорит послать «client_id: секрет», но я закодирован, что с base64, потому что я не знал, как отправить параметр. Может быть, это имеет к этому какое-то отношение.

Вот документы системы PayPal: PayPal SDK

Вот документы запрос в: Request

console.log (ошибка): нулевой


Оказывается, я ничего не знаю о OAuth2 и буквально Base64 'ing' client_id: secret ', а не мой client_id и секрет, предоставленный PayPal.

+0

Что код состояния ответа? – MattDavey

+0

, пожалуйста, поставьте console.log (error) в обратном вызове и сообщите нам, что вы видите. – harryy000

ответ

Смежные вопросы