如何在节点js中为payumoney支付网关集成创建哈希键?我安装了
npm install sha512
我使用的脚本:
var txnid = buffer.toString('hex').toUpperCase();
var string = marchentKey + '|' + txnid + '|' + amount + '|' + productinfo + '|' + firstname + '|' + email + '|' + udf1 + '|' + udf2 + '|||||||||' + salt;
var hash = sha512(string);
键js表示键不正确。
节点已经有加密模块,所以你不需要安装其他模块
var crypto=require('crypto');
var now= (new Date()).valueOf().toString();
var random = Math.random().toString();
crypto.createHash('sha1').update(now+ random).digest('hex'); //this is your unique hash
hash=sha512("key|5937f928cbb2a51c4fe8c4c1|10|Shopping|Test|[email protected]|||||||||||salt");
function sha512(str) {
return crypto.createHash('sha512').update(str).digest('hex');
}
试试这个。在上面的字符串中替换你的merchantId(key)和SALT