Nodejs payumoney集成 - 哈希密钥生成问题

时间:2016-10-04 05:39:50

标签: node.js hash payumoney

我正在尝试在节点js中创建哈希键。为此,我使用

安装了sha512插件
npm install sha512

我尝试了以下代码:

var sha512 = require('sha512');
var marchentKey = 'gtKFFx';// 'gtKFFx';//'96s2Ls';
var salt = 'eCwWELxi';// 'eCwWELxi';//'J9GhS9hs';
res.header('Access-Control-Allow-Origin', '*');
res.setHeader('Content-Type', 'application/json');
var params = req.swagger.params;
var token = params.token.value || null;
var firstname = params.firstname.value || null;
var phone = params.phone.value || null;
var email = params.email.value || null;
var amount = params.amount.value || null;
var productinfo = params.productinfo.value || null;
var udf1 = 'Test Value1';
var udf2 = 'Test Value2';
var udf3 = 'Test Value3';
var udf4 = 'Test Value4';
var udf5 = 'Test Value5';
var surl = params.surl.value || null;
var furl = params.furl.value || null;
MongoClient.connect(url, function (err, db) {
    db.collection('user').findOne({'token': token}, function (err, docs) {
        if (docs) {
            require('crypto').randomBytes(6, function (err, buffer) {
                var txnid = buffer.toString('hex').toUpperCase();
                var string = marchentKey + '|' + txnid + '|' + amount + '|' + productinfo + '|' + firstname + '|' + email + '|' + udf1 + '|' + udf2 + '|||||||||' + salt;
                var hash = sha512(string);
                db.close();
                res.send(JSON.stringify({status: true, hash: hash, txnid: txnid, message: 'Hash Key Result'}));
            })
        } else {
            db.close();
            res.send(JSON.stringify({status: false, hash: hash, message: 'Invalid Token'}));
        }
    })
})

给我一​​个错误,你应该使用序列来创建我在这里使用的哈希 -

  

marchentKey +'|' + txnid +'|' +金额+'|' + productinfo +'|' +名字+'|' +电子邮件+'|' + udf1 +'|' + udf2 +'|||||||||' +盐;

我该怎么做?

0 个答案:

没有答案