master
yixian 5 years ago
parent 950ae5539a
commit 68fa5e1e4d

@ -1,7 +1,10 @@
$(function () { $(function () {
let $container = $('.card-input-box')[0]; let $container = $('.card-input-box')[0];
let ctrl = {ready: false, pending: false}
let cardFrame = window.channel_account_id ? new TokenInputFrame($container, window.channel_account_id) : new CardInputFrame($container); let cardFrame = window.channel_account_id ? new TokenInputFrame($container, window.channel_account_id) : new CardInputFrame($container);
let $errorMsgBox = $('#errorMsgBox');
cardFrame.onSuccess = function (secretData) { cardFrame.onSuccess = function (secretData) {
ctrl.pending = true;
$.ajax({ $.ajax({
url: 'commit', url: 'commit',
data: JSON.stringify(secretData), data: JSON.stringify(secretData),
@ -11,10 +14,11 @@ $(function () {
startCheckOrder(window.client_moniker, window.partner_order_id); startCheckOrder(window.client_moniker, window.partner_order_id);
}, },
error: function (jqXHR) { error: function (jqXHR) {
ctrl.pending = false;
let errorText = jqXHR.responseText; let errorText = jqXHR.responseText;
let err = JSON.parse(errorText); let err = JSON.parse(errorText);
if (err) { if (err) {
$('#errorMsgBox').text(err.message).show(); $errorMsgBox.text(err.message).show();
} }
} }
}) })
@ -26,15 +30,25 @@ $(function () {
borderRadius: '10px' borderRadius: '10px'
}; };
cardFrame.onReady = function () { cardFrame.onReady = function () {
$('#readyModal').hide() $('#readyModal').hide();
$('#payBtn').removeAttr('disabled');
ctrl.ready = true;
}; };
cardFrame.onError = function (msg) { cardFrame.onError = function (msg) {
$('#errorMsgBox').text(msg).show(); $errorMsgBox.text(msg).show();
}; };
cardFrame.show(); cardFrame.show();
$('#payBtn').click(function () { $('#payBtn').click(function () {
$('#errorMsgBox').hide(); if (!ctrl.ready) {
$errorMsgBox.text('Loading...').show();
return;
}
if (ctrl.pending) {
$errorMsgBox.text('Pending...').show();
return;
}
$errorMsgBox.hide();
cardFrame.commit(); cardFrame.commit();
}); });

Loading…
Cancel
Save