Skip to content

初始化V3客户端多余代码 #2845

Description

@whaon

版本为4.4.0
WxPayV3HttpClientBuilder里设置validator的方法有2个
public WxPayV3HttpClientBuilder withWechatpay(List certificates) {
this.validator = new WxPayValidator(new CertificatesVerifier(certificates));
return this;
}

public WxPayV3HttpClientBuilder withValidator(Validator validator) {
this.validator = validator;
return this;

WxPayConfig里initApiV3HttpClient方法中初始化httpClient时有如下代码:
WxPayV3HttpClientBuilder wxPayV3HttpClientBuilder = WxPayV3HttpClientBuilder.create()
.withMerchant(mchId, certSerialNo, merchantPrivateKey)
.withWechatpay(Collections.singletonList(certificate))
.withValidator(new WxPayValidator(verifier));

总上2出代码
.withWechatpay(Collections.singletonList(certificate))这行是无用的,会被下面那行覆盖掉,而且必须覆盖掉,如果没有下面那行反而错了

另外privateCertPath和privateCertString这2个参数是不是没用的,应该是不需要这2个参数,但代码中有做校验

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions