如何将PayUMoney支付网关与Angular2 / 4/5集成

时间:2018-04-13 13:26:48

标签: angular5 payment-gateway sha256 payumoney payu

我正在使用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>&nbsp;Proceed To Pay</button>
      </form>

在上面的表单中,我只生成一个虚拟哈希键(SHA-256)并放置它们。

问题:

  • 如何在ANgular2 / 4/5中集成PayUmoney支付网关?
  • 他们在他们的文档中提供了生成哈希密钥的公式,它采用了所有其他表单字段并生成哈希密钥(SHA-256),他们是否可以在客户端创建哈希密钥以及如何使用它?

感谢

0 个答案:

没有答案