Я пытаюсь отправить к 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.
Что код состояния ответа? – MattDavey
, пожалуйста, поставьте console.log (error) в обратном вызове и сообщите нам, что вы видите. – harryy000