package com.ruoyi.web.core.config;
|
|
import com.github.binarywang.wxpay.config.WxPayConfig;
|
import com.github.binarywang.wxpay.service.WxPayService;
|
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
|
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.system.utils.wx.WxProperties;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
|
@Configuration
|
public class WeChatPayConfig {
|
@Autowired
|
private WxProperties wxProperties;
|
@Bean
|
@ConditionalOnMissingBean
|
public WxPayService wxService() {
|
WxPayConfig payConfig = new WxPayConfig();
|
payConfig.setAppId(StringUtils.trimToNull(this.wxProperties.getMemberAppId()));
|
payConfig.setMchId(StringUtils.trimToNull(this.wxProperties.getMchId()));
|
payConfig.setMchKey(StringUtils.trimToNull(this.wxProperties.getMchKey()));
|
payConfig.setKeyPath(StringUtils.trimToNull(this.wxProperties.getKeyPath()));
|
|
// 可以指定是否使用沙箱环境
|
payConfig.setUseSandboxEnv(false);
|
|
WxPayService wxPayService = new WxPayServiceImpl();
|
wxPayService.setConfig(payConfig);
|
return wxPayService;
|
}
|
}
|