ultimatepos/Modules/Superadmin/Resources/views/subscription/partials/pay_flutterwave.blade.php

47 lines
1.6 KiB
PHP

<div class="col-md-12">
@if($system_currency->country == 'Nigeria')
@php
$currency_code = 'NGN';
@endphp
@elseif($system_currency->country == 'Ghana')
@php
$currency_code = 'GHS';
@endphp
@else
@php
$currency_code = $system_currency->code
@endphp
@endif
<form>
<script src="https://checkout.flutterwave.com/v3.js"></script>
<button type="button" class="btn btn-sm text-white btn-warning" onClick="makePayment()">
<i class="fas fa-money-bill-alt text-white"></i>
{{$v}}
</button>
</form>
</div>
<script>
function makePayment() {
FlutterwaveCheckout({
public_key: "{{env('FLUTTERWAVE_PUBLIC_KEY')}}",
tx_ref: "{{Str::random(15)}}", //generate randomly
amount: {{$package->price}},
currency: "{{$currency_code}}",
payment_options: "card, mobilemoneyghana, ussd",
redirect_url: "{{action([\Modules\Superadmin\Http\Controllers\SubscriptionController::class, 'postFlutterwavePaymentCallback'])}}",// specified redirect URL
meta: {
package_id: "{{$package->id}}",
gateway: "{{$v}}",
business_id: "{{$user['business_id']}}",
user_id: "{{$user['id']}}"
},
customer: {
email: "{{$user['email']}}"
},
customizations: {
title: "{{Session::get('business.name')}}",
logo: "{{asset('uploads/business_logos/'.Session::get('business.logo'))}}",
},
});
}
</script>