在Paumoney集成中从成功URL获取post param

时间:2017-04-18 13:21:30

标签: javascript angular payment-gateway payumoney

我已经在角度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?

3 个答案:

答案 0 :(得分:0)

您可以在响应页面中获取params,如下所示:

  1. 导入ActivatedRoute import { ActivatedRoute } from '@angular/router
  2. 将其添加到构造函数constructor(private r: ActivatedRoute) {}
  3. 订阅路线queryParams并在响应中捕获参数(如果可用)

    ngOnInit() {
        this.r.queryParams.subscribe(params => {
           var transactionState =  params['transactionState'] || 'None';
            ...
        });
    };
    
  4. 供参考检查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