Mangopay注册卡时出错
Mangopay error when registering card
我在我的网络应用程序上使用 mangopay 付款。我使用 mangopay js kitt 进行卡注册 https://github.com/MangoPay/cardregistration-js-kit。
当用户在我的支付页面上并点击支付按钮时,它会触发 registerCardDemo() 函数。此函数获取卡的数据和 'inits' 卡注册过程:
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 %>
我在尝试注册卡时在控制台中收到以下错误
mangoPay.cardRegistration.registerCard
POST https://homologation-webpayment.payline.com/webpayment/getToken net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
控制台在
的第 510 行向我显示错误
https://github.com/Mangopay/cardregistration-js-kit/blob/master/kit/mangopay-kit.js#L510
尝试 tokenizeCard 时:
https://github.com/Mangopay/cardregistration-js-kit/blob/master/kit/mangopay-kit.js#L107
我在这里错过了什么
这看起来像是一个已知问题,现已解决:https://github.com/Mangopay/mangopay/issues/8
我在我的网络应用程序上使用 mangopay 付款。我使用 mangopay js kitt 进行卡注册 https://github.com/MangoPay/cardregistration-js-kit。 当用户在我的支付页面上并点击支付按钮时,它会触发 registerCardDemo() 函数。此函数获取卡的数据和 'inits' 卡注册过程:
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 %>
我在尝试注册卡时在控制台中收到以下错误
mangoPay.cardRegistration.registerCard
POST https://homologation-webpayment.payline.com/webpayment/getToken net::ERR_SSL_VERSION_OR_CIPHER_MISMATCH
控制台在
的第 510 行向我显示错误https://github.com/Mangopay/cardregistration-js-kit/blob/master/kit/mangopay-kit.js#L510 尝试 tokenizeCard 时: https://github.com/Mangopay/cardregistration-js-kit/blob/master/kit/mangopay-kit.js#L107
我在这里错过了什么
这看起来像是一个已知问题,现已解决:https://github.com/Mangopay/mangopay/issues/8