收藏
回答

商圈无感积分接口签名验证问题

根据文档描述微信支付的平台证书序列号位于HTTP头Wechatpay-Serial。验证签名前,请商户先检查序列号是否跟商户当前所持有的微信支付平台证书的序列号一致。如果不一致,请重新获取证书。否则,签名的私钥和证书不匹配,将无法成功验证签名。目前通过接口获取平台证书可以成功获取,证书只有一个,并且序列号跟接收到的回调请求头的Wechatpay-Serial不一致,请求头的一直是50开头的一串数字 而我通过https://api.mch.weixin.qq.com/v3/certificates获取到的证书有且只有一个,

是7开头的一串数字,请教一下这是为何

回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术社区运营-Tasting
    微信支付技术社区运营-Tasting
    2020-12-30

    您好,回调头里是CA证书序列号,不是平台证书,文档里所描述的对比是指现有获取的平台证书序列号与近期有正常使用的证书序列号对比,是否是一致,主要为避免使用到旧的平台证书,导致验签失败。

    2020-12-30
    有用
    回复 5
    • 「3×7」
      「3×7」
      2020-12-30
      您好 咨询一下我这边加密能直接下载平台证书  是不是代表我验签没问题
      2020-12-30
      回复
    • 「3×7」
      「3×7」
      2020-12-30
      目前我遇到的情况比较奇怪 微信支付完之后 回调页面没收到信息,只有点了小程序里面的申请积分才收到回调推送,而且这个推送过来的信息用咱官方的文档方法都是提示验证失败
      2020-12-30
      回复
    • 微信支付技术社区运营-Tasting
      微信支付技术社区运营-Tasting
      2020-12-30回复「3×7」
      用户没有自动获取到积分(商圈没有收到回调信息)
      可能原因:1. 用户消费前,未获取用户到用户的定位信息
      2. 该门店未被添加进该商圈(可重新圈店后,用户再次进入插件即可查看到当日消费情况)
      解决方案:该问题可以通过商圈自检解决
      【用户插件页检查】
      1. 用户通过小程序进入插件页面,查看是否有交易但未提交,若有交易但未提交,则证明提前未签到,直接点击提交即可获取积分(注:插件页只能展示当天的场内消费信息,通过交易单号可识别是否为当天交易)


      【若用户插件页无交易-商圈可积分门店检查】
      1. 该门店未添加进商圈内(可能原门店的商户号变更),自检方式:使用用户交易单号在小程序添加该门店,看是否可添加;并且该门店已开启“支持积分”(若用户消费前,该门店未被圈入商圈,则该笔交易订单不会自动推送,用户可在商圈圈店后进入插件页进行手动推送)
      2. 用户未在门店消费
      附:商圈场景问题与解决方案:https://docs.qq.com/sheet/DTm9VVHdsYWJwUWN4?tab=BB08J2
      2020-12-30
      1
      回复
    • 「3×7」
      「3×7」
      2020-12-30
      感谢感谢,目前可以确认商户是在商圈内,那就有可能是没有获取地理位置,他点击申请积分,我这边收到了推送信息,但是信息我解密失败,就是按照官方文档方法直接处理,但是有报错,且看我这个帖子https://developers.weixin.qq.com/community/develop/doc/000ee4bb11492825ac7b69de056000
      2020-12-30
      回复
    • 「3×7」
      「3×7」
      01-25回复微信支付技术社区运营-Tasting
      这个附件文档非常全面,狂赞
      01-25
      1
      回复
登录 后发表内容
问题标签