【问题标题】:How do I create hash key in node js fort payumoney payment gateway integration?如何在节点 js fort payumoney 支付网关集成中创建哈希键?
【发布时间】:2016-10-05 06:46:13
【问题描述】:

如何在 node 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);

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

【问题讨论】:

  • 有人认为我注意到表单发布值和哈希键生成函数使用的值应该相同。

标签: node.js hash payumoney


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    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
    

    【讨论】:

    • 感谢安舒曼!我需要使用 SALT 和 MERCHANT KEY 创建 payumoney 哈希键
    • 因此,您可以使用自己的变量,比如盐和商家密钥,而不是现在和随机。
    【解决方案3】:

    从角度为 payuMoney 生成哈希

    1) 安装npm i js-sha512

    2) 在要使用的组件中导入

    import * as sha512 from 'js-sha512';

    3) 在你的函数中使用它,如下所示

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 2016-04-13
      • 2015-11-29
      • 2015-03-20
      • 1970-01-01
      • 2020-05-19
      • 2015-03-10
      相关资源
      最近更新 更多