|
|
@@ -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<String,Object> _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<String,Object> resultMap = new HashMap<>(); |
|
|
|
|
|
|
|
/** |
|
|
|