收藏
回答

微信小程序无法领取红包接口

我们调用小程序发放红包接口,得到返回信息说发放成功,但是在调领取红包接口的时候一直报签名错误,接口相关信息如下

      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与领取红包接口返回的值不一致,一直报签名错误,求看一下

回答关注问题邀请回答
收藏

1 个回答

  • 本季
    本季
    2021-03-18
    补充一句,是直接触发了fail函数,不知道是不是正常的
    


    2021-03-18
    有用
    回复
登录 后发表内容
问题标签