尝试将支付网关与payumoney集成 . 值传递给服务器但显示错误为

“错误原因事务由于错误计算的哈希参数而失败 . 纠正措施请确保使用正确的公式计算事务请求中使用的哈希 . 请注意计算哈希值的正确公式:sha512(key | txnid | amount源|产品|姓名|电子邮件| udf1 | udf2 | udf3 | | udf4 udf5 |||||| SALT)基于上述式和应用此事务处理,应如下面提及的计算的散列:| 76156865散列= SHA512(pbnKfX | 1000 |导入和导出| SENTHIL | visidconstruction@gmail.com ||||||||||| SALT)=数组如上所示,正确的散列值应该是 - Array但是在您的事务请求中发布了散列到底是 - 85d311e2b0159d3635890f3ea8b4c05bf770692b7bfa4b41d97e69d9b0f3724cfc83541d1204ba0e05a467f69882e34476801394a9bdc1b6e5a77f12e311c1bf请正确计算哈希值重新启动事务“ .

我是如何计算哈希键的

$hash         = '';
//Below is the required format need to hash it and send it across payumoney page. UDF means User Define Fields.
//$hashSequence = "key|txnid|amount|productinfo|firstname|email|udf1|udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10";
$hash_string = MERCHANT_KEY."|".$txnid."|".$amount."|"."productinfo|".$firstName."|".$email."|||||||||||".SALT;
$hash = strtolower(hash('sha512', $hash_string));
$action = PAYU_BASE_URL . '/_payment';

帮我理清问题......