收藏
回答

addCard timestamp问题

问题模块
API和组件
wx.addCard({
  cardList: [
    {
      cardId: '',
      cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
    }, {
      cardId: '',
      cardExt: '{"code": "", "openid": "", "timestamp": "", "signature":""}'
    }
  ],
  success: function(res) {    console.log(res.cardList) // 卡券添加结果
  }

})


timestamp时间戳与签名的时间戳一致  sha1的签名验证也正确,可还是提示签名错误


最后一次编辑于  2017-05-19  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • FourierWang(王立强)
    FourierWang(王立强)
    2017-06-13

    你好,addcard提示签名错误的原因主要有以下几点:

    -账号问题

    1.须确认当前addcard cardext传的参数都使用制券/卡的公众号参数


    -ticket问题

    1. 当前调用addcard过程中参与签名的参数api_ticket过期;

    2. 参与签名的api_ticket不是属于制券/卡公众号的参数

    -签名方法错误

        1.签名算法请参考:mp.weixin.qq.com/wiki 【微信网页开发】-【附录4】

    2.可以使用签名校验工具校验:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=cardsign

    -参数错误

        1.addcard参数中传入了多余的参数,如openid或者code【这两个参数仅特殊的卡券才需要传入,分别是指定用户领取和自定义code卡券】

    -参数不对齐

        1.addcard内cardext传入的参数和参与签名的参数不对齐

    2017-06-13
    赞同
    回复
  • 十二月
    十二月
    2017-06-14

    非常感觉,已解决!

    2017-06-14
    赞同
    回复