收藏
回答

apiv3回调通知如何判断商户号

我有多个商户号,接收回调通知的地址均为v1/wechat/apiv3/callback,问:我在不拆分多个地址的情况下,应该如何区分是哪个商户号的回调通知?

特别注意:回调参数(包括http头和体)中都是没有商户号的

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

2 个回答

  • 支付社区运营
    支付社区运营
    04-24

    多个商户号共用一个回调地址的情况下如何去获取到对应商户号的APIV3key进行回调解密?

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


    04-24
    有用
    回复 2
    • c
      c
      11-21
      Wechatpay-Serial这个和发起支付请求时候的参数merchantSerialNumber是一致的吗
              // 构建配置
              Config wechatConfig = new RSAAutoCertificateConfig.Builder()
                      .merchantId(config.getMerchantId())
                      .privateKeyFromPath(config.getPrivateKeyPath())
                      .merchantSerialNumber(config.getMerchantSerialNumber())
                      .apiV3Key(config.getApiV3Key())
                      .build();
      11-21
      回复
    • c
      c
      11-21
      还是说每个商户对应的Wechatpay-Serial是固定的一个
      11-21
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    04-23

    可以通过请求头中的Wechatpay-Serial进行判断,商户号下唯一

    04-23
    有用
    回复
登录 后发表内容