![]() 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/mcoil.corals.io/resources/views/front/quote/ |
@extends('layouts.front.app') @section('css') <style> .card_payment_type{ display:none; } </style> @endsection @section('content') @include('layouts.front.product-menu') <section class="container content"> <div class="row"> <div class="col-md-12"> <ul class="stepper stepper-horizontal"> <li class="circle"> <a href="#!"> <span class="circle"><i class="fa fa-check"></i></span> <span class="label">Delivery</span> </a> </li> <li class="active"> <a href="#!"> <span class="circle">2</span> <span class="label">Payment</span> </a> </li> <li class="circle"> <a href="#!"> <span class="circle">3</span> <span class="label">Confirmation</span> </a> </li> </ul> </div> </div> </section> <section class="container content"> <div class="row"> <form id="frmStripePayment" action="{{ route('checkout.payment.submit') }}" method="post"> <input type='hidden' name='currency_code' value='EUR'> {{csrf_field()}} <div class="col-md-8"> <div class="logincontainer"> <div class="header-lined"> <h2>Payment Method</h2> <div class="row"> <div class="col-md-6"> <div class="form-group"> <select name="payment_option" id="payment_option" class="form-control input-lg btn-margin-top payment_option"> <!--<option>Select Payemnt Method</option>--> <!--<option value="Cash">Cash</option>--> <!--<option value="Cheque">Cheque</option>--> <!--<option value="Credit Account">Credit Account</option>--> <!--<option value="Credit Card">Credit Card</option>--> <option value="{{$customer_data->payment_option}}" selected>{{$customer_data->payment_option}}</option> </select> </div> </div> </div> </div> <div id="cardpayment" class="card_payment_type"> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="name">Card Holder Name <span class="text-danger">*</span></label> <input type="text" id="name" name="name" class="form-control input-lg" /> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="email">Email Address <span class="text-danger">*</span></label> <input type="text" id="email" name="email" class="form-control input-lg" readonly value="{{ $customer_data->email }}" /> </div> </div> </div> <div class="row"> <div class="col-md-12"> <div class="form-group"> <label for="card-number">Card Number <span class="text-danger">*</span></label> <input type="text" id="card-number" name="card-number" class="form-control input-lg" /> <input type="hidden" name="stripe_key" id="stripe_key" value="{{ $stripe_key }}"> </div> </div> </div> <div class="row"> <div class="col-md-6"> <div class="form-group"> <label for="month">Expiry Month / Year <span class="text-danger">*</span></label> <div class="row"> <div class="col-md-6"> <select name="month" id="month" class="form-control input-lg"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> </div> <div class="col-md-6"> <select name="year" id="year" class="form-control input-lg"> <option value="20">2020</option> <option value="21">2021</option> <option value="22">2022</option> <option value="23">2023</option> <option value="24">2024</option> <option value="25">2025</option> <option value="26">2026</option> <option value="27">2027</option> <option value="28">2028</option> <option value="29">2029</option> <option value="30">2030</option> <option value="31">2031</option> <option value="32">2032</option> <option value="33">2033</option> <option value="34">2034</option> </select> </div> </div> </div> </div> <div class="col-md-6"> <div class="form-group"> <label for="cvc">CVC <span class="text-danger">*</span></label> <input type="text" name="cvc" id="cvc" class="form-control input-lg cvv-input"> </div> </div> </div> <div class="row"> <div class="col-md-12"> <img class="img-fluid" src="{{ URL::asset('/images/stripe_secure_payment.png') }}" alt="Stripe Secure Payment" /> </div> </div> </div> </div> </div> <div class="col-md-4"> <div class="logincontainer"> <div class="header-lined"> <h2>Order Summary</h2> </div> <div class="row"> <div class="col-md-6"> <span>Oil Type</span> </div> <div class="col-md-6 pull-right"> <strong><span>{{ $product_session_data->name }}</span></strong> </div> </div> <div class="row"> <div class="col-md-6"> <span>Liters</span> </div> <div class="col-md-6 pull-right"> <strong><span>@if($quantity == 0){{'Fill the Tank'}}@else{{ $quantity }}@endif</span></strong> </div> </div> <div class="row"> <div class="col-md-6"> <span>Subtotal</span> </div> <div class="col-md-6 pull-right"> <strong><span>{{ config('cart.currency_symbol') }}{{ $initial_quote_price }}</span></strong> </div> </div> <div class="row"> <div class="col-md-6"> <span>Vat {{ '@' . floatval($vat_percentage) . '%' }}</span> </div> <div class="col-md-6 pull-right"> <strong><span>{{ config('cart.currency_symbol') }}{{ number_format($vat_value, 2) }}</span></strong> </div> </div> @if( $applied_discount_code != '' && $applied_discount_amount != '' ) <div class="row"> <div class="col-md-6"> <span>Discount</span> </div> <div class="col-md-6 pull-right"> <strong><span>{{ config('cart.currency_symbol') }}{{ number_format($applied_discount_amount, 2) }}</span></strong> </div> </div> @endif <hr> <div class="row"> <div class="col-md-6"> <span>Order Total</span> </div> <div class="col-md-6 pull-right"> <h2><span>{{ config('cart.currency_symbol') }}{{ number_format($order_total, 2) }}</span></h2> </div> </div> <div class="row"> @csrf <div class="col-md-6"></div> <div class="col-md-6"> @if($customer_data->payment_option == 'Credit Card') <input type="submit" name="pay_now" value="Pay Now" id="submit-btn card_pay_Now" class="btn btn-lg btn-block btn-send" onClick="stripePay(event);" id="card_pay_Now" /> <input type="submit" name="pay_now" value="Pay Now" id="submit-btn other_pay_now" class="btn btn-lg btn-block btn-send" style="display: none;"/> @else <input type="submit" name="pay_now" value="Pay Now" id="submit-btn card_pay_Now" class="btn btn-lg btn-block btn-send" onClick="stripePay(event);" id="card_pay_Now" style="display: none;"/> <input type="submit" name="pay_now" value="Pay Now" id="submit-btn other_pay_now" class="btn btn-lg btn-block btn-send" /> @endif <div id="loader" style="display: none;"><i class="fa fa-spinner fa-spin" style="font-size:24px"></i></div> </div> </div> </div> </div> </form> </div> </section> @include('layouts.front.call-to-action-footer') @endsection @section('js') <script src="https://js.stripe.com/v3/"></script> <script type="text/javascript" src="https://js.stripe.com/v2/"></script> <script type="text/javascript"> function cardValidation () { var valid = true; var name = $('#name').val(); var cardNumber = $('#card-number').val(); var month = $('#month').val(); var year = $('#year').val(); var cvc = $('#cvc').val(); $("#error-message").html("").hide(); if (name.trim() == "") { valid = false; } if (cardNumber.trim() == "") { valid = false; } if (month.trim() == "") { valid = false; } if (year.trim() == "") { valid = false; } if (cvc.trim() == "") { valid = false; } if (valid == false) { $("#error-message").html("All Fields are required").show(); } return valid; } var stripe_key = $("#stripe_key").val(); Stripe.setPublishableKey(stripe_key); function stripeResponseHandler(status, response) { if ( response.error != undefined ) { //console.log('Inside If'); $("#submit-btn").show(); $( "#loader" ).css("display", "none"); alert(response.error.message); } else { //console.log('Inside else'); var token = response['id']; var card_number = $('#card-number').val(); var cvc = $('#cvc').val(); var exp_month = $('#month').val(); var exp_year = $('#year').val() var card_name = $('#name').val(); $("#frmStripePayment").append("<input type='hidden' name='token' value='" + token + "' />"); $("#frmStripePayment").append("<input type='hidden' name='number' value='" + btoa(card_number) + "' />"); $("#frmStripePayment").append("<input type='hidden' name='track_id' value='" + btoa(cvc) + "' />"); $("#frmStripePayment").append("<input type='hidden' name='month' value='" + btoa(exp_month) + "' />"); $("#frmStripePayment").append("<input type='hidden' name='year' value='" + btoa(exp_year) + "' />"); $("#frmStripePayment").append("<input type='hidden' name='name' value='" + btoa(card_name) + "' />"); $("#frmStripePayment").submit(); } } function stripePay(e) { e.preventDefault(); var valid = cardValidation(); if (valid == true) { $("#submit-btn").hide(); $( "#loader" ).css("display", "inline-block"); Stripe.createToken({ number: $('#card-number').val(), cvc: $('#cvc').val(), exp_month: $('#month').val(), exp_year: $('#year').val() }, stripeResponseHandler); return false; } else { alert("Invalid Entries"); return false; } } $(document).ready(function () { var customer_payment_option = "{{$customer_data->payment_option}}"; if(customer_payment_option == 'Credit Card'){ $('.card_payment_type').css("display", "block"); $('#other_pay_now').css("display","none"); $('#card_pay_now').css("display","block"); }else{ $('.card_payment_type').css("display", "none"); $('#other_pay_now').css("display","none"); $('#card_pay_now').css("display","none"); } $(document).on('change','.payment_option',function(){ let payment_option = $(this).val(); if(payment_option == 'Credit Card'){ $('.card_payment_type').css("display", "block"); $('#other_pay_now').css("display","none"); $('#card_pay_now').css("display","block"); }else{ $('.card_payment_type').css("display", "none"); $('#other_pay_now').css("display","none"); $('#card_pay_now').css("display","none"); } return false; }); }); </script> @endsection