You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

393 lines
23 KiB

1 year ago
@php($currency=\App\Models\BusinessSetting::where(['key'=>'currency'])->first()->value)
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<title>
@yield('title')
</title>
<!-- SEO Meta Tags-->
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="">
<!-- Viewport-->
<meta name="_token" content="{{csrf_token()}}">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Favicon and Touch Icons-->
<link rel="shortcut icon" href="favicon.ico">
<!-- Font -->
<!-- CSS Implementing Plugins -->
<link rel="stylesheet" href="{{asset('public/assets/admin')}}/css/vendor.min.css">
<link rel="stylesheet" href="{{asset('public/assets/admin')}}/vendor/icon-set/style.css">
<link rel="stylesheet" href="{{asset('public/assets/admin')}}/css/custom.css">
<!-- CSS Front Template -->
<link rel="stylesheet" href="{{asset('public/assets/admin')}}/css/bootstrap.min.css">
<link rel="stylesheet" href="{{asset('public/assets/admin')}}/css/theme.minc619.css?v=1.0">
<link rel="stylesheet" href="{{asset('public/assets/admin/css/style.css')}}">
<script
src="{{asset('public/assets/admin')}}/vendor/hs-navbar-vertical-aside/hs-navbar-vertical-aside-mini-cache.js"></script>
<link rel="stylesheet" href="{{asset('public/assets/admin')}}/css/toastr.css">
{{--stripe--}}
<script src="https://polyfill.io/v3/polyfill.min.js?version=3.52.1&features=fetch"></script>
<script src="https://js.stripe.com/v3/"></script>
{{--stripe--}}
</head>
<!-- Body-->
<body>
<!-- Page Content-->
<div class="container pb-5 mb-2 mb-md-4">
<div class="row">
<div class="col-md-12">
<div id="payment-redirection" class="initial-hidden">
<div class="loading--2">
<div class="text-center"><h1>{{translate('messages.Redirecting_to_the_payment_page')}}......</h1></div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 mb-5 pt-5">
<center class="">
<h1>Payment method</h1>
</center>
</div>
@php($order=\App\Models\Order::find(session('order_id')))
<section class="col-lg-12">
<div class="checkout_details mt-3">
<div class="row">
@php($config=\App\CentralLogics\Helpers::get_business_settings('ssl_commerz_payment'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card" onclick="$('#ssl-form').submit()">
<div class="card-body pt-2 h-70px">
<form action="{{ route('pay-ssl',request()->getQueryString()) }}" method="POST" class="needs-validation" id="ssl-form">
<input type="hidden" value="{{ csrf_token() }}" name="_token"/>
<button class="btn btn-block click-if-alone" type="submit">
<img width="100"
src="{{asset('public/assets/admin/img/sslcomz.png')}}"/>
</button>
</form>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('razor_pay'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body pt-1 h-70px">
@php($config=\App\CentralLogics\Helpers::get_business_settings('razor_pay'))
@php($order=\App\Models\Order::find(session('order_id')))
<form action="{!!route('payment-razor',['order_id'=>$order['id']])!!}" method="POST">
@csrf
<!-- Note that the amount is in paise = 50 INR -->
<!--amount need to be in paisa-->
<script src="https://checkout.razorpay.com/v1/checkout.js"
data-key="{{ Config::get('razor.razor_key') }}"
data-amount="{{$order->order_amount*100}}"
data-buttontext="Pay {{$order->order_amount}} {{\App\CentralLogics\Helpers::currency_code()}}"
data-name="{{\App\Models\BusinessSetting::where(['key'=>'business_name'])->first()->value}}"
data-description="{{$order['id']}}"
data-image="{{asset('storage/app/public/business/'.\App\Models\BusinessSetting::where(['key'=>'logo'])->first()->value)}}"
data-prefill.name="{{$order->customer->f_name}}"
data-prefill.email="{{$order->customer->email}}"
data-theme.color="#ff7529">
</script>
</form>
<button class="btn btn-block click-if-alone" type="button"
onclick="{{\App\CentralLogics\Helpers::currency_code()=='INR'?"$('.razorpay-payment-button').click()":"toastr.error('Your currency is not supported by Razor Pay.')"}}">
<img width="100"
src="{{asset('public/assets/admin/img/razorpay.png')}}"/>
</button>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('paypal'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body pb-0 pt-1 h-70px">
<form class="needs-validation" method="POST" id="payment-form"
action="{{route('pay-paypal',request()->getQueryString())}}">
{{ csrf_field() }}
<button class="btn btn-block click-if-alone" type="submit">
<img width="100"
src="{{asset('public/assets/admin/img/paypal.png')}}"/>
</button>
</form>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('stripe'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body py-0 h-70px">
@php($config=\App\CentralLogics\Helpers::get_business_settings('stripe'))
<button class="btn btn-block click-if-alone" type="button" id="checkout-button">
<img width="100" src="{{asset('public/assets/admin/img/stripe.png')}}"/>
</button>
<script type="text/javascript">
// Create an instance of the Stripe object with your publishable API key
var stripe = Stripe('{{$config['published_key']}}');
var checkoutButton = document.getElementById("checkout-button");
checkoutButton.addEventListener("click", function () {
fetch("{{route('pay-stripe',['order_id'=>$order->id])}}", {
method: "GET",
}).then(function (response) {
console.log(response)
return response.text();
}).then(function (session) {
console.log(JSON.parse(session).id)
return stripe.redirectToCheckout({sessionId: JSON.parse(session).id});
}).then(function (result) {
if (result.error) {
alert(result.error.message);
}
}).catch(function (error) {
console.error("Error:", error);
});
});
</script>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('paystack'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body py-0 h-70px">
@php($config=\App\CentralLogics\Helpers::get_business_settings('paystack'))
@php($order=\App\Models\Order::find(session('order_id')))
<form method="POST" action="{{ route('paystack-pay') }}" accept-charset="UTF-8"
class="form-horizontal"
role="form">
@csrf
<div class="row">
<div class="col-md-8 col-md-offset-2">
<input type="hidden" name="email"
value="{{$order->customer->email!=null?$order->customer->email:'required@email.com'}}"> {{-- required --}}
<input type="hidden" name="orderID" value="{{$order['id']}}">
<input type="hidden" name="amount"
value="{{$order['order_amount']*100}}"> {{-- required in kobo --}}
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="currency"
value="{{$currency}}">
<input type="hidden" name="metadata"
value="{{ json_encode($array = ['key_name' => 'value',]) }}"> {{-- For other necessary things you want to add to your payload. it is optional though --}}
<input type="hidden" name="reference"
value="{{ Paystack::genTranxRef() }}"> {{-- required --}}
<p>
<button class="paystack-payment-button initial-hidden"
type="submit"
value="Pay Now!"></button>
</p>
</div>
</div>
</form>
<button class="btn btn-block click-if-alone" type="button"
onclick="$('.paystack-payment-button').click()">
<img width="100"
src="{{asset('public/assets/admin/img/paystack.png')}}"/>
</button>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('senang_pay'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body pt-1 h-70px">
@php($config=\App\CentralLogics\Helpers::get_business_settings('senang_pay'))
@php($user=\App\Models\User::where(['id'=>$order['user_id']])->first())
@php($secretkey = $config['secret_key'])
@php($data = new \stdClass())
@php($data->merchantId = $config['merchant_id'])
@php($data->detail = 'payment')
@php($data->order_id = $order->id)
@php($data->amount = $order->order_amount)
@php($data->name = $user->f_name.' '.$user->l_name)
@php($data->email = $user->email)
@php($data->phone = $user->phone)
@php($data->hashed_string = md5($secretkey . urldecode($data->detail) . urldecode($data->amount) . urldecode($data->order_id)))
<form name="order" method="post"
action="https://{{env('APP_MODE')=='live'?'app.senangpay.my':'sandbox.senangpay.my'}}/payment/{{$config['merchant_id']}}">
<input type="hidden" name="detail" value="{{$data->detail}}">
<input type="hidden" name="amount" value="{{$data->amount}}">
<input type="hidden" name="order_id" value="{{$data->order_id}}">
<input type="hidden" name="name" value="{{$data->name}}">
<input type="hidden" name="email" value="{{$data->email}}">
<input type="hidden" name="phone" value="{{$data->phone}}">
<input type="hidden" name="hash" value="{{$data->hashed_string}}">
</form>
<button class="btn btn-block click-if-alone" type="button"
onclick="{{\App\CentralLogics\Helpers::currency_code()=='MYR'?"document.order.submit()":"toastr.error('Your currency is not supported by Senang Pay.')"}}">
<img width="100"
src="{{asset('public/assets/admin/img/senangpay.png')}}"/>
</button>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('flutterwave'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body pt-2 h-70px">
<form method="POST" action="{{ route('flutterwave_pay',request()->getQueryString()) }}">
{{ csrf_field() }}
<button class="btn btn-block click-if-alone" type="submit">
<img width="200"
src="{{asset('public/assets/admin/img/fluterwave.png')}}"/>
</button>
</form>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('mercadopago'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body pt-2 h-70px">
<a class="btn btn-block click-if-alone" href="{{route('mercadopago.index',request()->getQueryString())}}">
<img width="150"
src="{{asset('public/assets/admin/img/MercadoPago_(Horizontal).svg')}}"/>
</a>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('paymob_accept'))
@if($config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body h-100px">
<form class="needs-validation" method="POST" id="payment-form-paymob"
action="{{route('paymob-credit')}}">
{{ csrf_field() }}
<button class="btn btn-block click-if-alone" type="submit">
<img width="150"
src="{{asset('public/assets/admin/img/paymob.png')}}"/>
</button>
</form>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('bkash'))
@if(isset($config) && $config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body h--100px">
<a class="btn btn-block click-if-alone" href="{{route('bkash-make-payment',request()->getQueryString())}}">
<img class="initial--40" src="{{asset('public/assets/admin/img/bkash.png')}}"/>
</a>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('paytabs'))
@if(isset($config) && $config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body h-100px">
<button class="btn btn-block click-if-alone mt-n-11px" onclick="location.href='{{route('paytabs-payment')}}'">
<img width="150" src="{{asset('public/assets/admin/img/paytabs.png')}}"/>
</button>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('paytm'))
@if(isset($config) && $config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body h-100px">
<a class="btn btn-block click-if-alone" href="{{route('paytm-payment',request()->getQueryString())}}">
<img class="initial-70" src="{{asset('public/assets/admin/img/paytm.png')}}"/>
</a>
</div>
</div>
</div>
@endif
@php($config=\App\CentralLogics\Helpers::get_business_settings('liqpay'))
@if(isset($config) && $config['status'])
<div class="col-md-6 mb-4 cursor-pointer">
<div class="card">
<div class="card-body h-100px">
<a class="btn btn-block click-if-alone" href="{{route('liqpay-payment',request()->getQueryString())}}">
<img class="initial-70 mt-0" src="{{asset('public/assets/admin/img/liqpay4.png')}}"/>
</a>
</div>
</div>
</div>
@endif
</div>
</div>
</section>
</div>
</div>
<!-- JS Front -->
<script src="{{asset('public/assets/admin')}}/js/custom.js"></script>
<script src="{{asset('public/assets/admin')}}/js/vendor.min.js"></script>
<script src="{{asset('public/assets/admin')}}/js/theme.min.js"></script>
<script src="{{asset('public/assets/admin')}}/js/sweet_alert.js"></script>
<script src="{{asset('public/assets/admin')}}/js/toastr.js"></script>
<script src="{{asset('public/assets/admin')}}/js/bootstrap.min.js"></script>
{!! Toastr::message() !!}
<script>
setTimeout(function () {
$('.stripe-button-el').hide();
$('.razorpay-payment-button').hide();
}, 10)
</script>
<script>
function click_if_alone() {
let total = $('.checkout_details .click-if-alone').length;
if (Number.parseInt(total) == 1) {
$('.click-if-alone')[0].click()
$('#payment-redirection').show();
}
}
@if(!Session::has('toastr::messages'))
click_if_alone();
@endif
</script>
</body>
</html>