RSAPublicKeyConfig config = new RSAPublicKeyConfig.Builder()
.merchantId(ehisPayInfo.getMerchantId())
.publicKey(ehisPayInfo.getPublicKey())
.publicKeyId(ehisPayInfo.getPublicKeyId())
.privateKey(ehisPayInfo.getPrivateKey())
.merchantSerialNumber(ehisPayInfo.getMchSerialNo())
.apiV3Key(ehisPayInfo.getApiV3Key())
.build();
// 构建service
JsapiService service = new JsapiService.Builder().config(config).build();
PrepayResponse response = service.prepay(request);

你好,这个商户号因为在平台证书过期之前就申请过微信支付公钥,但一直没完成公钥的切换。为了避免你接口调用受影响,所以临时也允许你用过期的平台证书。现在线上给你返回应答时,wechatpay-serial值还是平台证书的。请参考这里的指引,开始切换公钥就可以了https://pay.weixin.qq.com/doc/v3/merchant/4012154180
如果没有开启公钥切换的入口可以联系我来给你提供
你是在切换期间还是已经更换完成?