From e96fc8cce009bda1500b8736e8f0747dbc6e8df9 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Fri, 6 Jun 2025 15:29:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0appsecret?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nu/modules/wechart/controller/WechatPayController.java | 7 +++---- .../com/nu/modules/wechart/entity/WechatpayConfig.java | 4 ++++ .../src/main/resources/application-dev-nu002.yml | 2 ++ .../nu-system-start/src/main/resources/application-dev.yml | 2 ++ .../nu-system-start/src/main/resources/application-uat.yml | 2 ++ 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java index 126024d..61003de 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java @@ -274,7 +274,6 @@ public class WechatPayController { @PostMapping("/getUserInfo") public JSONObject getWxUserInfo(@RequestBody Map params) throws Exception { -// String accessToken = getToken(GET_TOKEN_URL, "wx8fc3e4305d2fbf0b", "3bf3dd4ec72f591432db6b28c2c044e5");// 获取token String accessToken = params.get("access_token"); String openid = params.get("openid"); System.out.println("---------token-------"+accessToken); @@ -300,9 +299,9 @@ public class WechatPayController { @PostMapping("/getJsApiInfo") - public static Map getJsApiInfo(@RequestBody Map params) throws Exception { -// String accessToken = getToken(GET_TOKEN_URL, "wx8fc3e4305d2fbf0b", "3bf3dd4ec72f591432db6b28c2c044e5");// 获取token - String accessToken = params.get("access_token"); + public Map getJsApiInfo(@RequestBody Map params) throws Exception { + String accessToken = getToken(GET_TOKEN_URL, wechatpayConfig.getAppid(), wechatpayConfig.getAppsecret());// 获取token +// String accessToken = params.get("access_token"); System.out.println("---------token-------"+accessToken); // 构造请求URL String requestUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + accessToken + "&type=jsapi"; diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/entity/WechatpayConfig.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/entity/WechatpayConfig.java index 00bb7b0..b403b02 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/entity/WechatpayConfig.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/entity/WechatpayConfig.java @@ -33,6 +33,10 @@ public class WechatpayConfig { @Value("${wxpay.notify-domain}") private String notifyDomain; + // APPID + @Value("${wxpay.appsecret}") + private String appsecret; + } diff --git a/nursing-unit-system/nu-system-start/src/main/resources/application-dev-nu002.yml b/nursing-unit-system/nu-system-start/src/main/resources/application-dev-nu002.yml index 425a671..a3b15bf 100644 --- a/nursing-unit-system/nu-system-start/src/main/resources/application-dev-nu002.yml +++ b/nursing-unit-system/nu-system-start/src/main/resources/application-dev-nu002.yml @@ -395,6 +395,8 @@ wxpay: api-v3-key: asdfiuzwe3534565478WETDSAFRWEq1E # APPID appid: wx8fc3e4305d2fbf0b + # appsecret + appsecret: 3bf3dd4ec72f591432db6b28c2c044e5 # 商户ID mch-id: 1717618860 # 商户API证书序列号 diff --git a/nursing-unit-system/nu-system-start/src/main/resources/application-dev.yml b/nursing-unit-system/nu-system-start/src/main/resources/application-dev.yml index 84e159b..1d78a54 100644 --- a/nursing-unit-system/nu-system-start/src/main/resources/application-dev.yml +++ b/nursing-unit-system/nu-system-start/src/main/resources/application-dev.yml @@ -391,6 +391,8 @@ wxpay: api-v3-key: asdfiuzwe3534565478WETDSAFRWEq1E # APPID appid: wx8fc3e4305d2fbf0b + # appsecret + appsecret: 3bf3dd4ec72f591432db6b28c2c044e5 # 商户ID mch-id: 1717618860 # 商户API证书序列号 diff --git a/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml b/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml index 739a9ef..d22caf9 100644 --- a/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml +++ b/nursing-unit-system/nu-system-start/src/main/resources/application-uat.yml @@ -389,6 +389,8 @@ wxpay: api-v3-key: asdfiuzwe3534565478WETDSAFRWEq1E # APPID appid: wx8fc3e4305d2fbf0b + # appsecret + appsecret: 3bf3dd4ec72f591432db6b28c2c044e5 # 商户ID mch-id: 1717618860 # 商户API证书序列号 From 6961070fe8062ae06ee6de784c88f1b104277b46 Mon Sep 17 00:00:00 2001 From: yangjun <1173114630@qq.com> Date: Mon, 9 Jun 2025 09:57:44 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=AE=A4=E8=AF=81?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nu/modules/wechart/controller/WechatPayController.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java index 61003de..2c1c0f8 100644 --- a/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java +++ b/nursing-unit-admin/nu-admin-biz/src/main/java/com/nu/modules/wechart/controller/WechatPayController.java @@ -301,7 +301,8 @@ public class WechatPayController { @PostMapping("/getJsApiInfo") public Map getJsApiInfo(@RequestBody Map params) throws Exception { String accessToken = getToken(GET_TOKEN_URL, wechatpayConfig.getAppid(), wechatpayConfig.getAppsecret());// 获取token -// String accessToken = params.get("access_token"); + String firstUrl = params.get("url"); + System.out.println("---------firstUrl-------"+firstUrl); System.out.println("---------token-------"+accessToken); // 构造请求URL String requestUrl = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + accessToken + "&type=jsapi"; @@ -327,6 +328,8 @@ public class WechatPayController { .append(nonceStr) .append("×tamp=") .append(timestamp) + .append("&url=") + .append(firstUrl) .toString();// 得到签名 String signature = encryptSHA(string1); @@ -334,6 +337,7 @@ public class WechatPayController { map.put("signature", signature); map.put("timestamp", timestamp); map.put("nonceStr", nonceStr); + map.put("firstUrl", firstUrl); System.out.println("---------jsonObject-------"+signature); return map;