我已经发送了所有必需参数.单击“提交”按钮后,响应页面就像这样.校验和失败并且无法处理请求.
HTML表单
<form action="https://secure.payu.in/_payment" method="post"> <input type="text" ng-model="checkout.txnid" name="txnid"> <p>{{checkout.txnid="123456"}}</p> <input type="text" ng-model="checkout.key" name="key"> <p>{{checkout.key="WHlKGc"}}</p> <input type="text" ng-model="checkout.amount" name="amount"> <p>{{checkout.amount=checkout.grandtotal}}</p> <input type="text" ng-model="checkout.productinfo" name="productinfo"> <p>{{checkout.productinfo="pending"}}</p> <input type="text" ng-model="checkout.firstname" name="firstname"> <p>{{checkout.firstname=userinfo.name}}</p> <input type="text" ng-model="checkout.email" name="email"> <p>{{checkout.email=userinfo.email}}</p> <input type="text" ng-model="checkout.phone" name="phone"> <p>{{checkout.phone="8125434557"}}</p> <input type="text" ng-model="checkout.hash" name="hash"> <p>{{checkout.hash=encrypttext}}</p> <input type="text" ng-model="checkout.surl" name="surl"> <p>{{checkout.surl="www.google.com"}}</p> <input type="text" ng-model="checkout.furl" name="furl"> <p>{{checkout.furl="www.appqube.in"}}</p> <input type="text" ng-model="checkout.service_provider" name="service_provider"> <p>{{checkout.service_provider="payu_paisa"}}</p> <button class="button style-10" href="" ng-click="Proceedtocheckout(checkout)" type="submit" value="submit">Checkout</button>
控制器:使用Sha512生成散列密钥.
var string = data.key + '|' + data.txnid + '|' + data.amount + '|' + data.productinfo + '|' + data.firstname + '|' + data.email + '|||||||||||' + data.salt; $scope.encrypttext = $crypthmac.encrypt(string,"");
我使用angulr-hmac-512进行加密:
txnid:123456 key:WHlKGc amount:120 productinfo:pending firstname:vasu email:narala.vasu@gmail.com phone:8125434557 hash:06d5393243d78d0e0518bb5dac11d762be576c23c3e51344f604547550328f6e0c84b9d8fed4543766e4057abb1ae87ccf1d9cb7b069cef498d2fcdcdd5e84dc surl:www.google.com furl:www.appqube.in service_provider:payu_paisa.
我是棱角分明的新手.请帮我看看如何将表单操作重定向到https://secure.payu.in/_payment.