springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/api/WxCallbackApi.java
@@ -12,6 +12,8 @@ import com.panzhihua.applets.umf.MyAESUtil; import com.panzhihua.applets.umf.UmfPayUtil; import com.panzhihua.applets.unionpay.Query; import com.panzhihua.applets.unionpay.QueryEntiy; import com.panzhihua.applets.unionpay.Refund; import com.panzhihua.common.model.dtos.wx.UnionpayCarWash; import com.panzhihua.common.model.vos.R; @@ -172,49 +174,43 @@ /** * 银联支付回调专用 银联方面只能是有个post * @param request * @param response */ @PostMapping("wxNotifyAllUnionpay") public void payCallbackAllUnionpay(HttpServletRequest request, HttpServletResponse response) { public void payCallbackAllUnionpay(@RequestParam("merOrderId") String merOrderId, HttpServletResponse response) { //获取联动发送请求的参数 String requestParam = request.getQueryString(); log.error("花城洗车请求参数 :" + requestParam); log.error("花城洗车请求参数request :" + request.toString()); log.error("花城洗车请求参数 :" + merOrderId); log.error("花城洗车请求参数response :" + response.toString()); //调用异步通知解析方法 // 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洗车支付成功回调 String content=Query.query(merOrderId); QueryEntiy queryEntiy=JSONObject.parseObject(content,QueryEntiy.class); log.error("花城洗车请求参数queryEntiy :" + queryEntiy.toString()); if(queryEntiy.getErrCode().equals("SUCCESS")) { //调用uu洗车支付成功回调 // Map map=new HashMap(); // map.put("orderId",respMap.get("order_id")); // HttpClientUtil.sendPostByJson("https://uu-api.imashuo.com/notify/wx/pzh-pay",JSONObject.toJSONString(map), // 1,"appid","10000"); // log.error("花城洗车回调成功 :" + respMap.get("order_id")); // } // //调用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(); log.error("花城洗车回调成功 :" + queryEntiy.getMerOrderId()); } //调用SDK生成返回联动平台字符串,加到CONTENT中 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=\"" + content + "\" /></HEAD>"); out.println("<BODY>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/unionpay/QueryEntiy.java
New file @@ -0,0 +1,80 @@ package com.panzhihua.applets.unionpay; import lombok.Data; import java.io.Serializable; @Data public class QueryEntiy implements Serializable { private String payTime;//\":\"2023-03-20 10:36:03\"," + private String buyerCashPayAmt;//\":1," + private String connectSys;//\":\"UNIONPAY\"," + private String errMsg;//\":\"查询成功\"," + private String merName;//\":\"攀枝花智慧城市产业投资发展有限责任公司\"," + private String mid;//\":\"898510475429005\"," + private String invoiceAmount;//\":1," + private String settleDate;//\":\"2023-03-20\"," + private String billFunds;//\":\"现金:1\"," + private String buyerId;//\":\"otdJ_uJt6Zwt8aM_OSi_diSKl6Mo\"," + private String tid;//\":\"50525310\"," + private String receiptAmount;//\":1," + private String couponAmount;//\":0," + private String targetMid;//\":\"551736231\"," + private String cardAttr;//\":\"BALANCE\"," + private String targetOrderId;//\":\"4200001757202303209762431062\"," + private String billFundsDesc;//\":\"现金支付0.01元。\"," + private String subBuyerId;//\":\"oaRh15RWphPEvJoN6Vi1ancdmhLY\"," + private String targetStatus;//\":\"SUCCESS\"," + private String seqId;//\":\"32912479295N\"," + private String merOrderId;//\":\"33ZV20230320321044506d97ce39\"," + private String refundAmount;//\":0," + private String targetSys;//\":\"WXPay\"," + private String bankInfo;//\":\"OTHERS\"," + private String delegatedFlag;//\":\"N\"," + private String settleRefId;//\":\"32912479295N\"," + private String totalAmount;//\":1," + private String chnlCost;//\":\"758\"," + private String responseTimestamp;//\":\"2023-03-20 11:06:42\"," + private String errCode;//\":\"SUCCESS\"," + private String buyerPayAmount;//\":1," + private String status;//\":\"TRADE_SUCCESS\"}" @Override public String toString() { return "QueryEntiy{" + "payTime='" + payTime + '\'' + ", buyerCashPayAmt='" + buyerCashPayAmt + '\'' + ", connectSys='" + connectSys + '\'' + ", errMsg='" + errMsg + '\'' + ", merName='" + merName + '\'' + ", mid='" + mid + '\'' + ", invoiceAmount='" + invoiceAmount + '\'' + ", settleDate='" + settleDate + '\'' + ", billFunds='" + billFunds + '\'' + ", buyerId='" + buyerId + '\'' + ", tid='" + tid + '\'' + ", receiptAmount='" + receiptAmount + '\'' + ", couponAmount='" + couponAmount + '\'' + ", targetMid='" + targetMid + '\'' + ", cardAttr='" + cardAttr + '\'' + ", targetOrderId='" + targetOrderId + '\'' + ", billFundsDesc='" + billFundsDesc + '\'' + ", subBuyerId='" + subBuyerId + '\'' + ", targetStatus='" + targetStatus + '\'' + ", seqId='" + seqId + '\'' + ", merOrderId='" + merOrderId + '\'' + ", refundAmount='" + refundAmount + '\'' + ", targetSys='" + targetSys + '\'' + ", bankInfo='" + bankInfo + '\'' + ", delegatedFlag='" + delegatedFlag + '\'' + ", settleRefId='" + settleRefId + '\'' + ", totalAmount='" + totalAmount + '\'' + ", chnlCost='" + chnlCost + '\'' + ", responseTimestamp='" + responseTimestamp + '\'' + ", errCode='" + errCode + '\'' + ", buyerPayAmount='" + buyerPayAmount + '\'' + ", status='" + status + '\'' + '}'; } } springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/unionpay/UnifiedOrder.java
@@ -60,7 +60,7 @@ reqBody.secureTransaction = "false"; reqBody.orderDesc = orderDesc; reqBody.productId = productId; reqBody.notifyUrl = "https://huacheng.psciio.com/api/huacheng-applets/wx/wxNotifyAllUnionpay"; reqBody.notifyUrl = "https://huacheng.psciio.com/api/huacheng-applets/wx/wxNotifyAllUnionpay?merOrderId="+reqBody.merOrderId; reqBody.tradeType = "MINI"; reqBody.subOpenId = OpenId;