From fa54405357465dea3a31cd063faf40ac1fccbba1 Mon Sep 17 00:00:00 2001 From: sqmax Date: Fri, 21 Sep 2018 18:16:27 +0800 Subject: [PATCH] add annotation --- src/main/java/com/imooc/controller/WechatController.java | 8 +++++--- src/main/java/com/imooc/service/impl/PayServiceImpl.java | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/imooc/controller/WechatController.java b/src/main/java/com/imooc/controller/WechatController.java index 17c5a6d..4a2c8e8 100644 --- a/src/main/java/com/imooc/controller/WechatController.java +++ b/src/main/java/com/imooc/controller/WechatController.java @@ -42,12 +42,11 @@ public String authorize(@RequestParam("returnUrl") String returnUrl){ String url=projectUrlConfig.getWechatMpAuthorize()+"/sell/wechat/userInfo"; String redirectUrl=wxMpService.oauth2buildAuthorizationUrl(url,WxConsts.OAUTH2_SCOPE_BASE, URLEncoder.encode(returnUrl)); log.info("【微信网页授权】获取code,redirectUrl={}",redirectUrl); - return "redirect:"+redirectUrl; + return "redirect:"+redirectUrl;//重定向到下面一个方法 } @GetMapping("/userInfo") public String userInfo(@RequestParam("code") String code, @RequestParam("state") String returnUrl){ - log.info("hello"); WxMpOAuth2AccessToken wxMpOAuth2AccessToken=new WxMpOAuth2AccessToken(); try { wxMpOAuth2AccessToken=wxMpService.oauth2getAccessToken(code); @@ -59,8 +58,11 @@ public String userInfo(@RequestParam("code") String code, log.info("【微信网页授权】获取openid,returnUrl={}",returnUrl); return "redirect:"+ returnUrl+"?openid="+openId; - } + }//以上两个方法是SDK方式微信网页授权的过程, + // 访问http://sqmax.natapp1.cc/sell/wechat/authorize?returnUrl=http://www.imooc.com, + //最终将会跳转到这个链接:http://www.imooc.com?openid={openid} + //微信登陆 @GetMapping("/qrAuthorize") public String qrAuthorize(@RequestParam("returnUrl") String returnUrl){ String url=projectUrlConfig.getWechatOpenAuthorize()+"/sell/wechat/userInfo"; diff --git a/src/main/java/com/imooc/service/impl/PayServiceImpl.java b/src/main/java/com/imooc/service/impl/PayServiceImpl.java index e58c540..97d2d48 100644 --- a/src/main/java/com/imooc/service/impl/PayServiceImpl.java +++ b/src/main/java/com/imooc/service/impl/PayServiceImpl.java @@ -58,7 +58,7 @@ public PayResponse notify(String notifyData) { //2.支付状态 //3. 支付金额 //4. 支付人(下单人==支付人) - PayResponse payResponse=bestPayService.asyncNotify(notifyData); + PayResponse payResponse=bestPayService.asyncNotify(notifyData);//可以完成1、2两步 log.info("【微信支付 异步通知】,payResponse={}",JsonUtil.toJson(payResponse)); //查询订单