收藏
回答

商户API证书 和 商户平台证书 这两个在wechatpay-apiv3 中怎么用?

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();

商户平台证书 需要在哪里用,具体怎么用,还是这个没用


回答关注问题邀请回答
收藏

3 个回答

  • 支付社区运营
    支付社区运营
    02-11

    首先你要区分证书相关概念

    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

    02-11
    有用
    回复
  • 北望沣渭
    北望沣渭
    02-11
    1. 是的,字面量merchant即商户;
    2. merchantSerialNumber 是 商户API证书序列号,商户API证书 在APIv3上没用,在APIv2上部分接口必须用;
    02-11
    有用 1
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    02-11

    sdk里面对于平台证书是自动化处理的,你提到的两个地方都是指的商户API证书序列号,只有使用平台公钥模式的初始化的时候,才会在publicKeyId给出平台公钥id

    02-11
    有用
    回复
登录 后发表内容