收藏
回答

微信支付多商户回调如何判断回调属于哪个商户?

回调回来的参数Wechatpay-Serial这个和发起支付请求时候的参数merchantSerialNumber是一致的吗

        // 构建配置

        Config wechatConfig = new RSAAutoCertificateConfig.Builder()

                .merchantId(config.getMerchantId())

                .privateKeyFromPath(config.getPrivateKeyPath())

                .merchantSerialNumber(config.getMerchantSerialNumber())

                .apiV3Key(config.getApiV3Key())

                .build();



还是说每个商户对应的Wechatpay-Serial是固定的一个



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

3 个回答

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

    商户可提前自行将所有商户号的微信支付平台证书序列号/微信支付公钥ID和商户号进行一对一存储,在收到回调报文时,通过HTTP头部Wechatpay-Serial中的微信支付平台证书序列号/微信支付公钥ID,与现已存储好的微信支付平台证书序列号/微信支付公钥ID进行对比,就可以得到回调对应的商户号从而获取到对应的APIV3Key进行解密

    11-25
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    11-24

    Wechatpay-Serial 是平台证书/微信支付公钥 ID,商户号下唯一,但和商户序列号不是同一个,你有记录对应关系可以通过Wechatpay-Serial 判断

    11-24
    有用 1
    回复 2
    • c
      c
      11-26
      我现在使用的是微信支付公钥 ID来进行回调验签的,现在是没有问题的,后面返回的Wechatpay-Serial 会变成平台证书吗
      11-26
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      11-26回复c
      如果你切换到公钥模式,不会自动变平台证书模式的
      11-26
      回复
  • 智能回答 智能回答 本次回答由AI生成
    11-24
    有用 1
登录 后发表内容