收藏
回答

微信支付回调通知 解密前 如何确定商户的RSAAutoCertificateConfig

官方SDK - 回调通知验签和解密
// 构造 RequestParam
RequestParam requestParam = new RequestParam.Builder()
        .serialNumber(wechatPayCertificateSerialNumber)
        .nonce(nonce)
        .signature(signature)
        .timestamp(timestamp)
        .body(requestBody)
        .build();

// 如果已经初始化了 RSAAutoCertificateConfig,可直接使用
// 没有的话,则构造一个   【*****请问这里 未解密前如果能知道是哪个商户号的回调??****】
NotificationConfig config = new RSAAutoCertificateConfig.Builder()
        .merchantId(merchantId)
        .privateKeyFromPath(privateKeyPath)
        .merchantSerialNumber(merchantSerialNumber)
        .apiV3Key(apiV3key)
        .build();

// 初始化 NotificationParser
NotificationParser parser = new NotificationParser(config);

// 以支付通知回调为例,验签、解密并转换成 Transaction
Transaction transaction = parser.parse(requestParam, Transaction.class);


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

3 个回答

  • 青寒
    青寒
    2023-07-15

    回调URL用动态地址。/xx/{商户号}

    2023-07-15
    有用 2
    回复 1
    • 荷兰豆o。
      荷兰豆o。
      2023-07-24
      目前看 只能这样处理
      2023-07-24
      回复
  • Memory
    Memory
    2023-07-15

    可以通过通知中的请求头的Wechatpay-Serial判断,每个商户号下唯一,5年内不会变

    2023-07-15
    有用 1
    回复
  •  -
     -
    2023-07-18
    wechatPayCertificateSerialNumber 这个是什么?
    


    2023-07-18
    有用
    回复
登录 后发表内容