diff --git a/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/AliPayServiceImpl.java b/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/AliPayServiceImpl.java index 341d896..8308814 100644 --- a/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/AliPayServiceImpl.java +++ b/mcwl-pay/src/main/java/com/mcwl/pay/service/impl/AliPayServiceImpl.java @@ -102,14 +102,19 @@ public class AliPayServiceImpl implements AliPayService { public AliPayServiceImpl(AliConfig aliConfig) { + // 使用 ClassPathResource 获取资源 + ClassPathResource appCertResource = new ClassPathResource(aliConfig.getAppCertPath()); + ClassPathResource alipayCertResource = new ClassPathResource(aliConfig.getAlipayCertPath()); + ClassPathResource rootCertResource = new ClassPathResource(aliConfig.getAlipayRootCertPath()); + Config config = new Config(); config.protocol = "https"; config.signType = "RSA2"; config.appId = aliConfig.getAppId(); config.merchantPrivateKey = aliConfig.getPrivateKey(); - config.merchantCertPath = aliConfig.getAppCertPath(); - config.alipayCertPath = aliConfig.getAlipayCertPath(); - config.alipayRootCertPath = aliConfig.getAlipayRootCertPath(); + config.merchantCertPath = appCertResource.getAbsolutePath(); + config.alipayCertPath = alipayCertResource.getAbsolutePath(); + config.alipayRootCertPath = rootCertResource.getAbsolutePath(); config.gatewayHost = aliConfig.getGatewayHost(); config.notifyUrl = aliConfig.getNotifyUrl();