public void getUnSignData(HttpServletRequest request, HttpServletResponse response){
try {
//這裏拿到支付寶通知數據
Map<String, String[]> requestParams = request.getParameterMap();
for (Iterator<String> 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");
params.put(name, valueStr);
}
//打印數據看看
logger.debug("數據:"+gson.toJson(requestParams));
//獲取其中一個值看看
String notifyType = params.get("notify_type");
} catch(Exception e){
logger.error("error",e);
}
//支付寶要求必須返回success,不然就會一直給你回調
PrintWriter writer = null;
writer = response.getWriter();
writer.write("success"); // 一定要打印success
writer.flush();
return;
}
接收支付寶的POST異步通知(回調)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.