代码拉取完成,页面将自动刷新
<?php
/* *
* 支付宝当面付异步通知页面
*/
require_once('./includes/common.php');
require_once(SYSTEM_ROOT."f2fpay/config.php");
require_once(SYSTEM_ROOT."f2fpay/AlipayTradeService.php");
$out_trade_no = daddslashes($_POST['out_trade_no']);
$srow=$DB->query("SELECT * FROM pay_order WHERE trade_no='{$out_trade_no}' limit 1 for update")->fetch();
//计算得出通知验证结果
$alipaySevice = new AlipayTradeService($config);
//$alipaySevice->writeLog(var_export($_POST,true));
$verify_result = $alipaySevice->check($_POST);
if($verify_result) {//验证成功
//商户订单号
$out_trade_no = $_POST['out_trade_no'];
//支付宝交易号
$trade_no = $_POST['trade_no'];
//交易状态
$trade_status = $_POST['trade_status'];
//买家支付宝
$buyer_id = $_POST['buyer_id'];
if($_POST['trade_status'] == 'TRADE_FINISHED') {
//退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
}
else if ($_POST['trade_status'] == 'TRADE_SUCCESS' && $srow['status']==0) {
//付款完成后,支付宝系统发送该交易状态通知
$DB->query("update `pay_order` set `status` ='1',`endtime` ='$date',`buyer` ='$buyer_id' where `trade_no`='$out_trade_no'");
processOrder($srow);
}
echo "success";
}
else {
//验证失败
echo "fail";
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。