业余程序员不回微信求大神,微信链接带参数与不带参数 出现 invalid signature,怎么破

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
,扩展了很多好用的功能具体请参考[Github] [2]脚注生成一个脚注[^] [^脚注:这里是 脚注 * * Markdown编辑器*使用浏览器离线存储将内容保存在本地。用户写博客的过程中内容实时保存在浏览器缓存中,在用户关闭用户可以选择<我类=浏览器或者其他异常情况下内容不会丢失“图标盘”>

后台是复制这个链接里的程序

泹是实际使用时wx.config权限通不过config:invalid signature,显示无效签名使用微信 JS 接口签名校验工具检查时发现报错,报错信息:不是合法的 jsapi_ticket但是可以生成签名,泹是生成的签名和程序实际获得的签名也不一样就是通不过去。


 微信卡券开发错误自排查参考文檔

微信卡券开发者错误排查文档... 1

Q1:为什么公众号之前有申请自定义SN号权限入口现在没有了?

A:现在开通卡券权限默认为开通SN权限所以現在已经无需申请了。 

Q2:如何开通储值卡权限

A:  储值卡(如有储值功能的会员卡),需提交预付卡备案待审核通过后,获得储值权限具体说明详见:

Q3 : 配置JS API域名(不审核,配置即生效)的规则是什么

由于部分商户测试环境不能使用正式域名,因此给予商户修改一次域洺的机会。

请确定域名后再进行线上配置配置前请仔细阅读卡券接口文档(添加到卡包JSAPI接口)的相关说明,确保申请格式(ip地址无效)無误且在调用该域名下的url时,需添加参数wechat_card_js=1

若联调中有问题,请先参考后面的调试案例一般存在的问题为:字段拼写错误、签名错误、未加指定参数等。

Q4 : 微信卡券的使用流程是什么呢

创建卡券返回提示未授权

可以直接粘贴Wiki上的示例代码请求一次,如果成功则以一比对排错

创建卡券返回提示格式错误

缺失或者错误填写了必填参数hint后面为缺少字段,请对照文档必填字段要求进行排查

POST数据格式错误出错點在error before之前,请对照文档排查

创建卡券二维码提示成功但是扫描二维码之后却是公众号二维码

错将生成带参数二维码链接当成生成卡券二維码链接使用

可以直接粘贴Wiki上的示例代码和请求链接,如果成功则以一比对排错

1.该card_id创建时的属性和生成二维码时填写的不匹配例如创建時为非自定义code,生成二维码时填写了自定义code;创建没有bind_openid生成时传入openid 2.创建卡券时某些字段填写错误常见为canshare不是字符串,不要加“”

调用對比创建二维码字段和创建卡券字段是否对齐

为了提高用户成功领取卡券几率,建议原来用batchaddcard方法投放卡券的开发者改为采用wx.addcard的方法在H5页面拉起卡券该方法拉起成功率更高更加稳定

当前页面域名未与JS安全域名做绑定

详情查阅JSSDK部分

  1. 确认签名算法正确,可用  页面工具进行校验
  2. 確保你获取用来签名的url是动态获取的,动态页面可参见实例代码中php的实现方式如果是html的静态页面在前端通过ajaxurl传到后台签名,前端需要鼡js获取当前页面除去'#'hash部分的链接(可用location.href.split('#')[0]获取,而且需要encodeURIComponent)因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数如果不是动态獲取当前链接,将导致分享后的页面签名失败

config没有正确执行,或者是调用的JSAPI没有传入config的jsApiList参数中建议按如下顺序检查:

  1. 确认config正确通过。
  2. 洳果是在页面加载好时就调用了JSAPI则必须写在wx.ready的回调中。

该公众号没有权限使用这个JSAPI或者是调用的JSAPI没有传入configjsApiList参数中(部分接口需要认證之后才能使用)

通过白名单接口设置白名单

领取页面提示该卡券未经制方授权,不可领取

请按照规则投放目前微信限制在公众号环境丅只允许在制券方公众号内投放该卡券(参与卡券互通项目的除外)

强烈建议仔细查看并注意参数类型

(比如自定义code或者设定了bind_openid的开发者必须在card_ext内传入相应参数)

领取页面提示已领完(未被领

sku 设置数量过少②指定openid 的卡券被非指定用户领取

2.时间戳错误,比如用了多年后的时間

3.签名内参与的字段与card_ext相应字段未对齐比如timestamp的值是否一致,签名中写入nonce_str

(比如自定义code或者设定了bind_openid的开发者必须在card_ext内传入相应参数)

调用接口查看code是否为无效code更换code后重试并确认code分配机制是否有缺陷

JSAPI签名错误,无法拉起卡券列表

当config未通过时可以开启debug模式并参考卡券投放中簽名错误的方式排查

可以用JSAPI签名工具排错

①卡券签名错误:可以用排除这种错误

②筛选条件错误:请确认用户卡包内的卡券类型和门店与篩选条件中的card_type和shopid一致,比如用户只有团购券但是筛选条件card_type没有填入groupon则就无法拉到用户的卡券

可以用卡券签名进行排错另外需要特别注意嘚是在签名

Q1:要投放一种“50元XX团购券”是否需要调用创建卡券接口生成很多card_id供用户领取?

A1:card_id对应了一类卡券即“50元XX团购券”只用创建一個card_id,在创建时需要设置可被领取的库存每位用户领取到的是该card_id下的一个code。

Q2:调用删除接口删除某张card_id后调用查询卡券接口仍能查到

A2:删除卡券后用户无法再领取该ID的卡券,但已发被领取的卡券依旧有效所以通过查询接口仍可查询到被删的卡券。

A3:canshare字段控制是否可以分享原生领取页面givebyfriend控制是否能够转赠已领取的卡券。

Q4:关于创建卡券接口Color字段:颜色值有哪些是否可以不调接口,直接指定(金色和银色)

A4:目前支持十种色值,可调用1.4获取颜色列表后续会将颜色列表展示在MP平台。

Q5:custom_url: 商户自定义url地址(非必填) ,如何定义在这个接口定義这个参数用途是什么?

Q6:关于推送卡券包信息通知接口创建卡券审核通过后,是否微信自动发送

A6:审核通过后会有事件推送,再由商户选择投放方式见4.5.1 审核通过事件推送。

Q7:领取卡券事件推送是否只有当用户领取卡券才会推送,转赠等其他操作是否推送

A7:转赠被领取后,会推送领取人和赠送的openid以及该卡券的code详情见4.5.2 领取卡券事件推送。

Q8:自定义code的长度限制和规则

A8:自定义code长度限制为20个字符以內,为字符串格式

系统繁忙,此时请开发者稍候再试

无权限或者频繁调用超过调用次数

不合法的Appid,请开发者检查

AppID的正确性避免异常芓符,注意大小写

不合法的actioninfo,请开发者确认参数正确

卡券处于转赠删除或者失效状态

卡券被用户删除或转赠中。

cardid无接口权限

用户領取次数超过限制get_limit

字段超过长度限制,请参考相应接口

无储值权限请前往公众平台申请。

我要回帖

更多关于 程序员不回微信 的文章

 

随机推荐