Callbacks
You can choose to receive callbacks once a transaction is completed. A unique signing key is generated for your account and used to sign the callback data, providing an additional layer of authenticat
To generate a signature you will have to create signature data and this includes the following
data = <reqTransactionID+transactionID+amount+status>
hmacData = HMAC256(data, signingKey)
signature = base64.encoding(hmacData)<?php
function generateSignature($reqTransactionID, $transactionID, $amount, $status, $signingKey) {
// Concatenate the fields
$data = $reqTransactionID . $transactionID . $amount . $status;
// Create HMAC-SHA256 using signingKey
$hmac = hash_hmac('sha256', $data, $signingKey, true);
// Return Base64-encoded signature
return base64_encode($hmac);
}
// Example
$signature = generateSignature("REQ123", "TXN456", "50000", "SUCCESS", "my_secret_key");
echo $signature;
import crypto from "crypto";
export function generateSignature(
reqTransactionID: string,
transactionID: string,
amount: string | number,
status: string,
signingKey: string
): string {
const data = `${reqTransactionID}${transactionID}${amount}${status}`;
const hmac = crypto.createHmac("sha256", signingKey).update(data).digest();
return hmac.toString("base64");
}
// Example
const signature = generateSignature("REQ123", "TXN456", 50000, "SUCCESS", "my_secret_key");
console.log(signature);
Last updated