支付寶即時到賬介面,非同步回撥post請求的接受,Jersey 處理post引數的方法
阿新 • • 發佈:2019-01-23
/**
* 支付寶非同步回撥處理
*
* @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就好了