Ответ заголовка 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
});