代码拉取完成,页面将自动刷新
<?php
/* *
* 功能:支付宝服务器异步通知页面
* 版本:3.3
* 日期:2012-07-23
* 说明:
* 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
* 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
*************************页面功能说明*************************
* 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。
* 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。
* 该页面调试工具请使用写文本函数logResult,该函数已被默认关闭,见alipay_notify_class.php中的函数verifyNotify
* 如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知
*/
require_once('./includes/common.php');
require_once(SYSTEM_ROOT."alipay/alipay.config.php");
require_once(SYSTEM_ROOT."alipay/alipay_notify.class.php");
//计算得出通知验证结果
$srow=$DB->query("SELECT * FROM pay_order WHERE trade_no='{$_POST['out_trade_no']}' limit 1 for update")->fetch();
if($srow['jkid']>0)
{
$srrow=$DB->query("SELECT * FROM pay_aliconfig WHERE id={$srow['jkid']}")->fetch();//取出一个支付接口
$alipay_config['partner']=$srrow['ali_api_partner'];
$alipay_config['seller_email']=$srrow['ali_api_seller_email'];
$alipay_config['key']=$srrow['ali_api_key'];
}
$alipayNotify = new AlipayNotify($alipay_config);
$verify_result = $alipayNotify->verifyNotify();
if($verify_result) {//验证成功
//商户订单号
$out_trade_no = $_POST['out_trade_no'];
//支付宝交易号
$trade_no = $_POST['trade_no'];
$type = $_POST['type'];
//交易状态
$trade_status = $_POST['trade_status'];
//买家支付宝
$buyer_email = $_GET['buyer_email'];
$srow=$DB->query("SELECT * FROM pay_order WHERE trade_no='{$out_trade_no}' limit 1 for update")->fetch();
if($_POST['trade_status'] == 'TRADE_FINISHED') {
//退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知
}
else if ($_POST['trade_status'] == 'TRADE_SUCCESS' && $srow['status']==0) {
//付款完成后,支付宝系统发送该交易状态通知
if($srow['jkid']!=0)
$DB->query("update `pay_aliconfig` set `today_money` =`today_money`+{$srow['money']} where `id`={$srow['jkid']}");//增加接口支付额度
$DB->query("update `pay_order` set `status` ='1',`endtime` ='$date',`buyer` ='$buyer_email' where `trade_no`='$out_trade_no'");
processOrder($srow);
}
echo "success";
}
else {
//验证失败
echo "fail";
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。