在 nodejs 中集成 payUMoney 时出错

Posted

技术标签:

【中文标题】在 nodejs 中集成 payUMoney 时出错【英文标题】:Error while integrating payUMoney in nodejs 【发布时间】:2015-12-26 20:37:09 【问题描述】:

我正在尝试将 payUMoney 集成到 node.js 中,但出现错误

必须在交易中发送的强制性参数是: 键、txnid、金额、产品信息、名字、电子邮件、电话、网址、卷曲、哈希

您的交易请求中缺少的强制性参数是: 密钥、txnid、金额、产品信息、网址、哈希、名字、电子邮件、电话。

这里显示参数 furl 丢失,但我提供了。我的代码如下:

app.get('/payu',function(req,res)

var request = require('request'),
    crypto=require('crypto'),
    str='taO2Gy|idr001|50|test|anonymous|anonymous@gmail.com|||||||||||CMpSRcXk';

var hash = crypto.createHash('sha512');
hash.update(str);
var value = hash.digest('hex');

console.log(value);

var params=
   'key':'taO2Gy',
   'txnid':'idr001',
   'amount':'50',
   'productinfo':'test',
   'firstname':'anonymous',
   'email':'anonymous@gmail.com',
   'phone':'9999999999',
   'surl':'http://localhost:8080/',
   'furl': 'http://localhost:8080/',
   'curl': 'http://localhost:8080/',
   'hash':value,
  'service_provider':'payu_paisa'
;


request(
  url:"https://test.payu.in/_payment",
  method:"POST",
  json:true,
  body:params
, function(err,response,body)
  if(err)
    console.log('Error : ' + err);
  res.send(body);
);

);

【问题讨论】:

Nitish 找到解决方案了吗? 【参考方案1】:

您没有在 body params 中提供盐。 您必须提供它,例如:

 'salt':CMpSRcXk

它会起作用的。

【讨论】:

如何在 Angular 8 中实现 payumoney?【参考方案2】:

如下发送参数

var params = 
        url: 'https://test.payu.in/_payment',

        form: 
          key: key,
          txnid: txnid,
          amount: amount,
          productinfo: productinfo,
          firstname: firstname,
          email: email,
          phone: phone,
          surl: surl,
          furl: furl,
          hash: hash,
          service_provider: service_provider,

        
      ;

【讨论】:

你能给我你的完整剧本吗

以上是关于在 nodejs 中集成 payUMoney 时出错的主要内容,如果未能解决你的问题,请参考以下文章

PayUMoney 支付网关问题

Android 中的 PayuMoney 集成:发生了一些错误!再试一次

如何在 Android 中集成 PayU 货币网关? [关闭]

如何在intelliji idea中集成nodejs

尝试在我的应用中集成 Google Play 游戏时出现 API 异常

在 ReactJS 中集成时出现 WalletConnect 错误 - Uncaught (in promise) TypeError: this.send is not a function