收藏
回答

为什么微信支付 API 安全中没有平台证书而是微信支付公钥?

AppID
wx682be4fa4148fc65

为什么两个商户号,一个商户号的验证微信支付身份是“微信支付公钥”,另一个是“平台证书”?是什么原因导致的?无论在文档中还是百度搜索,都无法找到“微信支付公钥”相关的详细说明,都是说的“平台证书”。该如何从“微信支付公钥”切换到“平台证书”?因为使用“微信支付公钥”的账号现在发起支付失败,不兼容现有的支付接口。谢谢!

最后一次编辑于  10-27
回答关注问题邀请回答
收藏

3 个回答

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

    目前新申请商户号不再签发平台证书,使用平台公钥进行验签和敏感信息加密,针对微信支付公钥使用介绍可参考:https://pay.weixin.qq.com/doc/v3/merchant/4012153196

    11-01
    有用
    回复 7
    查看更多(2)
  • 噜啦啦
    噜啦啦
    12-11

    好像最近才更新的,我上两月申请直连商户使用模式是平台证书,然后使用wechatpay-apache-httpclient依赖调用api的模式实现的业务,最近申请的服务商模式只有公钥没有证书,然后使用之前那个方式一直显示无可用证书,依赖github上还没更新,不支持,官方提供的sdk是可以的,但是要更换模式,有点烦躁。兄弟们有个小坑,使用官方sdk要把公钥的序列号和公钥加上去,要不然还是一样。publicKeyFromPath:公钥地址,publicKeyId:公钥key

    Config config =

    new RSAPublicKeyConfig.Builder()

    .merchantId(WxPayInfoConfig.merchantId)

    .privateKeyFromPath(WxPayInfoConfig.privateKeyPath)

    .publicKeyFromPath(WxPayInfoConfig.publicKeyPath)

    .publicKeyId(WxPayInfoConfig.publicKeyNumber)

    .merchantSerialNumber(WxPayInfoConfig.merchantSerialNumber)

    .apiV3Key(WxPayInfoConfig.apiV3key)

    .build();


    12-11
    有用
    回复
  • Memory
    Memory
    10-28

    新申请商户号不再签发平台证书,使用平台公钥进行验签和敏感信息加密

    10-28
    有用
    回复 9
    • Jacky
      Jacky
      10-28
      哪里有文档说明?找遍全网都没找到公钥使用相关说明,官方文档都是说平台证书的。
      10-28
      回复
    • Memory
      Memory
      10-28回复Jacky
      可以参考sdk的readme
      10-28
      回复
    • Jacky
      Jacky
      10-28回复Memory
      好的,感谢!
      10-28
      回复
    • 薛昊晴
      薛昊晴
      11-01
      那旧商户号 后面是需要从平台证书切换到平台公钥吗?
      11-01
      回复
    • Memory
      Memory
      11-01回复薛昊晴
      是的
      11-01
      回复
    查看更多(4)
登录 后发表内容