我正在使用angular5,我需要在我的应用程序中集成PayUMoney支付网关,因为我添加了以下表格并测试了" https://test.payu.in/_payment"域。
错误:
错误原因事务由于错误计算的哈希而失败 参数。
纠正措施请确保在交易中使用的哈希值 请求使用正确的公式计算。请注意 计算哈希值的正确公式: SHA512(键| txnid |量源|产品|姓名|电子邮件| udf1 | udf2 | udf3 | udf4 | |||||| udf5 SALT)
基于上述公式并申请此交易,哈希应该 计算方法如下:hash = sha512(gtKFFx | ba7816bf8f01cfea414140de5da | 500 |优点应用 费用| bhagvat lande | landebm@gmail.com |||||||||||||||||||||||||| =
如上所示,正确的哈希值应该是 - Array
但是你的交易请求中发布的哈希是 - e95bd46ce3cf4b3c32a63ba5f51934ef8506e0e47027512f41bff125be02cd14
我的组件与表单
<form #f method="post" id="payu-payment-form" action="https://test.payu.in/_payment">
<input type="hidden" name="hash" value="e95bd46ce3cf4b3c32a63ba5f51934ef8506e0e47027512f41bff125be02cd14"/>
<input type="hidden" name="key" value="gtKFFx" />
<input type="hidden" name="txnid" value="ba7816bf8f01cfea414140de5da" />
<input type="hidden" name="amount" value="500" />
<input type="hidden" name="productinfo" value="merit application fees" />
<input type="hidden" name="firstname" value="bhagvat lande" />
<input type="hidden" name="email" value="******@gmail.com" />
<input type="hidden" name="phone" value="+91**********" />
<input type="hidden" name="surl" value="http://localhost:4200/#/payment/payment-success" />
<input type="hidden" name="furl" value="http://localhost:4200/#/payment/payment-error" />
<input type="hidden" name="service_provider" value="" />
<button class="btn btn-info" type="submit" (click)="f.submit()" value="submit" formtarget="_blank"> <i class="fa fa-money"></i> Proceed To Pay</button>
</form>
在上面的表单中,我只生成一个虚拟哈希键(SHA-256)并放置它们。
问题:
感谢