我已经在角度2中集成了payumoney支付网关,但是当payumoney重定向到成功网址时,我怎样才能获得像交易ID和所有其他参数这样的参数?
在成功的网址中我应该如何通过payumoney获得回复参数?我无法在网址中看到param,就像获取网址一样。
<form #f method="post" id="payu-payment-form" action="https://test.payu.in/_payment">
<input type="hidden" name="hash" value="{{hash}}"/>
<input type="hidden" name="key" value="{{marchentKey}}"/>
<input type="hidden" name="txnid" value="{{txnid}}"/>
<input type="hidden" name="amount" value="{{amount}}" />
<input type="hidden" name="productinfo" value="{{productinfo}}"/>
<input type="hidden" name="firstname" value="{{firstname}}" />
<input type="hidden" name="email" value="{{email}}" />
<input type="hidden" name="phone" value="{{phone}}" />
<input type="hidden" name="surl" value="http://example.net/payment"/>
<input type="hidden" name="furl" value="http://example.com/payment"/>
<input type="hidden" name="service_provider" value="" />
<button class="" type="submit" (click)="f.submit()" value="submit" formtarget="_blank" >Buy</button>
</form>
从角度2的网址获取post param?
答案 0 :(得分:0)
您可以在响应页面中获取params,如下所示:
import { ActivatedRoute } from '@angular/router
constructor(private r: ActivatedRoute) {}
订阅路线queryParams并在响应中捕获参数(如果可用)
ngOnInit() {
this.r.queryParams.subscribe(params => {
var transactionState = params['transactionState'] || 'None';
...
});
};
供参考检查Angular的ActivatedRoute
答案 1 :(得分:0)
付款成功时。 PayU钱用POST方法重定向到成功URL。你无法使用javascript处理POST方法。你需要一个后端。所以请将成功网址设置为后端服务器,从那里处理发布请求并重定向正确的前端网址
答案 2 :(得分:0)
由于Angular是一个JavaScript框架,因此您无法在Angular端处理POST请求。付款网关POST响应需要在服务器端API中进行处理。我遇到了一篇不错的文章。它可能会对您有帮助,
https://www.devglan.com/angular/payumoney-integration-angular