将payUMoney集成到nodej中时出错

我正在尝试将payUMoney整合到node.js中,但是我收到错误信息

必须在交易中发送的必要参数是:key,txnid,amount,productinfo,firstname,email,phone,surl,furl,hash

您的交易请求中缺less的强制性参数是:key,txnid,amount,productinfo,surl,hash,firstname,email,phone。

这里显示的参数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); }); }); 

发送你的参数如下

 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, } }; 

你没有提供身体参数的盐。 你必须提供它

恩。 '盐':CMpSRcXk

它会工作