nodejs支付宝集成收不到调用参数 - CNode技术社区

nodejs支付宝集成收不到调用参数
发布于 11 年前 作者 gastrodia 5207 次浏览 最后一次编辑是 9 年前 来自 问答

如题

5A0CC-0D0A-4F81-B609-7F9DFE92983.jpg

现在能收到notify回调 不过params query body都是空的

看文档是post过来的参数 2AE5A0CC-0D0A-4F81-B609-7F9DFE929832.png

我这边也是按照post方式解析了 E524CD67-54E4-4DBF-8DFB-0C0B36050166.png

但还是收不到参数 ,请问是什么问题。。

2 回复

自己解决了

貌似是支付宝发送post请求的时候content-type设置的不标准,自己写一个middleware解析一下数据就好了

 function(req,res,next){
 // parse
 var buf = '';
 req.setEncoding('utf8');
 req.on('data', function(chunk){ buf += chunk });
 req.on('end', function(){
 if(buf){
 try{
 var qs = require('querystring');
 var ob = qs.decode(buf);
 req.query = ob;
 }catch (e){
 console.log('taobao body parser fail!');
 console.log(e);
 }
 }
 next();
 });
 }

感谢,解析成功

回到顶部

AltStyle によって変換されたページ (->オリジナル) /