3

如何在节点 js 中为 payumoney 支付网关集成创建哈希键?我安装了

npm 安装 sha512

我使用的脚本:

var txnid = buffer.toString('hex').toUpperCase();
var string = marchentKey + '|' + txnid + '|' + amount + '|' + productinfo + '|' + firstname + '|' + email + '|' + udf1 + '|' + udf2 + '|||||||||' + salt;
var hash = sha512(string);

在 Angular js 中给出错误,该键不正确。

4

3 回答 3

2

hash=sha512("key|5937f928cbb2a51c4fe8c4c1|10|Shopping|Test|test@test.com|||||||||||salt"); function sha512(str) { return crypto.createHash('sha512').update(str).digest('hex'); }

尝试这个。在上面的字符串中替换您的 MercerId(key) 和 SALT

于 2017-06-28T07:14:01.340 回答
1

节点已经有加密模块,所以你不需要安装其他模块

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
于 2016-10-05T06:54:41.803 回答
0

从角度为payuMoney生成哈希

1) 安装npm i js-sha512

2)导入要使用的组件

import * as sha512 from 'js-sha512';

3)在您的功能中使用它,如下所示

var hash = sha512.sha512('pass form data with |");

于 2019-08-24T03:03:25.477 回答