收藏
回答

平台证书有效期问题

https://api.mch.weixin.qq.com/v3/certificates这个接口获取的证书有效期是多少

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

1 个回答

  • 北望沣渭
    北望沣渭
    2021-11-11

    5年

    2021-11-11
    有用
    回复 5
    • 捏叔公
      捏叔公
      2021-11-11
      跟商户平台上那个一样都是5年吗?
      2021-11-11
      回复
    • 北望沣渭
      北望沣渭
      2021-11-11回复捏叔公
      嗯,目前是的;不清楚官方什么时候会改。。。
      2021-11-11
      回复
    • 羲涿
      羲涿
      2022-10-14回复北望沣渭
      5年。。那sdk中频繁调用这个接口检查是否最新,岂不是一直在执行没必要的逻辑
      2022-10-14
      回复
    • 北望沣渭
      北望沣渭
      2022-10-14回复羲涿
      https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/wechatpay5_0.shtml

      平滑切换
      我们提供以下的机制,帮助商户在平台证书更新时实现平滑切换:

      1.下载新平台证书。我们将在旧证书过期前10天生成新证书。商户可使用平台证书下载API 下载新平台证书,并在旧证书过期前5-10天部署新证书。

      2.兼容使用新旧平台证书。旧证书过期前5天至过期当天,新证书开始逐步放量用于应答和回调的签名。商户需根据证书序列号,使用对应版本的平台证书。(我们在所有API应答和回调的HTTP头部Wechatpay-Serial,声明了此次签名所对应的平台证书的序列号。)

      最佳实践
      由于旧证书过期前的5天内,微信支付会同时使用新旧证书,因此为实现新老证书的平滑切换,商户系统需支持多平台证书。
      2022-10-14
      回复
    • 羲涿
      羲涿
      2022-10-14回复北望沣渭
      意思就是使用sdk就对了,sdk会在老证书过期前5天就启用新证书,不至于在老证书过期当天出现签名时使用老证书,验签时老证书却已经过期的情况。而这个平滑过渡交给sdk就行了,至于为什么频繁检查更新,是因为不同的商户申请的平台证书不同,申请时间也不同,因此过期时间也不尽相同,因此sdk作为兼容的一方,只能频繁的去检查更新才能满足所有用户的平滑过渡
      2022-10-14
      回复
登录 后发表内容