Я пытаюсь интегрировать PayPal API в свое приложение. Когда я пытаюсь вызвать API в моем скрипте, я получаю сообщение об ошибке:
Входящий JSON-запрос не сопоставляется с API-запросом. Это полный объект ошибки:
debug_id: "8280412cbada"
information_link: "https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST"
сообщение: «Входящий JSON-запрос не сопоставляется с API-запросом»
Название: "MALFORMED_REQUEST"
Но когда я пытаюсь позвонить через EasyRest с теми же параметрами, все работает нормально.
Это код, который я использовал для звонка:
function payPalStep3(gAccessToken, gPrice, gCurrency, gOrderNumber){ return new Promise((resolve, reject) => {
let newPayment = {
intent: 'sale',
redirect_urls: {
return_url: 'http://localhost:3000/success.html',
cancel_url: 'http://localhost:3000/reject.html'
},
payer: {
payment_method: 'paypal'
},
transactions: [{
amount: {
total: parseFloat(gPrice),
currency: gCurrency
}
}]
}
let req = new XMLHttpRequest();
let UrlReq = 'https://api.sandbox.paypal.com/v1/payments/payment';
req.open('POST', UrlReq, true);
req.setRequestHeader('Content-Type', 'application/json');
req.setRequestHeader('Authorization', 'Bearer '+gAccessToken);
req.onreadystatechange = function(){
if(req.readyState == 4){
let shopUserResponse = req.response;
shopUserResponse = JSON.parse(shopUserResponse);
resolve(shopUserResponse);
}
req.onerror = () => err(false);
}
req.send(newPayment) })}
Может быть, кто-нибудь может мне помочь, пожалуйста.