From 177249c76aeea0b4bf8d8816d4994e3b445b45ce Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期四, 02 九月 2021 10:39:34 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/zzj' into zzj --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java | 66 +++++++++++++++++--------------- 1 files changed, 35 insertions(+), 31 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java index 19d8662..ea8de16 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java @@ -1,21 +1,24 @@ package com.panzhihua.applets.api; -import com.alibaba.fastjson.JSON; -import com.alibaba.fastjson.JSONObject; -import com.panzhihua.common.model.dtos.shop.WxPayNotifyOrderDTO; -import com.panzhihua.common.service.community.CommunityService; -import com.panzhihua.common.utlis.StringUtils; -import lombok.extern.slf4j.Slf4j; +import java.io.IOException; +import java.io.PrintWriter; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + import org.json.XML; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.io.IOException; -import java.io.PrintWriter; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.panzhihua.common.model.dtos.shop.WxPayNotifyOrderDTO; +import com.panzhihua.common.service.community.CommunityService; +import com.panzhihua.common.utlis.StringUtils; + +import lombok.extern.slf4j.Slf4j; /** * @auther lyq @@ -36,60 +39,61 @@ String inputLine = ""; String notityXml = ""; try { - while((inputLine = request.getReader().readLine()) != null){ + while ((inputLine = request.getReader().readLine()) != null) { notityXml += inputLine; } - //关闭流 + // 关闭流 request.getReader().close(); - log.info("微信回调内容信息:"+notityXml); - //解析成Json + log.info("微信回调内容信息:" + notityXml); + // 解析成Json org.json.JSONObject xmlJson = XML.toJSONObject(notityXml); - if(StringUtils.isNotEmpty(xmlJson.toString())){ + if (StringUtils.isNotEmpty(xmlJson.toString())) { JSONObject resultData = JSON.parseObject(xmlJson.get("xml").toString()); - //成功支付订单 - if(resultData.getString("result_code").equals("SUCCESS") && resultData.getString("return_code").equals("SUCCESS")){ + // 成功支付订单 + if (resultData.getString("result_code").equals("SUCCESS") + && resultData.getString("return_code").equals("SUCCESS")) { WxPayNotifyOrderDTO notifyOrderDTO = new WxPayNotifyOrderDTO(); - //订单号 + // 订单号 String orderTradeNo = resultData.getString("out_trade_no"); notifyOrderDTO.setOrderTradeNo(orderTradeNo); - //微信支付订单号 + // 微信支付订单号 String wxTradeNo = resultData.getString("transaction_id"); notifyOrderDTO.setWxTradeNo(wxTradeNo); - //订单金额 + // 订单金额 String totalFee = resultData.getString("total_fee"); notifyOrderDTO.setTotalFee(totalFee); - //支付完成时间 + // 支付完成时间 String payTime = resultData.getString("time_end"); notifyOrderDTO.setPayTime(payTime); - //现金支付金额 + // 现金支付金额 String cashFee = resultData.getString("cash_fee"); notifyOrderDTO.setCashFee(cashFee); - //根据订单号修改订单信息 + // 根据订单号修改订单信息 communityService.wxOrderPayNotify(notifyOrderDTO); - //封装 返回值 + // 封装 返回值 StringBuffer buffer = new StringBuffer(); buffer.append("<xml>"); buffer.append("<return_code>SUCCESS</return_code>"); buffer.append("<return_msg>OK</return_msg>"); buffer.append("</xml>"); - //给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功 + // 给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功 PrintWriter writer = response.getWriter(); - //返回 + // 返回 writer.print(buffer.toString()); - }else{//未成功支付订单 - //封装 返回值 + } else {// 未成功支付订单 + // 封装 返回值 StringBuffer buffer = new StringBuffer(); buffer.append("<xml>"); buffer.append("<return_code>FAIL</return_code>"); buffer.append("<return_msg>FAIL</return_msg>"); buffer.append("</xml>"); - //给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功 + // 给微信服务器返回 成功标示 否则会一直询问 咱们服务器 是否回调成功 PrintWriter writer = response.getWriter(); - //返回 + // 返回 writer.print(buffer.toString()); } } -- Gitblit v1.7.1