我们调用小程序发放红包接口,得到返回信息说发放成功,但是在调领取红包接口的时候一直报签名错误,接口相关信息如下
wx.sendBizRedPacket ({
timeStamp: timestamp, // 支付签名时间戳,
nonceStr: '123456', // 支付签名随机串,不长于 32 位
package:packages, //发放红包接口返回的package
signType: 'MD5', // 签名方式,
paySign: sign, // 支付签名
success:function(res){
console.log('true>>>>>>>>>>>>>>>'+JSON.stringify(res.data))
},
fail:function(res){
console.log('fail>>>>>>>>>>>>>'+JSON.stringify(res))
},
complete:function(res){}
})
签名逻辑如下,
var text='appId='+appid+'&nonceStr='+nonceStr+'&package='+packages+'&timeStamp='+timestamp+'&key='+key;
var sign = utilMd5.hexMD5(text);
现在可以确定的是MD5 方式是正确的,因为用了校验工具check了,packages是发放接口返回的字段,我们用了url编码,值得确认的是现在的package与领取红包接口返回的值不一致,一直报签名错误,求看一下