簡體   English   中英

PayTM 支付網關與 Angular Universal 集成

[英]PayTM payment gateway integration with Angular Universal

我正在嘗試將 Paytm 支付網關集成到我的 angular 通用項目中。

問題是,當我嘗試運行支付網關 Url 時,我看到Please wait! Do not refresh the page 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()
    })
  })

您似乎在多個請求中傳遞了相同的訂單 ID。 Orderid 對於每個支付請求都應該是唯一的。

您可以參考回調URL的請求正文中的RESPCODE和RESPMSG來檢查問題(因為回調是post請求)。另外,您的訂單ID需要不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM