verifyReturn();
if($verify_result) {
//商户订单号
$out_trade_no = daddslashes($_GET['out_trade_no']);
//支付宝交易号
$trade_no = daddslashes($_GET['trade_no']);
//交易状态
$trade_status = $_GET['trade_status'];
//交易金额
$total_fee = $_GET['total_fee'];
if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
if($out_trade_no == TRADE_NO && round($total_fee,2)==round($order['money'],2)){
$url=creat_callback($order);
if($order['status']==0){
if($DB->exec("update `pre_order` set `status` ='1' where `trade_no`='".TRADE_NO."'")){
$DB->exec("update `pre_order` set `api_trade_no` ='$trade_no',`endtime` ='$date',`date` =NOW() where `trade_no`='".TRADE_NO."'");
processOrder($order,false);
}
echo '';
}else{
echo '';
}
}else{
sysmsg('订单信息校验失败');
}
}
else {
echo "trade_status=".$_GET['trade_status'];
}
}
else {
//验证失败
sysmsg('支付宝返回验证失败!');
}
?>