Callback flow
Sample implementations
- Node.js
- PHP
- GitHub
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Receive checkout payment status notifications from Bpay.
Customer completes payment on checkout page
│
▼
Bpay processes the transaction
│
│ HTTP POST (JSON)
▼
Your callback URL
│
▼
Your server returns HTTP 200 acknowledgement
const express = require("express");
const app = express();
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
app.post("/", (req, res) => {
const { amount, referenceNumber, status, timestamp, transactionID, msisdn } = req.body;
// Your logic here
return res.json({
amount,
status: status === "success",
referenceNumber,
statusMessage: "Payment was successful!",
transactionID,
});
});
app.listen(7000, () => console.log("app running on port 7000"));
<?php
$data = file_get_contents('php://input');
$data = json_decode($data, true);
$amount = $data['amount'];
$referenceNumber = $data['referenceNumber'];
$status = $data['status'];
$transactionID = $data['transactionID'];
// Your logic here
$res = [
'amount' => $amount,
'status' => $status === 'success',
'referenceNumber' => $referenceNumber,
'statusMessage' => 'Payment was successful!',
'transactionID' => $transactionID,
];
echo json_encode($res);
?>
