|
@@ -0,0 +1,61 @@
|
|
|
|
|
+package com.kxs.common.pay.config;
|
|
|
|
|
+
|
|
|
|
|
+import com.alipay.api.AlipayApiException;
|
|
|
|
|
+import com.alipay.api.AlipayClient;
|
|
|
|
|
+import com.alipay.api.AlipayConfig;
|
|
|
|
|
+import com.alipay.api.DefaultAlipayClient;
|
|
|
|
|
+import com.kxs.common.pay.service.PayService;
|
|
|
|
|
+import com.kxs.common.pay.service.ali.AliPayService;
|
|
|
|
|
+import com.lly835.bestpay.config.AliPayConfig;
|
|
|
|
|
+import com.lly835.bestpay.config.WxPayConfig;
|
|
|
|
|
+import com.lly835.bestpay.service.impl.BestPayServiceImpl;
|
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 支付配置
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author 没秃顶的码农
|
|
|
|
|
+ * @date 2024-04-24
|
|
|
|
|
+ */
|
|
|
|
|
+@Configuration(proxyBeanMethods = false)
|
|
|
|
|
+@EnableConfigurationProperties({AliPayAccountConfig.class, WechatAccountConfig.class})
|
|
|
|
|
+@AllArgsConstructor
|
|
|
|
|
+public class PayConfig {
|
|
|
|
|
+
|
|
|
|
|
+ private final WechatAccountConfig accountConfig;
|
|
|
|
|
+
|
|
|
|
|
+ private final AliPayAccountConfig aliPayAccountConfig;
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public WxPayConfig wxPayConfig() {
|
|
|
|
|
+ WxPayConfig wxPayConfig = new WxPayConfig();
|
|
|
|
|
+ wxPayConfig.setAppId(accountConfig.getMpAppId());
|
|
|
|
|
+ wxPayConfig.setMiniAppId(accountConfig.getMiniAppId());
|
|
|
|
|
+ wxPayConfig.setMchId(accountConfig.getMchId());
|
|
|
|
|
+ wxPayConfig.setMchKey(accountConfig.getMchKey());
|
|
|
|
|
+ wxPayConfig.setKeyPath(accountConfig.getKeyPath());
|
|
|
|
|
+ wxPayConfig.setNotifyUrl(accountConfig.getNotifyUrl());
|
|
|
|
|
+ wxPayConfig.setAppAppId(accountConfig.getAppAppId());
|
|
|
|
|
+ return wxPayConfig;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public AlipayClient alipayClient() throws AlipayApiException {
|
|
|
|
|
+ AlipayConfig aliPayConfig = new AlipayConfig();
|
|
|
|
|
+ aliPayConfig.setAppId(aliPayAccountConfig.getAppId());
|
|
|
|
|
+ aliPayConfig.setPrivateKey(aliPayAccountConfig.getPrivateKey());
|
|
|
|
|
+ aliPayConfig.setAlipayPublicKey(aliPayAccountConfig.getAliPayPublicKey());
|
|
|
|
|
+ return new DefaultAlipayClient(aliPayConfig);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ @Bean
|
|
|
|
|
+ public PayService payService(AlipayClient alipayClient) {
|
|
|
|
|
+
|
|
|
|
|
+ return new AliPayService(alipayClient);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|