- 无法更换成微信公钥验签方式
更换公钥验签时,报【正在灰度流程中,请先完成或终止灰度流程】但是到了平台证书页面,没有终止按钮,无灰度信息,任何操作按钮都没有!所以,该怎么切换成公钥验签?下图提示正在灰度中,需要先完成或终止灰度流程: [图片] 但是到了证书管理页面,没有任何操作按钮,也无灰度信息,无法完成或终止灰度流程! [图片]
11-27 - APIv3接口返回内容,请求头Wechatpay-Serial携带不是微信公钥id,而是平台证书序号
我已经根据文档,将请求配置切换成RSAPublicKeyConfig.Builder(),使用微信支付公钥和公钥ID初始化: [图片] 请求成功了,请求header中的Wechatpay-Serial是微信公钥Id,但响应header中的Wechatpay-Serial却是平台证书的序列号,这是什么原因? 怎么样才能让微信响应微信公钥Id,而不是平台证书序列号? [图片]
11-27 - 微信小程序支付下单,响应验签失败
采用api版本:com.github.wechatpay-apiv3wechatpay-java0.2.17 2.配置采用微信公钥模式 public Config getMerchantConfig(){ Config config = new RSAPublicKeyConfig.Builder() .merchantId(merchantConfig.getString("merchantId")) .privateKeyFromPath(merchantConfig.getString("privateKeyFromPath")) .publicKeyFromPath(merchantConfig.getString("publicKeyPath")) .publicKeyId(merchantConfig.getString("publicKeyId")) .merchantSerialNumber(merchantConfig.getString("merchantSerialNumber")) .apiV3Key(merchantConfig.getString("apiV3Key")) .build(); return config; 3.响应验签时报错: 2025-11-26 11:33:09.817 ERROR main com.wechat.pay.java.core.cipher.AbstractVerifier.verify - publicKeyId[PUB_KEY_ID_01157951996120*******192114000002] and serialNumber[2AAD6A561C300C*******7D839865ACC2] are not equal com.wechat.pay.java.core.exception.ValidationException: Validate response failed,the WechatPay signature is incorrect. Request-ID[08F2E999C90610A4011889CD8C5820C8EC0428C936-0] responseHeader[Keep-Alive=timeout=8,Wechatpay-Timestamp=1764127986,Server=nginx,X-Content-Type-Options=nosniff,Connection=keep-alive,Date=Wed, 26 Nov 2025 03:33:06 GMT,Wechatpay-Signature-Type=WECHATPAY2-SHA256-RSA2048,Wechatpay-Serial=2AAD6A561C3**********67D839865ACC2,Wechatpay-Nonce=6ed7f089bac707854c4c53faac03d46d,Wechatpay-Signature=ep77krHR+MFFn9EvDcsGC8GFVqfgP4LIimEEx8vu6mlY9t/RRWzE4GrNk7Kpi8R6aOMgnUorb8vs1TpcyhZdtB7x+Yr37IfwN0G9dwJpPDhi+8q2ZDN+IY+wbo5FUCEbPZzgpCAhR1PKa8e+jfCoD+XLs3LJFFChHQ2a********JeK7WUUuNhGB7J63nxWASM4slAZxUKoH0c/2kVFcmQUbaN3FAvsguCagMYAleljTlJc3/ZtOhjw9HNO1NeNFwVoIpufcPyeuStL4RPAzfwEG+7TN4CyHEqeR/dct9nznn29CSMCDdzjp2iwuFBhKR5w==,Cache-Control=no-cache, must-revalidate,Content-Length=52,Request-ID=08F2E999C90610A4011889CD8C5820C8EC0428C936-0,Content-Language=zh-CN,Content-Type=application/json; charset=utf-8 我的问题是: 我用微信公钥模式配置发起请求,响应应该返回微信公钥的Wechatpay-Serial,但为什么返回的Wechatpay-Serial序列号却是微信证书的。怎么才能让微信响应返回微信公钥的序列号?
11-26