腾讯客服官网LOGO

JSSDK相关选择字号:

 
一、通过JSSDK领取微信卡券,点击添加至卡包提示“领取失败”?
可能有两种情况:
1、自定义code商户出现code下发延时或者重复;
2、非自定义code商户在填写cardext时,时间戳tomestamp和随机字符串nonce_str非动态生成或者发生了重复

二、为什么通过JSSDK分享出来的微信卡券显示签名错误?

JSSDK领取卡券显示签名错误主要可能因为以下情况:
1、签名算法有误,导致签出来的卡券签名错误;
2、参与签名的参数错误,比如卡券ticket错用成jsapi_ticket;
3、卡券ticket过期;
4、卡券cardext内的参数未与卡券签名中的字段一致对齐;
5、确认cardext数据格式为字符串而非object对象(若IOS出现签名错误而安卓正常则一定是这个错误)
排查方法:
1、确认ticket类型并请求最新的卡券ticket;
2、用卡券签名debug工具进行签名比对;
3、检查cardext内参数并与参与签名参数比对
debug地址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=cardsign

三、为什么通过JSSDK分享出来的微信卡券显示参数错误?
cardext内参数错误:
1、code字长格式等发生错误;
2、未设定bind_openid的卡券传入了openid,或者非自定义code却在cardext传入了code


四、为什么通过JSSDK的choosecard接口拉取微信卡券列表为空?
导致不能拉起卡券列表的原因一般有两个:
1、卡券签名错误,可以用debug工具验证。参与choose的参数需要和签名中的字段对齐;
2、卡券的筛选条件错误,在choose中的字段包含一部分是签名必须字段,另一部分是筛选卡券字段。其中签名必填字段为必填字段,筛选字段为选填字段,可能导致筛选不到卡券的原因是开发者只填入了A门店的poiid,但是卡券只支持B门店,或者填入的cardtype A,但是卡包中只有cardtype为B的卡券

以上信息是否已解决您的问题?

是