Signed Payload for Transfer Requests.
Feature Affected: Transfer
How this works:
var crypto = require('crypto');
var signKey = process.env.SIGN_KEY;
var samplePayload = {
"amount": 1000,
"currency": "KES",
"country": "Kenya",
"MNO": "MTN",
"msisdn": "0707xx75xx"
}
var year = "yyyy"; //2024
var month = "mm"; //10
var day = "dd"; //22
var hour = "hh"; //18
var minutes = "min"; //07
var requestTime = `${year}${month}${day}${hours}${minutes}`;
var signature = crypto.createHmac('sha256', signKey)
.update(`${requestTime}${samplePayload}`)
.digest('hex');Last updated