Ответ заголовка http 400

Привет, я пытаюсь использовать api rest Но я не могу правильно отправить заголовок. У меня ошибка 400, которая говорит мне, что тело запроса недействительно, оно было обработано многими способами, и я думаю, что проблема заключается в заголовке. они просят меня отправить Public-Merchant-Id в заголовках, и попробуйте это:

KushkiS: function(card,cvc,total) {
            console.log(card,cvc,total);
            var deferred = $q.defer();
            var req = {
             method: 'POST',
             url: 'https://api-uat.kushkipagos.com/v1/tokens',
             headers: {
               'Authorization': 'Public-Merchant-Id:1000000243'
             },
             request: {
                  "card": {
                    "name": card.data.nombre,
                    "number": card.data.number.toString(),
                    "expiryMonth": "02",
                    "expiryYear": "21",
                    "cvv": cvc
                  },
                  "totalAmount": total,
                  "currency": "USD",
                  "isDeferred": false
                }

            };
            $http(req).then(function(responseData){
                console.log(responseData);
                deferred.resolve(responseData);

            }, function(error){
                console.log(error);
                alert(JSON.stringify(error));
                deferred.reject(error);
            }); 

Информация API содержит это:

Строка заголовка Public-Merchant-Id

тело запроса

{
  "card": {
    "name": "Lisbeth Salander",
    "number": "4242424242424242",
    "expiryMonth": "02",
    "expiryYear": "21",
    "cvv": "123"
  },
  "currency": "USD"
}

2 ответа

Похоже, что сервис ожидает заголовок Public-Merchant-Id, но вы передаете заголовок "Authorization".

headers: {  'Public-Merchant-Id':'1000000243' }

Свяжитесь с вашим поставщиком услуг или просмотрите документацию Api, чтобы узнать, как правильно их использовать.

Похоже, ты пропал content type, вы можете пройти headers используя объект конфигурации.

   var data = {};

   var config = {
      headers : {
         'Content-Type': 'application/json',
         'Authorization': 'Public-Merchant-Id:1000000243'

      }
    }

    $http.post(url, data, config).success(function (data, status, headers, config) {
        //do something
     }).error(function (data, status, header, config) {
        //do something
     });
Другие вопросы по тегам