![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/job-board.corals.io/Corals/modules/Payment/Nmi/resources/views/ |
<div class="row"> <div class="col-md-12"> @php \Actions::do_action('pre_nmi_checkout_form',$gateway) @endphp <form action="{{ url($action) }}" method="post" id="payment-form"> <input type="hidden" name="_token" value="{{ csrf_token() }}"/> <div class="card panel panel-default"> <div class="card-header panel-heading"> @lang('Nmi::labels.card.credit_or_debit') </div> <div class="card-body panel-body"> <div class="row"> <!-- custom fields can be added here --> <div class="col-md-12"> <div class="form-group"> <label for="card_number">@lang('Nmi::attributes.card_number')</label> <div id="card_number" class="form-control-input"> </div> <div id="ccnumber-error" class="error" style="display: none;"> </div> </div> </div> </div> <div class="row"> <div class="col-md-4 p-r-0"> <div class="form-group"> <label for="expiry_month">@lang('Nmi::attributes.expiry')</label> <div id="cc_expiry" class="form-control-input"> </div> <div id="ccexp-error" class="error" style="display: none;"> </div> </div> </div> <div class="col-md-3"> <div class="form-group"> <label for="ccv">@lang('Nmi::attributes.ccv')</label> <div id="ccv" class="form-control-input"> </div> <div id="cvv-error" class="error" style="display: none;"> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-6 col-sm-12"> <span id="payment-form-span"></span> <div id="card-errors" role="alert"></div> </div> </div> </div> </form> </div> </div> <style> div#card-errors { color: red; font-weight: 600; padding: 10px; } .error { color: red; } .form-control-input input { padding: 18px 3px; border: 1px solid #dbe2e8; border-radius: 8px; background-color: #ffffff; color: #606975; font-size: 14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 44px; } </style> <script type="text/javascript"> var isAjax = '{{ request()->ajax() }}'; window.onload = function () { initNmi(); }; if (isAjax == '1') { initNmi(); } function initNmi() { $('#payment-form').on('submit', function (event) { event.preventDefault(); $("#payment-form-span").click(); }) let fieldsStatus = { ccnumber: { valid: false, }, ccexp: { valid: false, }, cvv: { valid: false, }, }; CollectJS.configure({ "paymentSelector": "#payment-form-span", "variant": "inline", "styleSniffer": "true", 'theme': 'bootstrap', "customCss": { "color": "black", }, "invalidCss": { "color": "red", }, "validCss": { "color": "black", }, "placeholderCss": { "color": "gray", }, "fields": { "ccnumber": { "selector": "#card_number", "title": "Card Number", "placeholder": "0000 0000 0000 0000" }, "ccexp": { "selector": "#cc_expiry", "title": "Card Expiration", "placeholder": "00 / 00" }, "cvv": { "display": "show", "selector": "#ccv", "title": "CVV Code", "placeholder": "***" }, }, 'validationCallback': function (field, status, message) { if (status) { $(`#${field}-error`).html('').hide(); fieldsStatus[field].valid = true; } else { $(`#${field}-error`).html(message).show(); fieldsStatus[field].valid = false; } let disabled = false; for (let fieldStatus in fieldsStatus) { if (fieldsStatus.hasOwnProperty(fieldStatus)) { if (!fieldsStatus[fieldStatus].valid) { disabled = true; break; } } } }, "fieldsAvailableCallback": function () { }, 'callback': function (response) { $form = $('#payment-form'); $form.find('input[type=text]').empty(); $form.append("<input type='hidden' name='checkoutToken' value='" + response.token + "'/>"); $form.append("<input type='hidden' name='gateway' value='Nmi'/>"); ajax_form($form); } }); } </script>