刘韬 5 年 前
コミット
65866f9874

+ 11 - 6
PacsOnline_Wechat_Patient/src/main/java/com/zskk/controller/WeixinPayController.java

@@ -39,6 +39,11 @@ public class WeixinPayController extends Controller {
 		String asString = this.getPara("out_trade_no");
 		String bbString = this.getPara("appId");
 
+		String ip = IpKit.getRealIp(getRequest());
+        if (StrKit.isBlank(ip)) {
+            ip = "127.0.0.1";
+        }
+        
 		String codeString = "";
 		WeixinService wService = ServiceFactory.getService(WeixinService.class);
 		ApiConfigKit.setThreadLocalAppId(bbString);
@@ -46,10 +51,10 @@ public class WeixinPayController extends Controller {
 		if (code == null) {
 			System.out.println(ApiConfigKit.getApiConfig().getAppId());
 			System.out.println(getRequest().getRequestURL().toString());
-
+			ip = this.getPara("ip");
 			String url;
 			try {
-				url = wService.getCodeUrl(ApiConfigKit.getApiConfig().getAppId(), getRequest().getRequestURL().toString() + "?appId=" + ApiConfigKit.getApiConfig().getAppId() + "&out_trade_no=" + asString);
+				url = wService.getCodeUrl(ApiConfigKit.getApiConfig().getAppId(), getRequest().getRequestURL().toString() + "?appId=" + ApiConfigKit.getApiConfig().getAppId() + "&out_trade_no=" + asString + "&ip=" + ip);
 				this.redirect(url);
 
 			} catch (UnsupportedEncodingException e) {
@@ -74,10 +79,10 @@ public class WeixinPayController extends Controller {
         params.put("out_trade_no", asString);
         params.put("total_fee", "1");
 
-        String ip = IpKit.getRealIp(getRequest());
-        if (StrKit.isBlank(ip)) {
-            ip = "127.0.0.1";
-        }
+//        String ip = IpKit.getRealIp(getRequest());
+//        if (StrKit.isBlank(ip)) {
+//            ip = "127.0.0.1";
+//        }
 
         params.put("spbill_create_ip", ip);
         params.put("trade_type", TradeType.JSAPI.name());