在 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 时出错的主要内容,如果未能解决你的问题,请参考以下文章
Android 中的 PayuMoney 集成:发生了一些错误!再试一次
如何在 Android 中集成 PayU 货币网关? [关闭]
尝试在我的应用中集成 Google Play 游戏时出现 API 异常
在 ReactJS 中集成时出现 WalletConnect 错误 - Uncaught (in promise) TypeError: this.send is not a function