| @@ -31,6 +31,7 @@ import java.io.IOException; | |||||
| import java.io.InputStream; | import java.io.InputStream; | ||||
| import java.io.InputStreamReader; | import java.io.InputStreamReader; | ||||
| import java.util.HashMap; | import java.util.HashMap; | ||||
| import java.util.Iterator; | |||||
| import java.util.Map; | import java.util.Map; | ||||
| @@ -152,10 +153,22 @@ public class CallbackPayController extends BaseController { | |||||
| public Map<String,Object> _aliNotify(HttpServletRequest request, HttpServletResponse response) { | public Map<String,Object> _aliNotify(HttpServletRequest request, HttpServletResponse response) { | ||||
| logger.debug("[" + getIpAddr() + "] CallbackPayController::_aliNotify"); | 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<String,Object> resultMap = new HashMap<>(); | Map<String,Object> resultMap = new HashMap<>(); | ||||
| /** | /** | ||||