JS PayPal REST Ошибка: MALFORMED_REQUEST - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь интегрировать 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) })}

Может быть, кто-нибудь может мне помочь, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...