From 9088209cdd7e3158d2a04caae05e6726ba3b3ad6 Mon Sep 17 00:00:00 2001 From: MrShi <1878285526@qq.com> Date: 星期二, 12 十二月 2023 18:26:17 +0800 Subject: [PATCH] Merge branch 'devPartner' of http://139.186.142.91:10010/r/productDev/parkBike into devPartner --- server/services/src/main/java/com/doumee/core/wx/WxMiniConfig.java | 64 ++++++++++++++++++++++++++----- 1 files changed, 53 insertions(+), 11 deletions(-) diff --git a/server/services/src/main/java/com/doumee/core/wx/WxMiniConfig.java b/server/services/src/main/java/com/doumee/core/wx/WxMiniConfig.java index 454c54e..d30226d 100644 --- a/server/services/src/main/java/com/doumee/core/wx/WxMiniConfig.java +++ b/server/services/src/main/java/com/doumee/core/wx/WxMiniConfig.java @@ -3,28 +3,40 @@ 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.biz.system.SystemDictDataBiz; 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 com.wechat.pay.java.core.Config; +import com.wechat.pay.java.core.RSAAutoCertificateConfig; +import com.wechat.pay.java.service.billdownload.BillDownloadService; +import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiService; +import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiServiceExtension; +import com.wechat.pay.java.service.refund.RefundService; +import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; + /** * 寰俊灏忕▼搴忕粍浠� */ @Configuration +@Slf4j public class WxMiniConfig { /********寰俊灏忕▼搴忔湇鍔�**********/ public static WxMaService wxMaService; /********寰俊灏忕▼搴忔敮浠�**********/ - public static WxPayService wxPayService; - + public static JsapiService wxPayService; + public static WxPayService wxPayV2Service; + public static RefundService refundService; + public static JsapiServiceExtension jsapiExtService; + public static BillDownloadService billDownloadService; + public static WxPayProperties wxProperties; @Autowired private WxPayProperties wxPayProperties; @@ -36,37 +48,67 @@ void init() { this.load_WxMaService(); this.load_wxPayService(); + this.load_wxPayV2Service(); + this.wxProperties = wxPayProperties; } /** * 鍒濆鍖栧井淇″皬绋嬪簭 */ public void load_WxMaService() { WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl(); - config.setAppid(StringUtils.trimToNull(wxPayProperties.getAppId())); - config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret())); + if(wxPayProperties.getExistsSub() ==1){ + //濡傛灉鏄湇鍔″晢鏀粯,鍙栧瓙鍟嗘埛淇℃伅 + config.setAppid(StringUtils.trimToNull(wxPayProperties.getSubAppId())); + config.setSecret(StringUtils.trimToNull(wxPayProperties.getSubAppSecret())); + }else { + 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() { + public void load_wxPayService() + { + Config config = + new RSAAutoCertificateConfig.Builder() + .merchantId(wxPayProperties.getMchId()) + .privateKeyFromPath(wxPayProperties.getPrivateKeyPath()) + .merchantSerialNumber(wxPayProperties.getSerialNumer()) + .apiV3Key(wxPayProperties.getApiV3Key()) + .build(); + this.wxPayService = new JsapiService.Builder().config(config).build(); + + this.jsapiExtService = new JsapiServiceExtension.Builder().config(config).build(); + this.refundService = new RefundService.Builder().config(config).build(); + this.billDownloadService = new BillDownloadService.Builder().config(config).build();; + } + /** + * 鍒濆鍖栧井淇″皬绋嬪簭鏀粯 + */ + public void load_wxPayV2Service() + { 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.setAppId(StringUtils.trimToNull(wxPayProperties.getSubAppId())); + payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getSubMchId())); + payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getSubMchKey())); +// payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath())); payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl())); WxPayService wxPayService = new WxPayServiceImpl(); wxPayService.setConfig(payConfig); - this.wxPayService = wxPayService; + this.wxPayV2Service = wxPayService; } -- Gitblit v1.9.3