package doumeemes.core.utils;
|
|
import cn.binarywang.wx.miniapp.api.WxMaService;
|
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
|
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
|
import com.github.binarywang.wxpay.config.WxPayConfig;
|
import com.github.binarywang.wxpay.constant.WxPayConstants;
|
import com.github.binarywang.wxpay.service.WxPayService;
|
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
|
import doumeemes.biz.system.SystemDictDataBiz;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.context.annotation.Configuration;
|
|
import javax.annotation.PostConstruct;
|
|
/**
|
* 微信小程序组件
|
*/
|
@Configuration
|
public class WxMiniConfig {
|
|
/********微信小程序服务**********/
|
public static WxMaService wxMaService;
|
/********微信小程序支付**********/
|
// public static WxPayService wxPayService;
|
/********微信APP支付**********/
|
// public static WxPayService wxAppPayService;
|
|
@Autowired
|
private SystemDictDataBiz systemDictDataBiz;
|
|
public static WxMiniConfig me() {
|
return SpringUtils.get().getBean(WxMiniConfig.class);
|
}
|
|
|
@PostConstruct
|
void init() {
|
this.load_WxMaService();
|
// this.load_wxPayService();
|
// this.load_wxAppPayService();
|
}
|
/**
|
* 初始化微信小程序
|
*/
|
public void load_WxMaService() {
|
WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
|
config.setAppid(systemDictDataBiz.queryByCode(Constants.WX_CONFIG,Constants.MINIAPPID).getCode());
|
config.setSecret(systemDictDataBiz.queryByCode(Constants.WX_CONFIG,Constants.MINIAPPSECRET).getCode());
|
config.setMsgDataFormat("JSON");
|
//config.setToken("");
|
//config.setAesKey("");
|
WxMaService wxMaService = new WxMaServiceImpl();
|
wxMaService.setWxMaConfig(config);
|
this.wxMaService = wxMaService;
|
}
|
|
/**
|
* 初始化微信小程序支付
|
*/
|
// public void load_wxPayService() {
|
// WxPayConfig payConfig = new WxPayConfig();
|
// payConfig.setTradeType(WxPayConstants.TradeType.JSAPI);
|
// payConfig.setSignType(WxPayConstants.SignType.MD5);
|
// payConfig.setAppId(StringUtils.trimToNull(wxPayTeacherProperties.getAppId()));
|
// payConfig.setMchId(StringUtils.trimToNull(wxPayTeacherProperties.getMchId()));
|
// payConfig.setMchKey(StringUtils.trimToNull(wxPayTeacherProperties.getMchKey()));
|
// payConfig.setKeyPath(StringUtils.trimToNull(wxPayTeacherProperties.getKeyPath()));
|
// payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayTeacherProperties.getNotifyUrl()));
|
// WxPayService wxPayService = new WxPayServiceImpl();
|
// wxPayService.setConfig(payConfig);
|
// this.wxPayService = wxPayService;
|
// }
|
|
|
|
// /**
|
// * 初始化App支付
|
// */
|
// public void load_wxAppPayService() {
|
// WxPayConfig payConfig = new WxPayConfig();
|
// payConfig.setTradeType(WxPayConstants.TradeType.APP);
|
// payConfig.setSignType(WxPayConstants.SignType.MD5);
|
// payConfig.setAppId("wx684e49fd8a611334");
|
// payConfig.setMchId(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_MchId.getCode())));
|
// payConfig.setMchKey(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_MchKey.getCode())));
|
// payConfig.setKeyPath(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_KeyPath.getCode())));
|
// payConfig.setNotifyUrl(StringUtils.trimToNull(sysDictService.getSysDictValue(SysDictEnum.WX_MINI_NotifyUrl.getCode())));
|
// WxPayService wxPayService = new WxPayServiceImpl();
|
// wxPayService.setConfig(payConfig);
|
// this.wxAppPayService = wxPayService;
|
// }
|
|
}
|