前言
昨日客户反馈在用系统不能退款了,曾经有过一次,发现是微信基本账户没有钱了,但昨日检查相关日志并没有记录。经过一番查询,原来请求就没到微信服务器。盲猜一波,难道是微信证书到期了。不是商户管理员能不能查到已有证书的到期时间呢。答案是肯定的。
一、平台证书的有效期
微信支付平台证书的有效期为5年。证书过期后,许多编程语言的密码库将不再视其为有效,导致商户可能无法使用过期证书验证微信支付签名。为确保顺利过渡,微信支付会在当前证书过期前,为商户分配新的微信支付平台证书,并逐步采用新证书生成签名。
已获取平台证书的商户开发者可以使用 openssl 命令行工具查看证书有效期。以下示例中的证书有效期至2024年10月27日。
openssl x509 -in apiclient_cert.pem -noout -enddate
二、什么是商户API证书
技术人员在调用微信支付安全级别较高的接口(如:退款、企业红包、企业付款)时,会使用到商户API证书。用来证实商户身份的,
根据颁发证书的CA类型,可以将商户API证书分为两种: 1、微信支付颁发的商户API证书。证书文件和私钥文件可从商户平台直接下载。
2、权威CA颁发的商户API证书。需下载证书工具生成证书请求串,并将证书请求串提交到商户平台后才能获得证书文件,而私钥文件只能通过证书工具导出。
三、如何升级商户API证书?
商户升级商户API证书时,需要完成三个步骤: 第一步:商户号的超级管理员到商户平台升级证书,获取到权威CA颁发的商户API证书。
第二步:超级管理员将权威CA颁发的商户API证书(共包含三个文件:
证书pkcs12格式、证书pem格式、证书密钥pem格式)转交给技术人员。
第三步:技术人员用新证书文件替换服务器上原微信支付颁发的商户API证书,无需对现有系统进行代码修改。
四 证书申请文档
查看证书申请文档,请移步腾讯客服文档
证书申请文档