JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
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