Ich bekomme immer Authentifizierung erforderlich Fenster. wenn ich die URL der blauen Snap-Sandbox anrufe. Ich habe gegoogelt und einen Artikel gelesen, der sagt, dass wegen CORS das Meldungsfeld Authentifizierung erforderlich erscheint. Ich habe versucht, die Basis-Authentifizierung im Header selbst hinzuzufügen, aber kein Glück.Bluesnap API-Implementierung mit Webapi2 und Jquery
JS-Code
$(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);
})
});
});