<!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>
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.