【发布时间】: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