<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
    <title>Wonderful Direct Pharmacy | Flutter Payment</title>
    <link rel="stylesheet" href="/style.css">
</head>

<body>
    <section class="main-content">
        <h3>Payment channel</h3>
        <hr>
<div class="row">
    <form action="" method="POST" id="payform" class="col s12">
            <label for="name">Full Name</label>
            <input type="text" name="fullName" id="fullName" placeholder="Enter full name here...." required>

            <label for="phoneNumber">Phone Number:</label>
            <input type="number" name="phoneNumber" id="phoneNumber" placeholder="Enter phone number here here...."
                required>

            <label for="email">Email:</label>
            <input type="email" name="email" id="email" placeholder="Enter email..." required>

            <label for="amount">amount:</label>
            <input type="number" name="amount" id="amount" placeholder="Enter an amount here..." required>
            <button type="button" onClick="makePayment()">Make Payment</button>

        </form>
    </div>
    

    </section>

    <script src="https://checkout.flutterwave.com/v3.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</body>

</html>



<script>
    const form = document.getElementById("payForm");
    form.addEventListener("submit", makePayment);

    function makePayment() {


        FlutterwaveCheckout({
            public_key: "*******_TEST-********************************-X",
            tx_ref: "ay_" + Math.floor((Math.random() * 1000000000) + 1),
            amount: document.getElementById("amount").value,
            currency: "NGN",
            customer: {
                email: document.getElementById("email").value,
                phonenumber: document.getElementById("phoneNumber").value,
                name: document.getElementById("fullName").value
            },
            callback: function (data) {
                console.log(data);
                const reference = data.tx_ref;
                alert("payment was successfully completed" + reference)
            },
            customizations: {
                "title": "Wonderful Direct pharmacy",
                "description": "payment integration",
                "logo": "https://image.flaticon.com/icons/png/512/809/809957.png"
            }
        });
    }
</script>

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.