JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "index.blade.php"
Full Path: /home/u735268861/domains/palsarh.in/public_html/resources/views/payment/paystack/index.blade.php
File size: 2.21 KB
MIME-type: text/html
Charset: utf-8
<!-- Include Paystack Inline JS -->
<script src="https://js.paystack.co/v1/inline.js"></script>
<!-- Button to initiate payment -->
<form action="#" class="form paystack-form">
<script src="https://js.paystack.co/v1/inline.js"></script>
<hr class="border mb-4">
<button type="button" name="pay_now" id="pay-now" class="btn btn-primary py-2 px-3" onclick="payWithPaystack()"><?php echo get_phrase('pay by paystack'); ?> <span data-toggle="tooltip" title="Paystack Payment" class="premium-icon"><i class="fas fa-chess-queen"></i></span></button>
</form>
@php
// Start common code of all payment gateway
$keys = json_decode($payment_gateway->keys, true);
$test_mode = $payment_gateway->test_mode == 1 ? 1 : 0;
// Ended common code of all payment gateway
if ($test_mode == 1) {
$key = $keys['public_test_key'];
$secret_key = $keys['secret_test_key'];
} else {
$key = $keys['public_live_key'];
$secret_key = $keys['secret_live_key'];
}
$amount = $payment_details['items'][0]['price'];
$user_details = Auth::user();
@endphp
<!-- JavaScript function to handle Paystack payment -->
<script>
function payWithPaystack() {
var handler = PaystackPop.setup({
key: '{{ $key }}',
email: '{{ $user_details->email }}',
amount: '{{ $amount * 100 }}',
currency: "{{ $payment_gateway->currency }}",
metadata: {
custom_fields: [
{
display_name: "{{ $user_details->first_name }} {{ $user_details->last_name }}",
variable_name: "paid_on",
value: '{{ route('payment.success', $payment_gateway->identifier) }}'
}
]
},
callback: function(response) {
console.log(response);
window.location.replace('{{ $payment_details['success_url'] }}/{{ $payment_gateway->identifier }}?reference=' + response.reference);
},
onClose: function() {
window.location.replace('{{ $payment_details['cancel_url'] }}');
}
});
handler.openIframe();
}
</script>