2016-10-05 17 views
3

payumoney支払いゲートウェイの統合のためにノードjsにハッシュキーを作成するにはどうすればよいですか? 私はNPMがSHA512ノードjs fortum payayoneyペイメントゲートウェイ統合でハッシュキーを作成するにはどうすればよいですか?

スクリプトをインストール

をインストールし、私が使用:そのキーは権利ではありませんJS

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

は角度に誤差を与えます。あなたはこれを試してみてください

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 
+0

私は、フォームのポスト値とハッシュキー生成関数の使用する値が同じでなければならないことに気づいたと思います。 –

答えて

1

ノードがすでに暗号化モジュールを持っています。上記の文字列のmerchantId(key)とSALTを置き換えてください。

+0

ありがとうAnshuman!私はSaltとMerchant Keyを使用してpayumoneyハッシュキーを作成する必要があります。 –

+0

今ではなく、ランダムではなく、独自の変数であるsaltとmerchantキーを使用できます。 –

0

hash=sha512("key|5937f928cbb2a51c4fe8c4c1|10|Shopping|Test|[email protected]|||||||||||salt"); function sha512(str) { return crypto.createHash('sha512').update(str).digest('hex'); }

他のモジュールをインストールする必要がいけないので

関連する問題