收藏
回答

微信支付公钥验签错误

商户ID:1286088601

代码如下:

响应结果:

Cannot found the serial(`583F524DC627E91866167535C806D11E1CD12B81`)'s configuration, which's from the response(header:Wechatpay-Serial),your's PUB_KEY_ID_0112860886012025062700111588000000.


根据社区说明,平台证书还在生效,但是我们的商户号平台证书7月份就已经过期了,并且现在只显示一个指引按钮,都没有操作按钮了,尝试使用接口下载证书

响应结果:

Client error: `GET https://api.mch.weixin.qq.com/v3/certificates` resulted in a `403 Forbidden` response:
{"code":"NOT_ENOUGH","message":"平台证书已过期失效,请联系微信支付技术支持。"}


实在没招了,我要怎么搞?救救孩子吧

最后一次编辑于  11-10
回答关注问题邀请回答
收藏

3 个回答

  • 微信支付质量运营助手
    微信支付质量运营助手
    11-11

    你好,这个商户号目前还是平台证书方案。希望使用公钥方案的话请参考这里申请切换即可https://pay.weixin.qq.com/doc/v3/merchant/4012154180

    如果有特殊原因想用回平台证书,请参考这里切回https://pay.weixin.qq.com/doc/v3/merchant/4015419357


    微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196

    如果还有疑问,请通过在线技术支持联系我们https://support.pay.weixin.qq.com/aidevhelper

    11-11
    有用
    回复
  • 北望沣渭
    北望沣渭
    11-10

    在请求头上,显式声明用的wechatpay-serial,平台就按声明的头做响应,例如:

    ->post(['json' => [], 'headers' => ['Wechatpay-Serial' => 'PUB_KEY_ID_0112860886012025062700111588000000']])
    

    这种方式不保证平台异步回调时也用微信支付公钥通知,决策权在他们那,黑盒模式无法干预。最好是联系官方技术支持,帮你解决此问题。

    11-10
    有用
    回复 2
    • smile的微笑
      smile的微笑
      11-11
      感谢您的回复,加了,但是返回的仍然是平台证书。我从另一个回答看到了官方的答复是,平台证书同时存在的情况下是随机返回的。关键问题是我们的已经过期了,并且启用很长一段时间公钥了,但是还是返回平台证书。就搞不懂了
      11-11
      回复
    • 北望沣渭
      北望沣渭
      发表于移动端
      11-11回复smile的微笑
      我在从证书切换成公钥的时候,也遇到了跟你一样的困扰,最后还是靠技术支持“后台”操作完成切换。过程不重要了,建议你找技术客服,切换到位就没这么多事情了
      11-11
      回复
  • 智能回答 智能回答 本次回答由AI生成
    11-10
    有用
登录 后发表内容