From 70af93d556bc6dd526e65b2252f2aa14cc5c1928 Mon Sep 17 00:00:00 2001 From: xhxu Date: Mon, 23 Oct 2023 18:36:29 +0800 Subject: [PATCH] //pay notify --- .../controller/CallbackPayController.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/suimangCApi/src/main/java/com/iformall/controller/CallbackPayController.java b/suimangCApi/src/main/java/com/iformall/controller/CallbackPayController.java index 0ef6d54..bfa8176 100644 --- a/suimangCApi/src/main/java/com/iformall/controller/CallbackPayController.java +++ b/suimangCApi/src/main/java/com/iformall/controller/CallbackPayController.java @@ -31,6 +31,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.HashMap; +import java.util.Iterator; import java.util.Map; @@ -152,10 +153,22 @@ public class CallbackPayController extends BaseController { public Map _aliNotify(HttpServletRequest request, HttpServletResponse response) { logger.debug("[" + getIpAddr() + "] CallbackPayController::_aliNotify"); - String notify_id = request.getParameter("notify_id"); - String app_id = request.getParameter("app_id"); - String biz_content = request.getParameter("biz_content"); - logger.info("ali支付回调结果通知{}notify_id="+notify_id+",app_id="+app_id+",biz_content="+biz_content); + Map< String , String > paranMap = new HashMap < String , String > (); + Map requestParams = request.getParameterMap(); + for(Iterator iter = requestParams.keySet().iterator(); iter.hasNext();){ + String name = (String)iter.next(); + String[] values = (String [])requestParams.get(name); + String valueStr = ""; + for(int i = 0;i < values.length;i ++ ){ + valueStr = (i==values.length-1)?valueStr + values [i]:valueStr + values[i] + ","; + } + //乱码解决,这段代码在出现乱码时使用。 + //valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8"); + paranMap.put (name,valueStr); + } + + logger.info("ali支付回调结果通知{}"+JSONObject.toJSONString(paranMap)); + Map resultMap = new HashMap<>(); /**