请求时携带了失效的证书,请核对下。
微信支付V2接口,调用统一下单接口,报错400 The SSL certificate errorjava后端调用V2,统一下单接口,返回报错 微信支付接口调用失败: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: "<html><EOL><EOL><head><title>400 The SSL certificate error</title></head><EOL><EOL><body bgcolor="white"><EOL><EOL><center><h1>400 Bad Request</h1></center><EOL><EOL><center>The SSL certificate error</center><EOL><EOL><hr><center>nginx</center><EOL><EOL></body><EOL><EOL></html><EOL><EOL>" 查看微信SSL证书,并未过期[图片]
2025-12-24新增商户号默认用公钥方案,如果需要退回平台证书的话,请参考这里申请即可https://pay.weixin.qq.com/doc/v3/merchant/4015419357 微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196
接入新商户微信支付时平台证书接口返回404错误是什么导致的?【环境信息】 - Java版本:1.8 - 项目类型:Spring Boot应用 【框架版本】 - 微信支付SDK:cn.felord:payment-spring-boot-starter:1.0.19.RELEASE 【问题场景】 为客户提供微信支付接入服务: - 自有商户号+apiclient_cert.p12:使用相同技术栈,正常运行 - 客户新商户号+客户提供的apiclient_cert.p12:接入时遇到404错误 【具体错误】 API接口:GET https://api.mch.weixin.qq.com/v3/certificates 错误代码:HttpClientErrorException$NotFound: 404 Not Found 错误位置:cn.felord.payment.wechat.v3.SignatureProvider.refreshCertificate(SignatureProvider.java:226) 请问一下这个是什么原因导致的,有什么解决方法吗? 可以保持原有的微信平台证书模式验签吗? 商户号:1734478886
2025-12-16微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196 这个商户号是公私钥方案的,SDK也请用公钥方案来初始化就可以了。[图片]
搞了一天!根据JAVA SDK 中所写,运行了报签名问题?/** 商户号 */ public static String merchantId = "1101245633"; /** 商户API私钥路径 */ public static String privateKeyPath = "apiclient_key.pem"; /** 商户证书序列号 */ public static String merchantSerialNumber = "4AB2683D6D167EA4D1886131C437BFB485BFCC0E"; /** 商户APIV3密钥 */ public static String apiV3Key = "ZPXXwxzf1101245633Gongxiangsheng"; /** 初始化微信支付服务 */ public JsapiService initWxPayService() { String privateKeyPath1 = getClasspathFileAbsolutePath(privateKeyPath); Config config = new RSAAutoCertificateConfig.Builder() .merchantId(merchantId) // 使用 com.wechat.pay.java.core.util 中的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名 .privateKeyFromPath(privateKeyPath1) .merchantSerialNumber(merchantSerialNumber) .apiV3Key(apiV3Key) .build(); // 初始化服务 service = new JsapiService.Builder().config(config).build(); return service; } 如下是错误信息 [{"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"},"field":"signature","location":"authorization","sign_information":{"method":"GET","sign_message_length":85,"truncated_sign_message":"GET\n/v3/certificates?algorithm_type=RSA\n1765362220\nqeFssCwHvCPJf9gdma7eD8NRjvvnYOVR\n\n","url":"/v3/certificates?algorithm_type=RSA"}},"message":"错误的签名,验签失败"}] HttpRequest[{"http_method":"GET","url":"https://api.mch.weixin.qq.com/v3/certificates?algorithm_type=RSA","uri":"https://api.mch.weixin.qq.com/v3/certificates?algorithm_type=RSA","headers":{"headers":{"Authorization":"WECHATPAY2-SHA256-RSA2048 mchid=\"1101245633\",nonce_str=\"qeFssCwHvCPJf9gdma7eD8NRjvvnYOVR\",timestamp=\"1765362220\",serial_no=\"4AB2683D6D167EA4D1886131C437BFB485BFCC0E\",signature=\"H5dn8BK00qbe7jOX2Gl40YN4at8EdROuCGJ3uh9UzPE/G200Rg5lVlUuZcidTxQVSS9qj/fcIdcG0npIFzl2ISFWr7TiwK7TZnbkbM1oStMRRnfGymaMntQyZIV1r5ks1Tb2sclnn4rJQ47m4MZ2V0Yovx3cllwzR7gsFMG46vIe86uhdPaObnpHPbhqm2cvcCG+iLdGzNKprjQ/75mapHT0ntg9Vr5GIpCgFdufhxMoesZRBnweNLE7tAPWjF357FST00QvWcOuZociZgLFlsmGEcmj4AVcRW0XO6Ea+CYkx8zfj812fE5bKaXTTe9eqlva82k2nJP532JyynISRQ==\"","Accept":" */*","User-Agent":"WechatPay-Java/0.2.17 (Windows 11/10.0) Java/17.0.16 Credential/WechatPay2Credential Validator/ okhttp3/null","Content-Type":"application/json","Wechatpay-Serial":""}}}]
2025-12-11请在商户平台 → API安全 → 平台证书 页面核对是否有平台证书。如果没有平台证书的话请用微信支付公钥方案来验签。 微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196
对接微信商户号支付接口报错:应答的微信支付签名验证失败商户号、证书序列号和对应的证书都是正确的,调用支付接口https://api.mch.weixin.qq.com/v3/pay/transactions/app返回异常,异常信息:应答的微信支付签名验证失败。请问这是什么原因?签名用的是PHPSDK写好的签名方法。 [图片] [图片]
2025-12-01请以商户平台API安全页面的昨日调用次数来判断证书是否更换。旧证书0次即代表昨天没有调用对应证书。 API证书支持多份同时生效,申请新证书不影响旧证书的使用,还会继续按原来的有效期生效。因此如果漏换的话不容易及时发现。可以通过昨日调用次数判断是否完全更换,如果有疑问也可以联系我们技术支持咨询。 API证书需要主动替换,不会自动切换。
申请新的API证书后,怎么查看是否更换成功?[图片]我们已经申请并在服务器部署了新的 API证书,但在微信支付后台仍然显示旧证书的到期日期为12月21日,并且新证书的使用次数显示为0。请问我们应该如何确认证书是否已经成功替换?另外,新旧证书是否会在旧证书到期当天才自动切换?
2025-11-25有调v3接口的商户,微信侧会在证书到期前,提前生成新的平台证书,请调下载证书接口获取即可。接口文档请参考下https://pay.weixin.qq.com/doc/v3/partner/4012715700 如果还没办法获取到有效平台证书,请联系我们在线技术支持https://support.pay.weixin.qq.com/aidevhelper
微信支付v3 生成.pem 文件提示平台证书已过期失效 为什么微信支付v3 生成 // 从本地文件中加载「微信支付平台证书」,用来验证微信支付应答的签名 一直提示平台证书已过期失效 为什么
2025-11-20你好,微信侧会把你域名解析到的全部IP,按照http://IP/验证文件名 这样的形式来请求,域名下任意一个IP访问成功就会验证通过。所以请允许http访问,并且允许以IP形式的请求。
域名诊断失败?为啥在微信支付平台,商家转账,安全医生诊断中,明明我是可以访问https://static-mp-13a99d46-60a9-4411-9a23-809ed1228cd0.next.bspapp.com/verify_2cd770c0e4a3c1bfa6df97f33446bc09.html,但是每次诊断都说失败,问题出在哪里,
2025-11-17确定没调v3接口就可以不用管平台证书,后续使用时再申请微信支付公钥就可以了。微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196 接口地址是api.mch.weixin.qq.com/v3/的则是v3,只有api.mch.weixin.qq.com的就不是。
更换即将过期的平台证书怎么没有新证书?1、请问我的怎么没有新证书? 或者说未使用过v3接口的商户号暂不会自动生成新平台证书,不生成新证书,我是否可以不用处理。不会影响线上的支付操作? 下图是我的即将过期的证书 [图片] 这个是微信的文档 [图片]
2025-11-131、昨日调用量为0代表昨天就没有调用这份旧证书了,基本可以代表全部更换好了。另外API证书可以主动作废,作废后如果有异常,作废后的7天内还可以恢复。只要旧证书不再使用就可以了,不用管旧证书的有效期 2、平台证书用于v3版本接口的验签及敏感信息加密,确认不使用v3接口就可以暂时不用处理。
商户API证书过期更换问题和平台证书更换问题?1、商户API证书。在9月18号已经更换了证书。现在第一张图的界面还在显示2025年11月17日过期。 问题:这个即将过期的商户API证书是否已经更换成功,可以忽略这个2025年11月17日显示的过期时间吗 [图片][图片] 2、平台证书。平台证书也是在2025年11月17日过期 问题:现在我们的开发方式还是在APIv2中。这个是否需要申请。我看第三张图如果是APIV2接口,就无需切换。请问这个是否需要更换。 不确定是否使用平台证书。我们的程序中只有一个商户API证书“apiclient_cert.p12”,没有其他证书了。 [图片][图片] [图片]
2025-11-11你好,商户号下有API证书和平台证书两种,并且有各自的使用场景,上面报错提示的是平台证书过期的问题。微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196 如果还有疑问,请通过在线技术支持联系我们https://support.pay.weixin.qq.com/aidevhelper
调用api接口异常证书和代码都没有修改,但是调用api接口的时候无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。可查看指引https://pay.weixin.qq.com/doc/v3/merchant/4012153196 ,可以确认证书没有过期apiv3的秘钥也没有修改,昨天还是支付正常今天突然就这样了
2025-11-11