收藏
回答

微信官方提供的【卡券签名校验工具】生成的签名错误

工具地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=cardsign

问题描述:

刚接触卡券功能,小程序调用addCard接口添加卡券,一直显示“签名错误”。就想使用官方签名校验工具生成的签名总是对的了吧,结果依然错误。

最后发现是签名校验工具中的属性排序并没有按照字典顺序进行排序,进而生成了错误的签名。

希望官方尽快修复此错误,避免更多人掉坑里。


最后一次编辑于  04-11
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手4
    微信支付技术助手4
    04-11

    请在首页搜索

    卡券签名校验工具

    关键字,得以下解决方法:

    https://developers.weixin.qq.com/community/develop/doc/00084840e7c240f5a1489c2b655400?highLine=%25E5%258D%25A1%25E5%2588%25B8%25E7%25AD%25BE%25E5%2590%258D%25E6%25A0%25A1%25E9%25AA%258C%25E5%25B7%25A5%25E5%2585%25B7

    04-11
    赞同
    回复 5
    • 魔,
      魔,
      04-11

      这个问题,不是说要有什么解决办法,签名错误的问题已经被解决。关键在于你们的校验工具是错误的,这样以来,它只会起误导作用。

      然而更坑的是,在官方【卡券签名错误排查方法】(https://mp.weixin.qq.com/s/WhYpWmfuhUBw2wseTXdt2A)中还指名了可以使用校验工具来校验签名,这难道不是挖坑指着让开发者跳?

      04-11
      1
      回复
    • grey
      grey
      04-11回复魔,

      含泪支持楼主,自己写了测了几个钟,一直签名错误,对着卡券错误排查方法检查了多遍……直到搜到这个帖子,自己写了签名算法果然就可以了……感谢楼主Orz

      04-11
      1
      回复
    • 广州二四网络科技有限公司
      广州二四网络科技有限公司
      05-06

      我们也发现了官方提供的卡券校验工具,生成的签名是错误的。

      05-06
      回复
    • 小丑(李筱)
      小丑(李筱)
      09-03回复魔,
      所以到底是怎么解决的,谢谢
      09-03
      回复
    • 魔,
      魔,
      09-09
      根据官网的签名文档说明一步一步写算法,重要的是理解【字典顺序】,以正确的属性顺序进行加密即可。
      09-09
      回复