//判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
logger.debug("notify WAIT_BUYER_PAY[rechargeHistoryID:"+order_no+"]");
if(order_no==null)order_no="-1";
Rechargehistory rechargehistory = rechargehistoryDao.findRechargehistoryById(Long.parseLong(order_no.trim()));
if(null!=rechargehistory){
if(rechargehistory.getCzzt()==Rechargehistory.RECHARGEHISTORY_INIT){
logger.debug("notify WAIT_BUYER_PAY[update null operation:"+order_no+"]");
}
}
out.println("success"); //请不要修改或删除
} else if(trade_status.equals("WAIT_SELLER_SEND_GOODS")){
//该判断表示买家已在支付宝交易管理中产生了交易记录且付款成功,但卖家没有发货
//判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
logger.debug("notify WAIT_SELLER_SEND_GOODS[rechargeHistoryID:"+order_no+"]");
if(order_no==null)order_no="-1";
Rechargehistory rechargehistory = rechargehistoryDao.findRechargehistoryById(Long.parseLong(order_no.trim()));
if(null!=rechargehistory){
if(rechargehistory.getCzzt()==Rechargehistory.RECHARGEHISTORY_INIT){
logger.debug("notify WAIT_SELLER_SEND_GOODS[null operation:"+order_no+"]");
}
}
out.println("success"); //请不要修改或删除
} else if(trade_status.equals("WAIT_BUYER_CONFIRM_GOODS")){
//该判断表示卖家已经发了货,但买家还没有做确认收货的操作
//判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
logger.debug("notify WAIT_BUYER_CONFIRM_GOODS[rechargeHistoryID:"+order_no+"]");
if(order_no==null)order_no="-1";
Rechargehistory rechargehistory = rechargehistoryDao.findRechargehistoryById(Long.parseLong(order_no.trim()));
if(null!=rechargehistory){
if(rechargehistory.getCzzt()==Rechargehistory.RECHARGEHISTORY_INIT){
logger.debug("notify WAIT_BUYER_CONFIRM_GOODS[update null operation:"+order_no+"]");
}
}
out.println("success"); //请不要修改或删除
} else if(trade_status.equals("TRADE_FINISHED")){
//该判断表示买家已经确认收货,这笔交易完成
//判断该笔订单是否在商户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
//如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
//如果有做过处理,不执行商户的业务程序
logger.debug("notify TRADE_FINISHED[rechargeHistoryID:"+order_no+"]");
if(order_no==null)order_no="-1";
Rechargehistory rechargehistory = rechargehistoryDao.findRechargehistoryById(Long.parseLong(order_no.trim()));
if(null!=rechargehistory){
if(rechargehistory.getCzzt()==Rechargehistory.RECHARGEHISTORY_INIT){
logger.debug("notify TRADE_FINISHED[rechargehistoryID:"+order_no+"]");
rechargeRebateService.confirmRechargehistory(null, rechargehistory, "1");
}
}
out.println("success"); //请不要修改或删除
}
else {
logger.debug("notify else[rechargehistoryID:"+order_no+"]");
out.println("success"); //请不要修改或删除
}
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
//////////////////////////////////////////////////////////////////////////////////////////
}else{//验证失败
logger.debug("notify TRADE_FINISHED[rechargeHistoryID:"+order_no+"]");
if(order_no==null)order_no="-1";
Rechargehistory rechargehistory = rechargehistoryDao.findRechargehistoryById(Long.parseLong(order_no.trim()));
if(null!=rechargehistory){
if(rechargehistory.getCzzt()==Rechargehistory.RECHARGEHISTORY_INIT){
logger.debug("notify faild [rechargehistoryID:"+order_no+"]");
rechargeRebateService.confirmRechargehistory(null, rechargehistory, "0");//失败情况下
}
}
out.println("fail");