HEX
Server: LiteSpeed
System: Linux s917.lon1.mysecurecloudhost.com 4.18.0-477.21.1.lve.1.el8.x86_64 #1 SMP Tue Sep 5 23:08:35 UTC 2023 x86_64
User: assibfaf (3034)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/assibfaf/public_html/prox-modules/flutterwave/views/flutterwave.paper.tpl
<div class="form-container">
    <form id="payment-form">
        <div class="form-header">
            <h1 class="Header-companyName">{$siteName}</h1>
            <h2 class="Header-purchaseDescription">{$title}</h2>
        </div>
        <div class="form-body">
            <script src="https://api.ravepay.co/flwv3-pug/getpaidx/api/flwpbf-inline.js"></script>
            <button class="pay_btn" type="button" onClick="payWithRave()">Pay {$price_formatted}</button>
            <a class="back_to_order" href="/dashboard/paper/{$paper.id}">Back to Paper</a>
        </div>
    </form>
</div>

<script type="text/javascript">
    const API_publicKey = '{$flutterwave_key}';

    document.addEventListener("DOMContentLoaded", payWithRave());

    function payWithRave() {
        var x = getpaidSetup({
            PBFPubKey: API_publicKey,
            customer_email: '{$payee_email}',
            amount: '{$amount}',
            currency: '{$currency}',
            txref: '{$paper.id}',
            onclose: function() {
            },
            callback: function(response) {
                if (
                    response.respcode == "00" ||
                    response.respcode == "0"
                ) {
                    $.ajax({
                        method: "POST",
                        url: '{$callback_url}',
                        data: { 
                            handle: 'paper',
                            nodeId: '{$paper.id}',
                            customer_id: '{$user.id}',
                            currency: '{$currency}',
                            payment_method: '{$payment_method}',
                            paymentId: response.transaction_id
                        }
                    })
                    .done(function(resp) {
                        if(resp.success) {
                            window.location = '{$success_url nofilter}';
                        } else {
                            window.location = '{$decline_url nofilter}';
                        }
                    });
                } else {
                    window.location = '{$decline_url nofilter}';
                }

                x.close(); // use this to close the modal immediately after payment.
            }
        });
    }
</script>