From 52a3bda95de2e73e5958644f57b2a3d32168a4a1 Mon Sep 17 00:00:00 2001
From: liuhaonan <31457034@qq.com>
Date: 星期一, 22 八月 2022 16:04:26 +0800
Subject: [PATCH] changes
---
ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wx/WxFastPayService.java | 43 +++++++++++++++++--------------------------
1 files changed, 17 insertions(+), 26 deletions(-)
diff --git a/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wx/WxFastPayService.java b/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wx/WxFastPayService.java
index d762e90..c5fd3c4 100644
--- a/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wx/WxFastPayService.java
+++ b/ximon-admin/src/main/java/com/sandu/ximon/admin/pay/wx/WxFastPayService.java
@@ -28,6 +28,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import javax.servlet.http.HttpServletRequest;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -204,25 +205,19 @@
* @return
*/
@Transactional(rollbackFor = Exception.class)
- public SortedMap<Object, Object> miniAppPay(String body, String orderId, int totalFee, Long poleId, String wxCode) throws WxErrorException {
-// WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
- WxConfigEntity wxConfig = new WxConfigEntity();
- wxConfig.setAppid("wx3d7b3ba37fee07de");
- wxConfig.setMchId("1536603671");
- wxConfig.setPrivateKey("0yec5jkwqy4muv5313yn520rdq5cfmqu");
-// wxConfig.setMchId(wxConfig.getMchId().trim());
+ public SortedMap<Object, Object> miniAppPay(HttpServletRequest request, String body, String orderId, int totalFee, Long poleId, String wxCode) throws WxErrorException {
+ WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
+
//璁剧疆寰俊鏀粯鍙傛暟
WxPayConfig payConfig = new WxPayConfig();
- payConfig.setAppId(StringUtils.trimToNull("wx3d7b3ba37fee07de"));
- payConfig.setMchId(StringUtils.trimToNull("1536603671"));
- payConfig.setMchKey(StringUtils.trimToNull("0yec5jkwqy4muv5313yn520rdq5cfmqu"));
+
+ payConfig.setAppId(StringUtils.trimToNull(wxConfig.getAppappid()));
+ payConfig.setMchId(StringUtils.trimToNull(wxConfig.getMchId()));
+ payConfig.setMchKey(StringUtils.trimToNull(wxConfig.getPrivateKey()));
payConfig.setSubAppId(StringUtils.trimToNull(null));
payConfig.setSubMchId(StringUtils.trimToNull(null));
payConfig.setKeyPath(StringUtils.trimToNull(null));
wxPayService.setConfig(payConfig);
-
-
-
//璁剧疆寰俊鍚屼竴璁㈠崟璇锋眰
@@ -234,7 +229,7 @@
wxPayUnifiedOrderRequest.setSignType(WxPayConstants.SignType.MD5);
- wxPayUnifiedOrderRequest.setSpbillCreateIp(IpUtil.getRealIp());
+ wxPayUnifiedOrderRequest.setSpbillCreateIp(IpUtil.getIpAddr(request));
wxPayUnifiedOrderRequest.setNotifyUrl(WECHAT_ORDER_PAY_CALLBACK_URL);
wxPayUnifiedOrderRequest.setTradeType(WxPayConstants.TradeType.JSAPI);
System.out.println("-----------" + wxPayUnifiedOrderRequest);
@@ -246,13 +241,13 @@
SortedMap<Object, Object> parameters = new TreeMap<>();
parameters.put("appid", wxPayUnifiedOrderResult.getAppid());
- parameters.put("noncestr", wxPayUnifiedOrderResult.getNonceStr()); // 闅忔満瀛楃涓�
+// parameters.put("noncestr", wxPayUnifiedOrderResult.getNonceStr()); // 闅忔満瀛楃涓�
parameters.put("partnerid", wxConfig.getMchId()); // 鍟嗘埛id
// parameters.put("out_trade_no", orderId);//鍟嗘埛璁㈠崟鍙�
parameters.put("prepayid", wxPayUnifiedOrderResult.getPrepayId());
- parameters.put("package", "Sign=WXPay");
- parameters.put("timestamp", time);
+// parameters.put("package", "Sign=WXPay");
+// parameters.put("timestamp", time);
String sign = createSign(wxConfig.getPrivateKey(), parameters);
@@ -275,23 +270,19 @@
throw new BusinessException("鎵句笉鍒板井淇¢厤缃�");
}
WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
- config.setAppid(wxConfig.getAppid());
- config.setSecret("05edea692eb1b70670ec9ac6e9c62a84");
+ config.setAppid(wxConfig.getAppappid());
+ config.setSecret(wxConfig.getAppSecret());
WxMaService service = new WxMaServiceImpl();
service.setWxMaConfig(config);
return service;
}
public String getOpenId(Long poleId, String wxCode) throws WxErrorException {
-// WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
- WxConfigEntity wxConfig = new WxConfigEntity();
- wxConfig.setAppid("wx3d7b3ba37fee07de");
- wxConfig.setMchId("1536603671");
- wxConfig.setPrivateKey("0yec5jkwqy4muv5313yn520rdq5cfmqu");
- if (wxConfig == null) {
+ WxConfigEntity userConfig = wxPayConfigService.getConfigByPoleId(poleId);
+ if (userConfig == null) {
throw new BusinessException("鎵句笉鍒板井淇¢厤缃�");
}
- WxMaJscode2SessionResult sessionInfo = this.getWxMaService(wxConfig).getUserService().getSessionInfo(wxCode);
+ WxMaJscode2SessionResult sessionInfo = this.getWxMaService(userConfig).getUserService().getSessionInfo(wxCode);
return sessionInfo.getOpenid();
}
--
Gitblit v1.9.3