小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序端代码如下:
签名在线校验如下:
为什么会报【签名失败】错?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我用的是公众号获取的token,但是还是签名出错
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好请问你 解决了吗
要在第三方开发平台上,将小程序跟公众号绑定在一起
哦 明白了 我还想问下 我小程序 领取 卡卷 ,跳转微信 那个卡卷页面,按钮 显示 已领取,但是 去微信卡包里面看没有, ?是怎么回事呢
经过几天的摸索,原来是因为获取api_ticket 的token使用的appid的问题
错误原因:用小程序的appid去获取token,再通过token获取ticket进行签名
正确的是:用卡券对应的公众号的appid获取token,再通过token获取的api_ticket进行签名
就是这样做的,第三方平台也绑定了小程序,然后公众号也授权了该第三方平台,然后签名也跟签名校验工具一样。
然后代码:
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"
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我用的是公众号获取的token,但是还是签名出错
你好请问你 解决了吗
要在第三方开发平台上,将小程序跟公众号绑定在一起
哦 明白了 我还想问下 我小程序 领取 卡卷 ,跳转微信 那个卡卷页面,按钮 显示 已领取,但是 去微信卡包里面看没有, ?是怎么回事呢
经过几天的摸索,原来是因为获取api_ticket 的token使用的appid的问题
错误原因:用小程序的appid去获取token,再通过token获取ticket进行签名
正确的是:用卡券对应的公众号的appid获取token,再通过token获取的api_ticket进行签名
就是这样做的,第三方平台也绑定了小程序,然后公众号也授权了该第三方平台,然后签名也跟签名校验工具一样。
然后代码:
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"