根据文档描述微信支付的平台证书序列号位于HTTP头Wechatpay-Serial
。验证签名前,请商户先检查序列号是否跟商户当前所持有的微信支付平台证书的序列号一致。如果不一致,请重新获取证书。否则,签名的私钥和证书不匹配,将无法成功验证签名。目前通过接口获取平台证书可以成功获取,证书只有一个,并且序列号跟接收到的回调请求头的Wechatpay-Serial不一致,请求头的一直是50开头的一串数字 而我通过https://api.mch.weixin.qq.com/v3/certificates获取到的证书有且只有一个,
是7开头的一串数字,请教一下这是为何
您好,回调头里是CA证书序列号,不是平台证书,文档里所描述的对比是指现有获取的平台证书序列号与近期有正常使用的证书序列号对比,是否是一致,主要为避免使用到旧的平台证书,导致验签失败。
可能原因:1. 用户消费前,未获取用户到用户的定位信息
2. 该门店未被添加进该商圈(可重新圈店后,用户再次进入插件即可查看到当日消费情况)
解决方案:该问题可以通过商圈自检解决
【用户插件页检查】
1. 用户通过小程序进入插件页面,查看是否有交易但未提交,若有交易但未提交,则证明提前未签到,直接点击提交即可获取积分(注:插件页只能展示当天的场内消费信息,通过交易单号可识别是否为当天交易)
【若用户插件页无交易-商圈可积分门店检查】
1. 该门店未添加进商圈内(可能原门店的商户号变更),自检方式:使用用户交易单号在小程序添加该门店,看是否可添加;并且该门店已开启“支持积分”(若用户消费前,该门店未被圈入商圈,则该笔交易订单不会自动推送,用户可在商圈圈店后进入插件页进行手动推送)
2. 用户未在门店消费
附:商圈场景问题与解决方案:https://docs.qq.com/sheet/DTm9VVHdsYWJwUWN4?tab=BB08J2
无感积分开发文档在哪里呀