【问题标题】:Error while integrating payUMoney in nodejs在 nodejs 中集成 payUMoney 时出错
【发布时间】: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 找到解决方案了吗?

标签: javascript node.js payu payumoney


【解决方案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,

        }
      };

【讨论】:

  • 你能给我你的完整剧本吗
猜你喜欢
  • 1970-01-01
  • 2019-04-24
  • 2017-06-14
  • 2018-06-03
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多