【问题标题】:PayTM payment gateway integration with Angular UniversalPayTM 支付网关与 Angular Universal 的集成
【发布时间】:2020-09-03 07:09:17
【问题描述】:

我正在尝试将 Paytm 支付网关集成到我的 Angular 通用项目中。

问题是,当我尝试运行支付网关 Url 时,我看到 Please wait! Do not refresh the page 而不是带我进入支付门户,而是立即重定向到 callback url

我在server.ts 中添加了/payment 路由

下面是代码,

  server.get('/payment', (req, res) => {
    let params = {}
    params['MID'] = 'xxx',
      params['WEBSITE'] = 'WEBSTAGING',
      params['CHANNEL_ID'] = 'WEB',
      params['INDUSTRY_TYPE_ID'] = 'Retail',
      params['ORDER_ID'] = 'ORD0001',
      params['CUST_ID'] = 'CUST0011',
      params['TXN_AMOUNT'] = '100',
      params['CALLBACK_URL'] = 'http://localhost:' + port + '/callback',
      params['EMAIL'] = 'xxx@gmail.com',
      params['MOBILE_NO'] = 'xxxx'

    checksum_lib.genchecksum(params, 'xxx', function (err, checksum) {
      let txn_url = "https://securegw-stage.paytm.in/order/process"

      let form_fields = ""
      for (let x in params) {
        form_fields += "<input type='hidden' name='" + x + "' value='" + params[x] + "'/>"

      }

      form_fields += "<input type='hidden' name='CHECKSUMHASH' value='" + checksum + "' />"

      var html = '<html><body><center><h1>Please wait! Do not refresh the page</h1></center><form method="post" action="' + txn_url + '" name="f1">' + form_fields + '</form><script type="text/javascript">document.f1.submit()</script></body></html>'
      res.writeHead(200, { 'Content-Type': 'text/html' })
      res.write(html)
      res.end()
    })
  })

【问题讨论】:

    标签: node.js angular express payment-gateway paytm


    【解决方案1】:

    您可以参考回调URL的请求正文中的RESPCODE和RESPMSG来检查问题(因为回调是post请求)。此外,您的订单 ID 需要不同。

    【讨论】:

      【解决方案2】:

      您似乎在多个请求中传递了相同的订单 ID。每个付款请求的 Orderid 都应该是唯一的。

      【讨论】:

        猜你喜欢
        • 2016-01-27
        • 2019-11-24
        • 2018-08-15
        • 2020-09-14
        • 2010-10-27
        • 2015-10-10
        • 1970-01-01
        • 1970-01-01
        • 2013-01-08
        相关资源
        最近更新 更多