Javascript 注册卡时发生支付错误
我在我的web应用程序上使用mangopay for Payment。我使用mangopay js kitt进行卡注册。 当用户位于“我的付款”页面并单击“付款”按钮时,它将触发registerCardDemo()函数。此函数用于获取卡的数据并“初始化”卡注册过程:Javascript 注册卡时发生支付错误,javascript,payment,Javascript,Payment,我在我的web应用程序上使用mangopay for Payment。我使用mangopay js kitt进行卡注册。 当用户位于“我的付款”页面并单击“付款”按钮时,它将触发registerCardDemo()函数。此函数用于获取卡的数据并“初始化”卡注册过程: function registerCardDemo() { if ($('#js-CGV').prop('checked')) { $('#js-error-cgv').addClass('hide');
function registerCardDemo() {
if ($('#js-CGV').prop('checked')) {
$('#js-error-cgv').addClass('hide');
var resultDiv = $("#js-result");
resultDiv.removeClass('alert-danger').addClass('alert-warning').html("Vérification…");
resultDiv.removeClass('hide');
// Card register data prepared on the server
var cardRegisterData = {
cardRegistrationURL: "<%= @card['CardRegistrationURL'] %>",
preregistrationData: "<%= @card['PreregistrationData'] %>",
accessKey: "<%= @card['AccessKey'] %>",
Id: "<%= @card['Id'] %>"
}
// Card data collected from the user
var cardData = {
cardNumber: $("#card_number").val(),
cardExpirationDate: $("#card_expiration_date").val().replace('/',''),
cardCvx: $("#card_cvx").val(),
cardType: $("#card_type").val()
}
// Set MangoPay API base URL and Client ID
mangoPay.cardRegistration.baseURL = "<%= ENV['MANGOPAY_API_URL'] %>";
mangoPay.cardRegistration.clientId = "<%= ENV['MANGOPAY_CLIENT_ID'] %>";
var validateCard = mangoPay.cardRegistration._validateCardData(cardData)
if (validateCard == true) {
console.log("les datas de la carte sont bonnes");
// Initialize the CardRegistration Kit
mangoPay.cardRegistration.init(cardRegisterData);
// Register card
mangoPay.cardRegistration.registerCard(cardData,
function(res) {
var message = '<strong>Votre carte a été vérifiée ' + res.CardId + ' </strong>.<br />';
message += '<strong>Le paiement est en cours</strong>';
resultDiv.removeClass().addClass('alert alert-success');
resultDiv.innerHTML = message;
var form = $('#payment_form');
form.find('button').prop('disabled', true);
form.append($('<input type="hidden" name="card_id" />').val(res.CardId));
form.get(0).submit();
},
function(res) {
var message = "<strong>Votre carte n’a pas été débitée.</strong><br />";
message += '<strong>' +res.ResultMessage + '<br /> Code : ' + res.ResultCode + '</strong>' ;
resultDiv.addClass('alert alert-warning');
resultDiv.innerHTML = message;
}
);
}
else {
console.log("les datas de la carte sont mauvaises");
$("#js-result").removeClass("alert-warning").addClass('alert-danger');
$("#js-result").html("<strong>Les informations de votre carte sont incorrectes. Merci de bien vouloir réessayer avec une autre carte. </strong>") ;
}
}
else {
$('#js-error-cgv').removeClass('hide');
}
}
</script>
<% end %>
控制台在的第510行显示错误
尝试使用tokenizeCard时:
我在这里遗漏了什么这似乎是一个已经解决的已知问题:
mangoPay.cardRegistration.registerCard
POST https://homologation-webpayment.payline.com/webpayment/getToken net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH