Я всегда получаю окно для проверки подлинности. когда я вызываю синий URL-адрес для песочницы. Я googled и прочитал статью, в которой говорится, что из-за CORS появляется окно с сообщением об аутентификации. Я попытался добавить базовую аутентификацию в самом заголовке, но не повезло.Внедрение bluesnap api с использованием webapi2 и jquery
JS код
$(document).ready(function() {
$('#paymentsubmit').click(function(e) {
xmlstring =
"<?xml version='1.0'?>" +
"<card-transaction xmlns='http://ws.plimus.com'>" +
"<card-transaction-type>AUTH_ONLY</card-transaction-type>" +
"<recurring-transaction>ECOMMERCE</recurring-transaction>" +
"<soft-descriptor>DescTest</soft-descriptor>" +
"<amount>11.00</amount>" +
"<currency>USD</currency>" +
"<card-holder-info>" +
"<first-name>test first name</first-name>" +
"<last-name>test last name</last-name>" +
"</card-holder-info>" +
"<credit-card>" +
"<card-number>4263982640269299</card-number>" +
"<security-code>837</security-code>" +
"<expiration-month>02</expiration-month>" +
"<expiration-year>2018</expiration-year>" +
"</credit-card>" +
"</card-transaction>";
$.ajax({
data: xmlstring,
Authorization: "Basic " + btoa("API_14655582321891175640599" + ":" + "Aut0mat!c"),
dataType: 'jsonp',
xhrFields: {
withCredentials: true
},
contentType: 'application/xml',
bluesnapversion: '2.0',
type: 'POST',
// beforeSend: function (xhr) { xhr.setRequestHeader('Authorization', 'Basic ' + btoa('API_14655582321891175640599' + ':' + 'Aut0mat!c')); },
url: 'https://sandbox.bluesnap.com/services/2/transactions'
}).done(function(data) {
alert('Registered Successfully');
}).error(function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText || textStatus);
})
});
});