微信支付输入密码后一直加载,然后提示:“支付失败 请稍后再试”?已经检查空格、总金额为整数
目前消息回调函数输出值为空,是否是因为微信返回数据存在加密,麻烦有懂的大佬给小弟指点一下 前端代码(uniapp) wx.requestPayment({ appId:appid, timeStamp:timeStamp, nonceStr: nonce_str, package: packageValue, signType: 'MD5', paySign:sign, success: function (resp) { console.log('success:' + JSON.stringify(resp)); uni.showToast({ title: '支付成功', icon: 'none', duration: 2000 }); const params = { outTradeNo: this.toClass.orderId + '', }; getwxorder(params).then(orderStatus => { console.log(orderStatus); setTimeout(function () { uni.navigateTo({ url: '/pages/course/order?item=2' }); }, 0); }); }, 'fail': function (resp) { console.log('fail:' + JSON.stringify(resp)); uni.showToast({ title: '支付失败', icon: 'none' }); }, 'complete': function (resp) { console.log('complete:' + JSON.stringify(resp)); // 在此处执行支付完成后的回调操作 } }); } else { console.log('Failed to get payment parameters from the server.'); } 输出: [图片] 以下是后端回调地址代码(node.js) exports.notify = (req, res) => { console.log(req.body); var jsonData = req.body.xml; if (jsonData.return_code == 'SUCCESS') { var key = "我的key"; console.log(jsonData); if (true) { //sign == jsonData.sign console.log('yes') // 在这里添加数据到数据库 //json转xml var json2Xml = function (json) { let _xml = ''; Object.keys(json).map((key) => { _xml += `<${key}>${json[key]}</${key}>` }) return `<xml>${_xml}</xml>`; } var sendData = { return_code: 'SUCCESS', return_msg: 'OK' } res.end(json2Xml(sendData)); } } }; [图片][图片]