From e00563d3b5ba9cfcce9016bdb427d6638de61038 Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Thu, 23 Mar 2023 15:27:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/DirectoryV2.xml | 1 + .../mdd/common/plugin/wechat/WxPayDriver.java | 4 +--- .../com/mdd/common/util/RequestUtils.java | 22 +++++++++++++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/server/DirectoryV2.xml b/server/DirectoryV2.xml index 0d4cd5bd..5e5e4831 100644 --- a/server/DirectoryV2.xml +++ b/server/DirectoryV2.xml @@ -37,4 +37,5 @@ + \ No newline at end of file diff --git a/server/like-common/src/main/java/com/mdd/common/plugin/wechat/WxPayDriver.java b/server/like-common/src/main/java/com/mdd/common/plugin/wechat/WxPayDriver.java index 610410d8..6166d78f 100644 --- a/server/like-common/src/main/java/com/mdd/common/plugin/wechat/WxPayDriver.java +++ b/server/like-common/src/main/java/com/mdd/common/plugin/wechat/WxPayDriver.java @@ -11,7 +11,6 @@ import com.github.binarywang.wxpay.exception.WxPayException; import com.github.binarywang.wxpay.service.WxPayService; import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl; import com.mdd.common.entity.setting.DevPayConfig; -import com.mdd.common.entity.user.UserAuth; import com.mdd.common.enums.ClientEnum; import com.mdd.common.mapper.setting.DevPayConfigMapper; import com.mdd.common.plugin.wechat.request.PaymentRequestV3; @@ -93,10 +92,9 @@ public class WxPayDriver { if (terminal == ClientEnum.H5.getCode()) { WxPayUnifiedOrderV3Request.SceneInfo sceneInfo = new WxPayUnifiedOrderV3Request.SceneInfo(); WxPayUnifiedOrderV3Request.H5Info h5Info = new WxPayUnifiedOrderV3Request.H5Info(); - h5Info.setType("android"); + h5Info.setType(RequestUtils.device()); sceneInfo.setH5Info(h5Info); sceneInfo.setPayerClientIp(IpUtils.getHostIp()); - sceneInfo.setDeviceId("1"); wxPayUnifiedOrderV3Request.setSceneInfo(sceneInfo); } diff --git a/server/like-common/src/main/java/com/mdd/common/util/RequestUtils.java b/server/like-common/src/main/java/com/mdd/common/util/RequestUtils.java index ff61761c..e0477aea 100644 --- a/server/like-common/src/main/java/com/mdd/common/util/RequestUtils.java +++ b/server/like-common/src/main/java/com/mdd/common/util/RequestUtils.java @@ -110,6 +110,28 @@ public class RequestUtils { return null; } + /** + * 获取设备标识 + * + * @author fzr + * @return String + */ + public static String device() { + HttpServletRequest request = RequestUtils.handler(); + if (request != null) { + String userAgent = request.getHeader("User-Agent"); + if(userAgent.contains("Android")) { + return "Android"; + }else if(userAgent.contains("iPhone") || userAgent.contains("iPod") || userAgent.contains("iPad")) { + return "IOS"; + } else { + return "wap"; + } + } + + return "wap"; + } + /** * 判断是否是GET请求 *