收藏
回答

小程序卡券调试-签名错误

问题模块
开发者工具

小程序端代码如下:



签名在线校验如下:



为什么会报【签名失败】错?

最后一次编辑于  2017-06-03
回答关注问题邀请回答
收藏

2 个回答

  • 🤯
    🤯
    2017-07-22

    我用的是公众号获取的token,但是还是签名出错

    2017-07-22
    赞同
    回复 3
    • 春风十里
      春风十里
      2018-08-24

      你好请问你 解决了吗


      2018-08-24
      回复
    • 🤯
      🤯
      2018-08-24回复春风十里

      要在第三方开发平台上,将小程序跟公众号绑定在一起

      2018-08-24
      回复
    • 春风十里
      春风十里
      2018-08-24回复🤯

      哦 明白了 我还想问下   我小程序  领取 卡卷 ,跳转微信 那个卡卷页面,按钮 显示 已领取,但是  去微信卡包里面看没有, ?是怎么回事呢

      2018-08-24
      回复
  • 方吉良
    方吉良
    2017-06-06

    经过几天的摸索,原来是因为获取api_ticket 的token使用的appid的问题


    错误原因:用小程序的appid去获取token,再通过token获取ticket进行签名

    正确的是:用卡券对应的公众号的appid获取token,再通过token获取的api_ticket进行签名

    2017-06-06
    赞同
    回复 1
    • SiTu-gp
      SiTu-gp
      01-25

      就是这样做的,第三方平台也绑定了小程序,然后公众号也授权了该第三方平台,然后签名也跟签名校验工具一样。

      然后代码:

      var cardId = "pp42H1eeHts9WQfQcFc6MRd-Srbw";


      wx.addCard({

      cardList: [

      {

      cardId: cardId,

      cardExt: '{"nonce_str": "' + nonce_str + '", "timestamp": "' + timestamp + '", "signature":"' + signature + '"}'

      }

      ],

      success: function (res) {

      console.log(res.cardList) // 卡券添加结果

      }

      })

      打印出来的cardExt:{"nonce_str": "7abc12378", "timestamp": "1548411312", "signature":"88524f88dfabeb2362071342fd573ce8a8f1c3fd"}


      依然还是签名错误,真是折寿啊,没辙了:


      api_ticket 为: "9KwiourQPRN3vx3Nn1c_iRTHmuTWgizbzhE6ebn7Xt_TFvNl7-pkz0XJz2iw6JdfsmrtpIRsYG6Ppqvx7cxW-A"



      01-25
      回复