支付宝即时到账接口,异步回调post请求的接受,Jersey 处理post参数的方法

时间:2023-02-02 19:35:13
 /**
* 支付宝异步回调处理
*
* @author simon
* @date 2016/3/24
* */

@POST
@Path("/hr/notifyUrl")
@Consumes("application/x-www-form-urlencoded")
public String notifyUrl(MultivaluedMap<String, String> formParams){//接受返回的参数
Map<String,String> params = new HashMap<String, String>();
for(String key:formParams.keySet()){
String value=formParams.get(key).toString().replace("[","");//去除处理特殊字符
value=value.replace("]","");//去除处理特殊字符
params.put(key,value);
}
String message=financialService.AlipayUrlDeal(params);
if(!message.equals("订单支付成功")){
System.out.println("支付宝异步出现deal异常-------->:1");
logger.info(message);
}else{
System.out.println("支付宝异步回调deal成功-------->:end");
return "success";//我们处理成功之后,记的返回success,这样支付宝系统就不会一直给我们发送异步回调请求了。不然它会每隔一段时间发一次额。
}
return message;
}

其它代码用支付宝给的Demo就好了