if (typeof itsmo == 'undefined') { var itsmo = {}; } if (typeof itsmo.vars == 'undefined') { itsmo.vars = {}; } itsmo.credit = {}; itsmo.credit.isSubmitedPayment = false; itsmo.credit.isSubmitedChangeCard = false; itsmo.credit.isSubmitedCancel = false; itsmo.credit.init = function () { // get image QR $(".imgQR-new").attr('src', itsmo.lib.getQRCodeLink(encodeURIComponent('https://' + itsmo.vars.d_host_www + '/paysvc'), "3")); // set event click button mail function makeMailLink() { var href = 'mailto:?Subject= ' + encodeURIComponent('ゼンリンいつもNAVI[マルチ]') + '&body=' + encodeURIComponent('https://' + itsmo.vars.d_host_www + '/paysvc'); return href; } ; $(".btn-mail").attr('href', makeMailLink()); // set Client Key Veritrans.client_key = itsmo.credit.veritrans_key; var tokenIdSecond; $("#paymnet_submit").click(function () { if (itsmo.credit.isSubmitedPayment == false) { itsmo.credit.isSubmitedPayment = true; getTokenSecond(1); } }); $("#change_card_confirm").click(function () { if (itsmo.credit.isSubmitedChangeCard == false) { itsmo.credit.isSubmitedChangeCard = true; getTokenSecond(2); } }); function paymentSuccess(data) { var url = ''; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; if (data.resultCode == itsmo.credit.return_code_success) { url = '//' + itsmo.vars.d_host_www + '/paysvc/payment_success'; } if (data.resultCode == itsmo.credit.return_code_error_card) { url = '//' + itsmo.vars.d_host_www + '/paysvc/payment_error_card'; } if (data.resultCode == itsmo.credit.return_code_other_error) { url = '//' + itsmo.vars.d_host_www + '/paysvc/payment_error'; } if (data.resultCode == itsmo.credit.return_code_error_duplicate) { url = '//' + itsmo.vars.d_host_www + '/paysvc/payment_error_duplicate'; } if (data.resultCode == itsmo.credit.return_code_error_notlogin) { url = '//' + itsmo.vars.d_host_www + '/'; } itsmo.credit.submitTo(url, params); } function paymentError() { var url = '//' + itsmo.vars.d_host_www + '/paysvc/payment_error'; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); } function getTokenSuccess(d) { var token_id = d.data.token_id; var paymentMethod = itsmo.lib.cookie_get_raw('typePayment'); $.ajax({ type: 'POST', url: '/api/veritrans/pay.php', timeout: 120000, cache: false, dataType: 'json', data: { paymentMethod: paymentMethod, tokenId: token_id, tokenIdSecond: tokenIdSecond }, success: paymentSuccess, error: paymentError }); } function getTokenError(d) { if (d.message) { var url = '//' + itsmo.vars.d_host_www + '/paysvc/payment_error_card'; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); } } function cardSet() { var cardData = { 'card_number': $("#card_number").attr('value'), 'card_exp_month': $("#card_exp_month").attr('value'), 'card_exp_year': $("#card_exp_year").attr('value'), 'card_cvv': $("#card_cvv").attr('value') }; return cardData; } function getToken2ndSuccessPayment(d) { tokenIdSecond = d.data.token_id; payment(); } function getToken2ndSuccessChangeCard(d) { tokenIdSecond = d.data.token_id; changeCard(); } function getTokenSecond(mode) { if(mode == 1) { Veritrans.tokenGet(cardSet, getToken2ndSuccessPayment, getTokenError); } else if (mode == 2) { Veritrans.tokenGet(cardSet, getToken2ndSuccessChangeCard, getTokenError); } } function payment() { Veritrans.tokenGet(cardSet, getTokenSuccess, getTokenError); } function getTokenChangeCardSuccess(d) { var token_id = d.data.token_id; $.ajax({ type: 'POST', url: '/api/veritrans/changeinfo.php', timeout: 120000, cache: false, dataType: 'json', data: { tokenId: token_id, tokenIdSecond: tokenIdSecond }, success: function (data) { var url = ''; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; if (data.resultCode == itsmo.credit.return_code_success) { url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_result'; } else if (data.resultCode == itsmo.credit.return_code_error_notlogin) { url = '//' + itsmo.vars.d_host_www + '/'; } else if (data.resultCode == itsmo.credit.return_code_error_card) { url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_error_card'; } else if (data.resultCode == itsmo.credit.return_code_error_duplicate_card) { url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_error_duplicate_card'; } else { url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_error'; } itsmo.credit.submitTo(url, params); }, error: function (data){ url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_error'; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); } }); } function getTokenChangeCardError(d) { var url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_error'; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); } function changeCard() { Veritrans.tokenGet(cardSet, getTokenChangeCardSuccess, getTokenChangeCardError); } function cancelCard() { $.ajax({ type: 'POST', url: '/api/veritrans/cancel.php', timeout: 120000, cache: false, dataType: 'json', success: function (data) { var url =''; if (data.resultCode == itsmo.credit.return_code_success) { url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_cancel_result'; } else { url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_cancel_result_error'; } var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); }, error: function (data){ url = '//' + itsmo.vars.d_host_www + '/paysvc/mod_premier_cancel_result_error'; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); } }); } // handle event in page cancel premier $("a#submit-cancel-premier").click(function () { $("#cancel-confirm-popup").css({display: "block"}); }); $("#premier-cancel-now").click(function () { $("#cancel-confirm-popup").css({display: "block"}); }); $("#not-cancel-premier").click(function () { $("#cancel-confirm-popup").css({display: "none"}); }); $("#agree-cancel-oremier").click(function () { if (itsmo.credit.isSubmitedCancel == false) { itsmo.credit.isSubmitedCancel = true; var carrier = $(" input[type='hidden'][name='carrier']").val(); var member_id = $("input[type='hidden'][name='member_id']").val(); var openid = $("input[type='hidden'][name='openid']").val(); var member_type = $("input[type='hidden'][name='member_type']").val(); var q1 = ''; var q2 = ''; var q3 = ''; var q4 = ''; var data_string = ''; q1 = $(".q-group1 input['radio']:checked").length > 0 ? $(".q-group1 input['radio']:checked").val() : ''; $.each($(".q-group2 input['checkbox']:checked"), function () { if (q2 == '') { q2 += $(this).val(); return; } q2 += '|' + $(this).val(); }); $.each($(".q-group3 input['checkbox']:checked"), function () { if (q3 == '') { q3 += $(this).val(); return; } q3 += '|' + $(this).val(); }); q4 = $("textarea#with-message").val(); data_string = 'carrier=' + carrier + '&member_id=' + member_id + '&openid=' + openid + '&member_type=' + member_type + '&q1=' + q1 + '&q2=' + q2 + '&q3=' + q3 + '&q4=' + q4; $.ajax({ type: "POST", url: "/api/withdraw_log.php", data: data_string }); cancelCard(); } }); $("#exit-cancel-premier").click(function () { $("#cancel-confirm-popup").css({display: "none"}); }); }; // click button submit from page payment card -> payment confirm itsmo.credit.submit_confirm = function () { var path = '/paysvc/payment_confirm'; var formObj = $('#form-credit-card'); formObj.attr("action", path); formObj.submit(); return false; }; itsmo.credit.isNormalInteger = function (str) { return /^[0-9]*$/.test(str); }; itsmo.credit.inputCardInfoVaidate = function () { var cardNum = $.trim($('#card-number').val()); var secCode = $.trim($('#sec-code').val()); var pyear = $.trim($('#payment_year').val()); var pmonth = $.trim($('#payment_month').val()); var nyear = parseInt(new Date().getFullYear().toString().substr(2, 2)); var nmonthIndex = new Date().getMonth(); var nmonth = nmonthIndex + 1; var cardWrap = $('#error-emty-number-card').parent().parent(); var expriedWrap = $('#error-inval-date').parent().parent(); var cvvWrap = $('#error-emty-security-card').parent().parent(); var flgValid = true; if ($(cardWrap).hasClass('error')) { $("#error-emty-number-card").css({display: "none"}); $("#error-inval-number-card").css({display: "none"}); $(cardWrap).removeClass('error'); } if ($(cvvWrap).hasClass('error')) { $("#error-emty-security-card").css({display: "none"}); $("#error-inval-security-card").css({display: "none"}); $(cvvWrap).removeClass('error'); } if ($(expriedWrap).hasClass('error')) { $("#error-inval-date").css({display: "none"}); $(expriedWrap).removeClass('error'); } if (cardNum.length <= 0) { flgValid = false; $("#error-emty-number-card").css({display: "block"}); $(cardWrap).addClass('error'); } else if (!itsmo.credit.isNormalInteger(cardNum)) { flgValid = false; $("#error-inval-number-card").css({display: "block"}); $(cardWrap).addClass('error'); } if (secCode.length <= 0) { flgValid = false; $("#error-emty-security-card").css({display: "block"}); $(cvvWrap).addClass('error'); } else if (!itsmo.credit.isNormalInteger(secCode)) { flgValid = false; $("#error-inval-security-card").css({display: "block"}); $(cvvWrap).addClass('error'); } if ((pyear < nyear) || (pyear > 99) || (pmonth > 12) || (pmonth < nmonth && pyear == nyear)) { flgValid = false; $("#error-inval-date").css({display: "block"}); $(expriedWrap).addClass('error'); } return flgValid; } // click button on page payment card itsmo.credit.onClickConfirm = function () { if (itsmo.credit.inputCardInfoVaidate() == false) { return false; } itsmo.credit.submit_confirm(); return false; }; // click button payment type year itsmo.credit.choosePaymentMethod = function (paymentMethod) { if (itsmo.signup.required.onAgreeFlg != true) { alert('利用規約に同意していただく必要があります。'); return false; } else { var path = '/paysvc/payment_info'; var formObj = $('#form-step-input'); $("#typePayment").attr("value", paymentMethod); formObj.attr("action", path); formObj.submit(); } } itsmo.credit.onClickYStepInput = function () { itsmo.credit.choosePaymentMethod(itsmo.credit.yearly_payment); return false; }; // click button payment type month itsmo.credit.onClickMStepInput = function () { itsmo.credit.choosePaymentMethod(itsmo.credit.monthly_payment); return false; }; //click button submit on page payment info itsmo.credit.onClickCreditInput = function () { var path = '/paysvc/payment_card'; var formObj = $('#form-info-credit'); formObj.attr("action", path); formObj.submit(); }; //click button submit on page mod payment card itsmo.credit.onClickChangeCardConfirm = function () { if (itsmo.credit.inputCardInfoVaidate() == false) { return false; } var path = '/paysvc/mod_premier_confirm'; var formObj = $('#form-change-credit-card'); formObj.attr("action", path); formObj.submit(); }; itsmo.credit.dispHighrose = function () { var useSSL = 'https:' == document.location.protocol; var url = itsmo.credit.signUpUrl; itsmo.lib.cookie_set('cktg_lasturl', '//' + itsmo.vars.d_host_www + '/paysvc/payment_way'); var retPath = 'http://' + itsmo.vars.d_host_www + '/highrose_redirect.php'; if (useSSL) { retPath = 'https://' + itsmo.vars.d_host_www + '/highrose_redirect.php'; } url += "?opt=multiweb&"; url += 'ret=' + encodeURIComponent(retPath); location.href = url; }; itsmo.credit.getFullSignUpUrl = function () { var useSSL = 'https:' == document.location.protocol; var url = itsmo.credit.signUpUrl; itsmo.lib.cookie_set('cktg_lasturl', '//' + itsmo.vars.d_host_www + '/paysvc/payment_way'); var retPath = 'http://' + itsmo.vars.d_host_www + '/highrose_redirect.php'; if (useSSL) { retPath = 'https://' + itsmo.vars.d_host_www + '/highrose_redirect.php'; } url += "?opt=multiweb&"; url += 'ret=' + encodeURIComponent(retPath); return url; }; itsmo.credit.redirectLastPageBeforePayment = function(){ var urlLast =''; var getLastUrl = itsmo.lib.cookie_get('back_url'); var defaultUrl = '//' + itsmo.vars.d_host_www; if(getLastUrl){ urlLast = getLastUrl; }else{ urlLast = defaultUrl; } itsmo.lib.cookie_del('back_url'); location.href = urlLast; }; itsmo.credit.submitTo = function (url, params, method){ var str = ''; if(method == null){ method = "post"; } for(var i in params){ str += '' } $('
',{ "id": "submit-to", "html": str, "action": url, "method": method }).appendTo('body').submit(); }; itsmo.credit.ChangeCard = function (){ var url = "/paysvc/mod_premier_card"; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); }; itsmo.credit.backInputCard = function (data){ var url = '/paysvc/' + data; var params = []; params[itsmo.credit.stepKeyWord] = itsmo.credit.step; itsmo.credit.submitTo(url, params); };