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.
392 lines
23 KiB
392 lines
23 KiB
@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>
|
|
|