1.这里的merchantSerialNumber证书序列号 是 商户API证书 的 序列号吗
Config config =
new RSAAutoCertificateConfig.Builder()
.merchantId(merchantId)
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.apiV3Key(apiV3Key)
.build();
2.回调 这里的 merchantSerialNumber证书序列号 是 商户API证书 还是 商户平台证书 的
NotificationConfig config = new RSAAutoCertificateConfig.Builder()
.merchantId(merchantId)
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.apiV3Key(apiV3Key)
.build();
商户平台证书 需要在哪里用,具体怎么用,还是这个没用
首先你要区分证书相关概念
1、商户API证书(2个pem文件1个P12文件)包含商户私钥/商户公钥对,商户后台申请下载
2、微信平台证书(必须通过获取平台证书接口下载)
3、微信支付公钥,替代3的微信支付平台证书,商户后台申请下载(2和3二选一用于回调和响应验签)
商户API证书用途:
1、V2接口退款、企业红包、企业付款等涉及出资金的接口
2、V3全部接口生成签名
平台证书用途:
1、V3接口回调、应答的验签(指引:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_1.shtml)
2、V3接口敏感信息加密(指引:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_3.shtml)
sdk里面对于平台证书是自动化处理的,你提到的两个地方都是指的商户API证书序列号,只有使用平台公钥模式的初始化的时候,才会在publicKeyId给出平台公钥id