收藏
回答

java app支付 用微信的sdk问题

//这样创建的client执行就成功
CloseableHttpClient client = HttpClients.createDefault();
//用微信的sdk里提供的自动更新证书的验签器生成的client执行报400 bad request   nginx

ScheduledUpdateCertificatesVerifier verifier = new ScheduledUpdateCertificatesVerifier(
 
       new WechatPay2Credentials(mchId, new PrivateKeySigner(serialNo, merchantPrivateKey)),
        key.getBytes(StandardCharsets.UTF_8));
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder.create()
        .withMerchant(mchId, serialNo, merchantPrivateKey)
        .withValidator(new WechatPay2Validator(verifier));
return builder.build();

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

1 个回答

登录 后发表内容