JFIF  x x C         C     "        } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz        w !1AQ aq"2B #3Rbr{ gilour

File "payment.blade.php"

Full Path: /var/www/laravel_filter/resources/views/payment.blade.php
File size: 27.05 KB
MIME-type: text/html
Charset: utf-8

@extends('layout')
@section('title')
    <title>{{__('admin.Payment')}}</title>
@endsection
@section('frontend-content')

    <!-- Breadcrumbs -->
    <section class="inflanar-breadcrumb" style="background-image: url({{ asset($breadcrumb) }});">
        <div class="container">
            <div class="row">
                <!-- Breadcrumb-Content -->
                <div class="col-12">
                    <div class="inflanar-breadcrumb__inner">
                        <div class="inflanar-breadcrumb__content">
                            <h2 class="inflanar-breadcrumb__title m-0">{{__('admin.Payment')}}</h2>
                            <ul class="inflanar-breadcrumb__menu list-none">
                                <li><a href="{{ route('home') }}">{{__('admin.Home')}}</a></li>
                                <li class="active"><a href="javascript:;">{{__('admin.Payment')}}</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <!-- End breadcrumbs -->


    		<!-- Features -->
		<section class="pd-top-90 pd-btm-120">
			<div class="container">
				<div class="row">
                    <div class="col-lg-9 col-12 mg-top-30">
                        <div class="inflanar-sdetail">
                            <!-- Service Thumb -->
                            <div class="inflanar-sdetail__thumb">
                                <img src="{{ asset($service->thumbnail_image) }}" alt="#">
                            </div>
                            <!-- Service Content -->
                            <div class="inflanar-sdetail__content">
                                <h2 class="inflanar-sdetail__title mg-btm-20">{{__('admin.Booking Information')}}</h2>
                                <div class="inflanar-sdetail__tcontent mg-top-10">
                                    <ul class="inflanar-booking-info list-none">
                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Name')}}:</span> <span class="inflanar-booking-info__desc">{{ $booking_info->name }}:</span>
                                        </li>
                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Email')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $booking_info->email }}</span>
                                        </li>
                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Phone Number')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $booking_info->phone }}</span>
                                        </li>


                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Start Date')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $booking_info->start_date }}</span>
                                        </li>

                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.End Date')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $booking_info->end_date }}</span>
                                        </li>

                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Number of Days')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $number_of_day }} {{ __('admin.days') }}</span>
                                        </li>





                                        {{-- <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Schedule')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ strtoupper(date('h:i A', strtotime($selected_schedule->start_time))).' - '.strtoupper(date('h:i A', strtotime($selected_schedule->end_time))) }}</span>
                                        </li> --}}


                                        {{-- <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.City')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $city?->name }}</span>
                                        </li> --}}
                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Your Address')}}:</span>
                                            <span class="inflanar-booking-info__desc">{{ $booking_info->address }}</span>
                                        </li>

                                        <li>
                                            <span class="inflanar-booking-info__label">{{__('admin.Order Note')}}:</span>
                                            <span class="inflanar-booking-info__desc inflanar-booking-info__flabel inflanar-font-normal">{{ $booking_info->order_note }}</span>
                                        </li>
                                    </ul>

                                </div>
                            </div>
                        </div>

                        <!-- Payment list -->
                        <div class="inflanar-payment-list mg-top-60">
                            <ul class="inflanar-payment-method__list">
                                @if ($stripe->status == 1)
                                    <li>
                                        <a href="javascript:;" data-bs-toggle="modal" data-bs-target="#stripeModal">
                                            <input class="form-check-input " type="radio" value="" id="payment-1"  name="payment-method">
                                            <label class="form-check-label inflanar-payment-method__label" for="payment-1"><img src="{{ asset($stripe->image) }}"></label>
                                        </a>
                                    </li>
                                @endif

                                @if ($paypal->status == 1)
                                <li>
                                    <a href="{{ route('pay-via-paypal', $service->slug) }}">
                                        <input class="form-check-input " type="text" value="" id="payment-2"  name="payment-method">
                                        <label class="form-check-label inflanar-payment-method__label" for="payment-2"><img src="{{ asset($paypal->image) }}"></label>
                                    </a>
                                </li>
                                @endif

                                @if ($razorpay->status == 1)
                                    <li>
                                        <a href="javascript:;" id="razorpayBtn">
                                            <input class="form-check-input " type="radio" value="" id="payment-3"  name="payment-method">
                                            <label class="form-check-label inflanar-payment-method__label" for="payment-3"><img src="{{ asset($razorpay->image) }}"></label>
                                        </a>
                                    </li>

                                    <form action="{{ route('pay-via-razorpay', $service->slug) }}" method="POST" class="d-none">
                                        @csrf
                                        @php
                                            $payable_amount = $grand_total * $razorpay->currency->currency_rate;
                                            $payable_amount = round($payable_amount, 2);
                                        @endphp
                                        <script src="https://checkout.razorpay.com/v1/checkout.js"
                                                data-key="{{ $razorpay->key }}"
                                                data-currency="{{ $razorpay->currency->currency_code }}"
                                                data-amount= "{{ $payable_amount * 100 }}"
                                                data-buttontext="{{__('admin.Pay')}} {{ $payable_amount }} {{ $razorpay->currency->currency_code }}"
                                                data-name="{{ $razorpay->name }}"
                                                data-description="{{ $razorpay->description }}"
                                                data-image="{{ asset($razorpay->image) }}"
                                                data-prefill.name=""
                                                data-prefill.email=""
                                                data-theme.color="{{ $razorpay->color }}">
                                        </script>
                                    </form>

                                @endif

                                @if ($flutterwave->status == 1)
                                    <li>
                                        <a onclick="flutterwavePayment()" href="javascript:;">
                                            <input class="form-check-input " type="text" value="" id="payment-4"  name="payment-method">
                                            <label class="form-check-label inflanar-payment-method__label" for="payment-4"><img src="{{ asset($flutterwave->logo) }}"></label>
                                        </a>
                                    </li>
                                @endif

                                @if ($paystack->paystack_status == 1)
                                    <li>
                                        <a onclick="payWithPaystack()" href="javascript:;">
                                            <input class="form-check-input " type="text" value="" id="payment-5"  name="payment-method">
                                            <label class="form-check-label inflanar-payment-method__label" for="payment-5"><img src="{{ asset($paystack->paystack_image) }}"></label>
                                        </a>
                                    </li>
                                @endif

                                @if ($mollie->mollie_status ==1)
                                <li>
                                    <a href="{{ route('pay-via-mollie',$service->slug) }}">
                                        <input class="form-check-input payment-bank-button" type="text" value="" id="payment-6"  name="payment-method">
                                        <label class="form-check-label inflanar-payment-method__label" for="payment-6"><img src="{{ asset($mollie->mollie_image) }}"></label>
                                    </a>
                                </li>
                                @endif

                                @if ($instamojo->status == 1)
                                <li>
                                    <a href="{{ route('pay-via-instamojo', $service->slug) }}">
                                        <input class="form-check-input payment-stripe-button " type="text" value="" id="payment-7" name="payment-method">
                                        <label class="form-check-label inflanar-payment-method__label" for="payment-7"><img src="{{ asset($instamojo->image) }}"></label>
                                    </a>
                                </li>
                                @endif


                                @if ($bank->status == 1)
                                    <li>
                                        <a href="javascript:;" data-bs-toggle="modal" data-bs-target="#exampleModal">
                                            <input class="form-check-input payment-stripe-button " type="radio" value="" id="payment-10" name="payment-method">
                                            <label class="form-check-label inflanar-payment-method__label" for="payment-10"><img src="{{ asset($bank->image) }}"></label>
                                        </a>
                                    </li>
                                @endif


                                @if ($mercado->status == 1)
                                    <li>
                                        <a href="{{ route('pay-with-mercadopago',$service->slug) }}">
                                            <input class="form-check-input " type="text" value="" id="payment-mercado_image"  name="payment-method">
                                            <label class="form-check-label inflanar-payment-method__label" for="payment-mercado_image"><img src="{{ asset($mercado->mercado_image) }}"></label>
                                        </a>
                                    </li>
                                @endif

                            </ul>

                        </div>
                        <!-- End Payment List -->


                    </div>
                    <div class="col-lg-3 col-12 mg-top-30">
						<!-- Single Sidebar -->
						<div class="book-single-sidebar p-0 mg-top-30">
							<div class="book-single-sidebar__summary">
								<h4 class="book-single-sidebar__title">{{__('admin.Booking Summery')}}</h4>
								<ul class="inflanar-list-style inflanar-list-style__white list-style-normal list-none">
									@if ($service->features)
                                    @foreach (json_decode($service->features) as $feature)
                                        @if ($feature)
                                        <li><img src="{{ asset('frontend/img/in-check-icon3.svg') }}">{{ $feature }}</li>
                                        @endif
                                    @endforeach
                                @endif
								</ul>
							</div>
							<div class="inflanar-package-info">
								<div class="inflanar-package-info__group">
									<!-- Single Package Info -->
									<div class="inflanar-package-info__single">
										<p><span><b>{{__('admin.Package Fee')}}</b></span>
                                            <span><b>
                                                {{ currency(($booking_info->sub_total * $number_of_day)) }}
                                            </b></span>
                                        </p>
									</div>
									<!-- Single Package Info -->
									<div class="inflanar-package-info__single">
										<p><span><b>{{__('admin.Extra Service')}}</b></span> <span><b class="extra_service_price">
                                            {{ currency($booking_info->extra_total) }}
                                        </b></span></p>
                                        @if (is_array($booking_info->ids))
                                        @foreach ($booking_info->ids as $extra_index => $extra_id)
										<p><span>(+) {{ $booking_info->names[$extra_index] }}</span> <span>
                                            {{ currency($booking_info->prices[$extra_index]) }}
                                        </span></p>
                                        @endforeach
                                        @endif

									</div>
									<!-- Single Package Info -->
									<div class="inflanar-package-info__single">
										<p><span>{{__('admin.Subtotal')}}</span> <span>
                                            {{ currency($booking_info->total) }}
                                        </span></p>
										<p><span>{{__('admin.Discount')}} (-)</span> <span>
                                            {{ currency($discount, 2) }}
                                        </span></p>
									</div>
									<!-- Single Package Info -->
									<div class="inflanar-package-info__single">
										<p><span><b>{{__('admin.Total')}}</b></span> <span><b>
                                            {{ currency($grand_total) }}
                                        </b></span></p>
									</div>
								</div>
								<!-- Form -->
								<form class="inflanar-discount__form pd-top-15" action="{{ route('apply-coupon') }}" method="POST">
                                    @csrf
									<div class="form-group">
										<input  type="text" name="coupon" placeholder="{{__('admin.Enter Coupon Code')}}"  autocomplete="off" >
                                        <input type="hidden" name="influencer_id" value="{{ $service->influencer_id }}">
										<button class="apply">{{__('admin.Apply')}}</button>
									</div>
								</form>

							</div>

                        </div>
                    </div>
                </div>
			</div>
		</section>
		<!-- End Features -->





    <!-- Bank Payment Modal -->
    <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog">
        <div class="modal-content">
            <form action="{{ route('pay-via-bank', $service->slug) }}" method="POST">
                @csrf
                <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">{{__('admin.Pay via Bank')}}</h5>
                </div>
                <div class="modal-body">
                <div>
                    {!! nl2br($bank->account_info) !!}
                </div>

                <div class="form-group mt-2">
                    <textarea required cols="3" rows="3" name="tnx_info"  placeholder="{{__('admin.Type your transaction information')}}"></textarea>
                </div>


                </div>
                <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-bs-dismiss="modal">{{__('admin.Close')}}</button>
                <button type="submi" class="btn btn-primary">{{__('admin.Submit now')}}</button>
                </div>
            </form>
        </div>
        </div>
    </div>
    <!-- Bank Payment Modal -->

    <!-- Stripe Payment Modal -->
    <div class="modal fade" id="stripeModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
        <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">{{__('admin.Pay via Stripe')}}</h5>
            </div>
            <div class="modal-body">
                <form role="form" action="{{ route('pay-via-stripe', $service->slug) }}" method="POST" class="require-validation" data-cc-on-file="false" data-stripe-publishable-key="{{ $stripe->stripe_key }}" id="payment-form">
                    @csrf

                    <div class="row">
                        <div class="col-xl-12 mb-2">
                            <div class="form-group inflanar-form-input">
                                <input type="text" class="card-number ecom-wc__form-input" name="card_number" placeholder="{{__('admin.Card Number')}}">
                            </div>
                        </div>

                        <div class="col-xl-6 col-sm-6 mb-2">
                            <div class="form-group inflanar-form-input">
                                <input type="text" class="card-expiry-month ecom-wc__form-input" name="month" placeholder="{{__('admin.Expired Month')}}">
                            </div>
                        </div>

                        <div class="col-xl-6 col-sm-6 mb-2">
                            <div class="form-group inflanar-form-input">
                                <input type="text" class="card-expiry-year ecom-wc__form-input" name="year" placeholder="{{__('admin.Expired Year')}}">
                            </div>
                        </div>

                        <div class="col-xl-12">
                            <div class="form-group inflanar-form-input">
                                <input type="text" class="card-cvc ecom-wc__form-input" name="cvc" placeholder="{{__('admin.CVV')}}">
                            </div>
                        </div>

                    </div>

                    <div class='form-row row'>
                        <div class='col-md-12 error d-none form-group mt-2'>
                            <div class='alert-danger alert '>{{__('admin.Please provide your valid card information')}}</div>
                        </div>
                    </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-danger" data-bs-dismiss="modal">{{__('admin.Close')}}</button>
                <button type="submi" class="btn btn-primary">{{__('admin.Payment now')}}</button>
            </div>
        </form>
        </div>
        </div>
    </div>
    <!-- Stripe Payment Modal -->

    {{-- start stripe payment --}}
    <script type="text/javascript" src="https://js.stripe.com/v2/"></script>
    <script>
        "use strict";
        $(function() {
            var $form = $(".require-validation");
            $('form.require-validation').bind('submit', function(e) {
                var $form         = $(".require-validation"),
                inputSelector = ['input[type=email]', 'input[type=password]',
                                    'input[type=text]', 'input[type=file]',
                                    'textarea'].join(', '),
                $inputs       = $form.find('.required').find(inputSelector),
                $errorMessage = $form.find('div.error'),
                valid         = true;
                $errorMessage.addClass('d-none');

                $('.has-error').removeClass('has-error');
                $inputs.each(function(i, el) {
                    var $input = $(el);
                    if ($input.val() === '') {
                        $input.parent().addClass('has-error');
                        $errorMessage.removeClass('d-none');
                        e.preventDefault();
                    }
                });

                if (!$form.data('cc-on-file')) {
                e.preventDefault();
                Stripe.setPublishableKey($form.data('stripe-publishable-key'));
                Stripe.createToken({
                    number: $('.card-number').val(),
                    cvc: $('.card-cvc').val(),
                    exp_month: $('.card-expiry-month').val(),
                    exp_year: $('.card-expiry-year').val()
                }, stripeResponseHandler);
                }

            });

            function stripeResponseHandler(status, response) {
                if (response.error) {
                    $('.error')
                        .removeClass('d-none')
                        .find('.alert')
                        .text(response.error.message);
                } else {
                    var token = response['id'];
                    $form.find('input[type=text]').empty();
                    $form.append("<input type='hidden' name='stripeToken' value='" + token + "'/>");
                    $form.get(0).submit();
                }
            }

            $("#razorpayBtn").on("click", function(){
                $(".razorpay-payment-button").click();
            })

        });
    </script>
    {{-- end stripe payment --}}

    {{-- start flutterwave payment --}}
<script src="https://checkout.flutterwave.com/v3.js"></script>
@php
    $payable_amount = $grand_total * $flutterwave->currency->currency_rate;
    $payable_amount = round($payable_amount, 2);

@endphp

<script>
    "use strict";
    function flutterwavePayment() {

        var isDemo = "{{ env('APP_MODE') }}"
        if(isDemo == 'DEMO'){
            toastr.error('This Is Demo Version. You Can Not Change Anything');
            return;
        }

        FlutterwaveCheckout({
            public_key: "{{ $flutterwave->public_key }}",
            tx_ref: "{{ substr(rand(0,time()),0,10) }}",
            amount: {{ $payable_amount }},
            currency: "{{ $flutterwave->currency->currency_code }}",
            country: "{{ $flutterwave->currency->country_code }}",
            payment_options: " ",
            customer: {
            email: "{{ $user->email }}",
            phone_number: "{{ $user->phone }}",
            name: "{{ $user->name }}",
            },
            callback: function (data) {

                var tnx_id = data.transaction_id;
                var _token = "{{ csrf_token() }}";
                $.ajax({
                    type: 'post',
                    data : {tnx_id,_token},
                    url: "{{ url('pay-via-flutterwave') }}" + "/" + "{{ $service->slug }}",
                    success: function (response) {

                        if(response.status == 'success'){
                            toastr.success(response.message);
                            window.location.href = "{{ route('user.orders') }}";
                        }else{
                            toastr.error(response.message);
                            window.location.reload();
                        }
                    },
                    error: function(err) {
                        toastr.error("{{__('admin.Something went wrong, please try again')}}");
                        window.location.reload();
                    }
                });
            },
            customizations: {
            title: "{{ $flutterwave->title }}",
            logo: "{{ asset($flutterwave->logo) }}",
            },
        });

    }
</script>
{{-- end flutterwave payment --}}


{{-- paystack start --}}


<script src="https://js.paystack.co/v1/inline.js"></script>
@php
    $public_key = $paystack->paystack_public_key;
    $currency = $paystack->paystack_currency->currency_code;
    $currency = strtoupper($currency);

    $ngn_amount = $grand_total * $paystack->paystack_currency->currency_rate;
    $ngn_amount = $ngn_amount * 100;
    $ngn_amount = round($ngn_amount);
@endphp
<script>
function payWithPaystack(){

    var isDemo = "{{ env('APP_MODE') }}"
    if(isDemo == 'DEMO'){
        toastr.error('This Is Demo Version. You Can Not Change Anything');
        return;
    }

    var handler = PaystackPop.setup({
        key: '{{ $public_key }}',
        email: '{{ $user->email }}',
        amount: '{{ $ngn_amount }}',
        currency: "{{ $currency }}",
        callback: function(response){
            let reference = response.reference;
            let tnx_id = response.transaction;
            let _token = "{{ csrf_token() }}";
            $.ajax({
                type: "get",
                data: {reference, tnx_id, _token},
                url: "{{ url('pay-via-paystack') }}" + "/" + "{{ $service->slug }}",
                success: function(response) {
                    if(response.status == 'success'){
                        toastr.success(response.message);
                        window.location.href = "{{ route('user.orders') }}";
                    }else{
                        toastr.error(response.message);
                        window.location.reload();
                    }
                },
                error: function(response){
                        toastr.error('Server Error');
                        window.location.reload();
                }
            });
        },
        onClose: function(){
            alert('window closed');
        }
    });
    handler.openIframe();
}
</script>
@endsection