我正在使用Angular 5和spring rest api开发一个网站。我已将PayU付款网关与我的网站集成进行客户付款。
HTML代码:
<div class='pm-button'>
<button (click)="pay()">Pay now</button>
</div>
<form id="PayU" action="https://test.payu.in/_payment" method="post">
<input type="hidden" id="key" name="key" [(ngModel)] = "key" />
<input type="hidden" id="hash" name="hash" [(ngModel)] = "hash"/>
<input type="hidden" id="txnid" name="txnid" [(ngModel)] = "txnid" />
<input type="hidden" id="productinfo" name="productinfo" [(ngModel)] = "productinfo"/>
<input type="hidden" name="surl" name="surl" [(ngModel)] = "surl" />
<input type="hidden" name="furl" name="furl" [(ngModel)] = "furl" />
<input type="hidden" name="firstname" id="firstname" [(ngModel)] = "firstname" />
<input type="hidden" name="phone" [(ngModel)] = "phone" />
<input type="hidden" name="email" id="email" [(ngModel)] = "email" />
<input type="hidden" id="payuAmount" name="amount" [(ngModel)] = "amount" />
<input type="hidden" id="service_provider" name="service_provider" value="payu_paisa"/>
</form>
打字稿代码:
(<HTMLFormElement> document.getElementById('PayU')).submit();
付款完成后,payu money会将网址重定向到http://localhost:4300/customer-home/confirmation(我作为初始请求的一部分传递),参数为HTTP Post。我已经为上面的路径配置了角度路由,但是我得到了404.我可以理解,这个url从payu钱重定向为带有参数的HTTP POST。无论如何都要在角度5中处理HTTP post请求,因为angular会尝试通过HTTP GET加载模板。
请您提供任何指针,如果您需要任何其他详细信息,请告诉我。
谢谢, 南大