0

我已经在 Angular 2 中集成了 payumoney 支付网关,但是当 payumoney 重定向到成功 url 时,我怎样才能获得交易 ID 和所有其他参数等参数?

我应该在成功 url 中正确地通过 payumoney 获取响应参数?我无法在 url 中看到参数,例如获取 url。

<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>

从 Angular 2 中的 url 获取 post 参数?

4

3 回答 3

1

付款成功时。PayU money 使用 POST 方法重定向到成功 url。您不能使用 javascript 处理 POST 方法。你需要一个后端。因此,请将成功 url 设置为后端服务器,从那里处理发布请求并重定向正确的前端 url

于 2017-10-23T12:29:35.213 回答
0

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

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

    ngOnInit() {
        this.r.queryParams.subscribe(params => {
           var transactionState =  params['transactionState'] || 'None';
            ...
        });
    };
    

参考检查 Angular 的ActivatedRoute

于 2017-04-21T14:59:06.507 回答
0

由于 Angular 是一个 javascript 框架,因此您无法在 Angular 端处理 POST 请求。支付网关 POST 响应需要在服务器端 API 处理。我遇到了一篇关于这个的好文章。或许能帮到你

https://www.devglan.com/angular/payumoney-integration-angular

于 2020-07-29T08:17:10.677 回答