|  | @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  |  import com.microsvc.toolkit.middleware.payment.common.api.PaymentServiceContext;
 | 
	
		
			
				|  |  |  import com.microsvc.toolkit.middleware.payment.impl.AdapayPaymentServicePlugin;
 | 
	
		
			
				|  |  | +import com.microsvc.toolkit.middleware.payment.impl.YeepayPaymentServicePlugin;
 | 
	
		
			
				|  |  |  import com.microsvc.toolkit.middleware.payment.properties.PayConfigProperties;
 | 
	
		
			
				|  |  |  import org.apache.commons.collections.CollectionUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @@ -38,26 +39,54 @@ public class PaymentMerchantConfigServiceImpl extends ServiceImpl<PaymentMerchan
 | 
	
		
			
				|  |  |              return;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          for (PaymentMerchantConfig config : list) {
 | 
	
		
			
				|  |  | -            PayConfigProperties.AdapayPayConfig adapayPayConfig = new PayConfigProperties.AdapayPayConfig();
 | 
	
		
			
				|  |  | -            adapayPayConfig.setEnable(true);
 | 
	
		
			
				|  |  | -            adapayPayConfig.setAppId(config.getAppId());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setPayType(config.getPaymentVendor());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setMerchantId(config.getMerKey());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setMerchantId(config.getApiKey());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setPayNotifyUrl(properties.getPayNotifyUrl());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setRefundNotifyUrl(properties.getRefundNotifyUrl());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setKeyPublic(config.getRsaPublicKey());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setKeyPrivate(config.getRsaPrivateKey());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setWxAppId(config.getWxAppId());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setWxAppSecret(config.getWxAppSecret());
 | 
	
		
			
				|  |  | -            adapayPayConfig.setSupportCreditCards(properties.getSupportCreditCards());
 | 
	
		
			
				|  |  | -            AdapayPaymentServicePlugin plugin = null;
 | 
	
		
			
				|  |  | -            try {
 | 
	
		
			
				|  |  | -                plugin = new AdapayPaymentServicePlugin(config.getPaymentVendor(), adapayPayConfig, false);
 | 
	
		
			
				|  |  | -                PaymentServiceContext.addPlugin(plugin);
 | 
	
		
			
				|  |  | -            } catch (Exception e) {
 | 
	
		
			
				|  |  | -                log.error("初始化支付插件失败", e);
 | 
	
		
			
				|  |  | +            if (config.getPaymentVendor().equals("adapay")) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                PayConfigProperties.AdapayPayConfig adapayPayConfig = new PayConfigProperties.AdapayPayConfig();
 | 
	
		
			
				|  |  | +                adapayPayConfig.setEnable(true);
 | 
	
		
			
				|  |  | +                adapayPayConfig.setAppId(config.getAppId());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setPayType(config.getPaymentVendor());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setMerchantId(config.getMerKey());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setMerchantId(config.getApiKey());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setPayNotifyUrl(properties.getPayNotifyUrl());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setRefundNotifyUrl(properties.getRefundNotifyUrl());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setKeyPublic(config.getRsaPublicKey());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setKeyPrivate(config.getRsaPrivateKey());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setWxAppId(config.getWxAppId());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setWxAppSecret(config.getWxAppSecret());
 | 
	
		
			
				|  |  | +                adapayPayConfig.setSupportCreditCards(properties.getSupportCreditCards());
 | 
	
		
			
				|  |  | +                AdapayPaymentServicePlugin plugin = null;
 | 
	
		
			
				|  |  | +                try {
 | 
	
		
			
				|  |  | +                    plugin = new AdapayPaymentServicePlugin(config.getPaymentVendor(), adapayPayConfig, false);
 | 
	
		
			
				|  |  | +                    PaymentServiceContext.addPlugin(plugin);
 | 
	
		
			
				|  |  | +                } catch (Exception e) {
 | 
	
		
			
				|  |  | +                    log.error("初始化支付插件失败", e);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            } else if (config.getPaymentVendor().equals("yeepay")){
 | 
	
		
			
				|  |  | +                PayConfigProperties.YeepayPayConfig yeepayPayConfig = new PayConfigProperties.YeepayPayConfig();
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setEnable(true);
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setAppId(config.getAppId());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setPayType(config.getPaymentVendor());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setMerchantId(config.getMerKey());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setMerchantId(config.getApiKey());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setPayNotifyUrl(properties.getPayNotifyUrl());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setRefundNotifyUrl(properties.getRefundNotifyUrl());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setKeyPublic(config.getRsaPublicKey());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setKeyPrivate(config.getRsaPrivateKey());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setWxAppId(config.getWxAppId());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setWxAppSecret(config.getWxAppSecret());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setSupportCreditCards(properties.getSupportCreditCards());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setAlipayAppId(config.getAlipayAppId());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setAlipayPrivateKey(config.getAlipayPrivateKey());
 | 
	
		
			
				|  |  | +                yeepayPayConfig.setAlipayPrivateKey(config.getAlipayPublicKey());
 | 
	
		
			
				|  |  | +                YeepayPaymentServicePlugin plugin = null;
 | 
	
		
			
				|  |  | +                try {
 | 
	
		
			
				|  |  | +                    plugin = new YeepayPaymentServicePlugin(config.getPaymentVendor(), yeepayPayConfig, false);
 | 
	
		
			
				|  |  | +                    PaymentServiceContext.addPlugin(plugin);
 | 
	
		
			
				|  |  | +                } catch (Exception e) {
 | 
	
		
			
				|  |  | +                    log.error("初始化支付插件失败", e);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      }
 |