支付宝支付回调代码(验签,订单状态,金额,appid等校验),支付, 提现相关demo

271 阅读1分钟

1.支付回调,注意金额  用字符串,否则容易失真,验证失败

	@RequestMapping("/callBack")
	public JSONMessage payCheck(HttpServletRequest request, HttpServletResponse response){
        
		Map<String,String> params = new HashMap<String,String>();
		Map requestParams = request.getParameterMap();
        //获取回调参数转为map集合
		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");
			params.put(name, valueS