收藏
回答

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

小程序端代码如下:



签名在线校验如下:



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

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

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
      2019-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"



      2019-01-25
      回复
登录 后发表内容