接收支付寶的POST異步通知(回調)

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;
    
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章