verifyReturn();
if ($verify_result) { //验证成功
////////////////////////////////////////////////////////////////////////////////////
$out_trade_no = $_GET['out_trade_no']; //获取订单号
$trade_no = $_GET['trade_no']; //获取支付宝交易号
$total_fee = $_GET['total_fee']; //获取总价格
if ($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS' || $_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {
//支付成功
if ($_GET['trade_status'] == 'WAIT_SELLER_SEND_GOODS') {
require_once('inc.apipay_send_confirm.php');
}
$arr_field = array(
'out_trade_no',
'trade_no',
'total_fee',
'buyer_email',
'buyer_id',
'notify_time'
);
$arr_rq = ws_alipay_no_empty($arr_field, $_REQUEST);
//规范传入参数
$para_ret = array();
//支付平台别名
$para_ret['plat_name'] = 'ALIPAY';
//交易状态
$para_ret['status'] = 1;
//商家内部订单号
$para_ret['out_ordno'] = $arr_rq['out_trade_no'];
//支付平台订单号
$para_ret['plat_ordno'] = $arr_rq['trade_no'];
//交易总额
$para_ret['total_fee'] = $arr_rq['total_fee'];
//客户邮箱账号
$para_ret['buyer_email'] = $arr_rq['buyer_email'];
//客户数字账号
$para_ret['buyer_id'] = $arr_rq['buyer_id'];
//支付时间
$para_ret['pay_time'] = $arr_rq['notify_time'];
//处理返回参数
require_once(WS_ALIPAY_INC . 'cls.return.php');
$ins_ret = new wsAlipayReturn($para_ret);
$INFO = $ins_ret->returnProcess();
} else {
//支付失败
$INFO = 'PAY_FAILED';
}
////////////////////////////////////////////////////////////////////////////////////
} else {
//验证失败
$INFO = 'VERIFY_FAILED';
}
isset($para_ret['out_ordno']) || $para_ret['out_ordno'] = '';
echo ws_alipay_show_tip($INFO, $para_ret['out_ordno']);