diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/controller/WechatTemplateMessageController.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/controller/WechatTemplateMessageController.java index c2b1d48..08bb559 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/controller/WechatTemplateMessageController.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/controller/WechatTemplateMessageController.java @@ -32,8 +32,8 @@ public class WechatTemplateMessageController { * key */ @GetMapping("/key") - public R key() { - return R.success(wechatTemplateMessageService.key()); + public R key(@RequestParam String code) { + return R.success(wechatTemplateMessageService.key(code)); } @PostMapping("/send-order-notice") diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/WechatTemplateMessageService.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/WechatTemplateMessageService.java index 875070e..2fcbdb6 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/WechatTemplateMessageService.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/WechatTemplateMessageService.java @@ -13,7 +13,7 @@ public interface WechatTemplateMessageService { void bind(String code); - Map key(); + Map key(String code); /** * 发送消息 diff --git a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/impl/WechatTemplateMessageServiceImpl.java b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/impl/WechatTemplateMessageServiceImpl.java index 3d07583..853c478 100644 --- a/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/impl/WechatTemplateMessageServiceImpl.java +++ b/njzscloud-svr/src/main/java/com/njzscloud/supervisory/wxPay/service/impl/WechatTemplateMessageServiceImpl.java @@ -74,7 +74,7 @@ public class WechatTemplateMessageServiceImpl implements WechatTemplateMessageSe } @Override - public Map key() { + public Map key(String code) { RestTemplate restTemplate = new RestTemplate(); // 1. 获取Access Token String accessToken = getAccessToken(); @@ -91,7 +91,9 @@ public class WechatTemplateMessageServiceImpl implements WechatTemplateMessageSe String timestamp = Long.toString(System.currentTimeMillis() / 1000); // 必填,生成签名的时间戳 String nonceStr = UUID.randomUUID().toString().replaceAll("-", ""); // 必填,生成签名的随机串 // 注意这里参数名必须全部小写,且必须有序 - String signature = getSignature(jsapi_ticket, timestamp, nonceStr, WxApiConfig.REDIRECT_URI); + String url = WxApiConfig.REDIRECT_URI + "?code=" + code + "&state=STATE"; + log.info("url: " + url); + String signature = getSignature(jsapi_ticket, timestamp, nonceStr, url); Map map = new HashMap<>(); map.put("appId", WxApiConfig.APP_ID); map.put("timestamp", timestamp);