From 61fe9dde69655e9fe9490b79e364f7d1d3eb147f Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期五, 24 六月 2022 13:25:31 +0800 Subject: [PATCH] Merge branch 'huacheng_uu' into huacheng --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java | 64 ++++++++++++++++++++++++++++++- 1 files changed, 61 insertions(+), 3 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 ea8de16..f4efce5 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 @@ -2,15 +2,24 @@ import java.io.IOException; import java.io.PrintWriter; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.panzhihua.applets.umf.UmfPayUtil; +import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.utlis.DateUtils; +import com.panzhihua.common.utlis.HttpClientUtil; +import com.umf.api.service.UmfService; +import com.umf.api.service.UmfServiceImpl; +import io.swagger.annotations.ApiOperation; 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 org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; @@ -19,6 +28,8 @@ import com.panzhihua.common.utlis.StringUtils; import lombok.extern.slf4j.Slf4j; + +import static com.umf.api.service.UmfServiceImpl.printResult; /** * @auther lyq @@ -32,6 +43,10 @@ @Resource private CommunityService communityService; + @Resource + private UmfPayUtil umfPayUtil; + @Value("${umf.file}") + private String file; @PostMapping("wxNotify") public void payCallback(HttpServletRequest request, HttpServletResponse response) { @@ -101,4 +116,47 @@ e.printStackTrace(); } } + @GetMapping("wxNotifyAll") + public void payCallbackAll(HttpServletRequest request, HttpServletResponse response) { + //获取联动发送请求的参数 + String requestParam = request.getQueryString(); + System.out.println("请求参数 :" + requestParam); + //调用异步通知解析方法 + UmfService service = new UmfServiceImpl("53461",file); + Map respMap = null; + try { + respMap = service.notifyDataParserMap(requestParam); + } catch (Exception e) { + e.printStackTrace(); + } + if(respMap.get("error_code").equals("0000")){ + //调用uu洗车支付成功回调 + Map map=new HashMap(); + map.put("orderId",respMap.get("order_id")); + HttpClientUtil.sendPostByJson("https://api.uucsh.cn/notify/wx/pzh-pay",JSONObject.toJSONString(map),1,"appid","10000");; + } + //调用SDK生成返回联动平台字符串,加到CONTENT中 + String resMetaData = service.responseUMFMap(respMap); + response.setContentType("text/html;charset=utf-8"); + PrintWriter out = null; + try { + out = response.getWriter(); + } catch (IOException e) { + e.printStackTrace(); + } + out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); + out.println("<HTML>"); + out.println("<HEAD><META NAME=\"MobilePayPlatform\" CONTENT=\"" + resMetaData + "\" /></HEAD>"); + out.println("<BODY>"); + out.println("</BODY>"); + out.println("</HTML>"); + out.flush(); + out.close(); + } + @ApiOperation("uu洗车退款接口") + @GetMapping("/uuRepay") + public R uuRepay(@RequestParam("orderid") String orderid, @RequestParam("merdate") String merdate, @RequestParam("refundAmount")String refundAmount, @RequestParam("orgAmount")String orgAmount){ + Map map=umfPayUtil.repay(orderid,merdate, DateUtils.getDateFormatString(new Date(),"yyMMddHHmmss")+"0001",refundAmount,orgAmount); + return R.ok(map); + } } -- Gitblit v1.7.1