wechatpay-apiv3 / wechatpay-java

微信支付 APIv3 的官方 Java Library
Apache License 2.0
1.02k stars 220 forks source link

偶尔超时 #311

Open lou5588 opened 2 weeks ago

lou5588 commented 2 weeks ago

错误描述

自动加载证书,改成海外的地址apihk.mch.weixin.qq.com,调用下单接口会偶尔出现超时

重现bug的步骤

超时

预期行为

不能超时

导致错误的代码片段

rsaConfig = new RSAAutoCertificateConfig.Builder()
            .merchantId(this.pay.getMerchantId())
            .privateKeyFromPath(this.pay.getPrivateKeyPath())
            .merchantSerialNumber(this.pay.getMerchantSerialNumber())
            .apiV3Key(this.pay.getApiV3Key())

            .build();

        service = new AppServiceExtension.Builder().config(rsaConfig).hostName(HostName.APIHK).build();

操作系统

window

Java 版本

1.8

wechatpay-java 版本

v0.2.14

其他信息

No response

wswdavid commented 3 days ago

SDK只封装了HTTP请求,支付境外域名访问也依赖网络质量,看下源目IP地址,看下是否需要访问指定大区的加速域名