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;

Last updated