1 Star 1 Fork 3

深圳市龙岗区余生网络工作室 / 酷享云支付

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
alipay_notify.php 2.74 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
余生网络 提交于 2020-02-07 12:16 . yusheng
<?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";
}
?>
PHP
1
https://gitee.com/yusheng1994/kuxiang_cloud_payment.git
git@gitee.com:yusheng1994/kuxiang_cloud_payment.git
yusheng1994
kuxiang_cloud_payment
酷享云支付
master

搜索帮助

14c37bed 8189591 565d56ea 8189591