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 |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 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 698ae8e..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,7 +205,7 @@
      * @return
      */
     @Transactional(rollbackFor = Exception.class)
-    public SortedMap<Object, Object> miniAppPay(String body, String orderId, int totalFee, Long poleId, String wxCode) throws WxErrorException {
+    public SortedMap<Object, Object> miniAppPay(HttpServletRequest request, String body, String orderId, int totalFee, Long poleId, String wxCode) throws WxErrorException {
         WxConfigEntity wxConfig = wxPayConfigService.getConfigByPoleId(poleId);
 
         //璁剧疆寰俊鏀粯鍙傛暟
@@ -228,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);
@@ -240,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);
 

--
Gitblit v1.9.3