package com.doumee.core.wx;
|
|
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.doumee.config.mybatis.SpringUtils;
|
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 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;
|
/********微信小程序支付**********/
|
/********微信APP支付**********/
|
public static WxPayService wxAppPayService;
|
|
public static WxPayService wxPayService;
|
|
@Autowired
|
private WxPayProperties wxPayProperties;
|
|
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(StringUtils.trimToNull(wxPayProperties.getAppId()));
|
config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret()));
|
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(wxPayProperties.getAppId()));
|
payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId()));
|
payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey()));
|
payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath()));
|
payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.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("");
|
// 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;
|
// }
|
|
}
|