befinal / node-tenpay

微信支付 for nodejs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

成功返回信息格式不对

SealedLove opened this issue · comments

const replyData = msg => util.buildXML(msg ? {return_code: 'FAIL', return_msg: msg} : {return_code: 'SUCCESS'});

微信支付最新的成功返回消息格式:{return_code: 'SUCCESS', return_msg: 'OK'}

另外咨询一下 为什么支付成功回调中回req.body获取的到内容是空的?

commented

是否使用了中间件接收通知消息, 请参考中间件使用方法

使用了中间件
但是使用中间件会要求配置app.use(bodyParser.text({type: '/xml'}));
配置这会对我们的全局有影响 怎么处理
我其他地方遇到
/xml 不需要解析成文本 他有自己的解析方法 解析成文本 其他功能也报错了

commented

使用app.use('/your_notify_url', bodyParser.text({type: '/xml'}))对指定路由使用中间件
或者使用你们自己的解析方法把xml内容写入到req.body中,

简单说, 就是中间件并没有对post内容做接收处理, 需要自己接收并写入到req.body供中间件使用

感谢大神及时的指导