notify_url.php
2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/*
*功能:支付宝主动通知调用的页面(服务器异步通知页面)
*版本:3.1
*日期:2010-12-02
'说明:
'以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
'该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
*/
///////////页面功能说明///////////////
//创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。
//该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。
//该页面调试工具请使用写文本函数log_result,该函数已被默认关闭,见alipay_notify.php中的函数notify_verify
//该通知页面主要功能是:根据支付宝的处理结果,来做商家的业务逻辑处理。
//如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知
/////////////////////////////////////
require_once("class/alipay_notify.php");
require_once("alipay_config.php");
$alipay = new alipay_notify($partner,$key,$sign_type,$_input_charset,$transport); //构造通知函数信息
$verify_result = $alipay->notify_verify(); //计算得出通知验证结果
if($verify_result) {//验证成功
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//请在这里加上商户的业务逻辑程序代
//——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
//获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
//获取批次号
$batch_no = $_POST['batch_no'];
//获取批量退款数据中转账成功的笔数
$success_num = $_POST['success_num'];
//获取批量退款数据中的详细信息
$result_details = $_POST['result_details'];
//格式:第一笔交易#第二笔交易#第三笔交易
//第N笔交易格式:交易退款信息
//交易退款信息格式:原付款支付宝交易号^退款总金额^处理结果码^结果描述
//——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
echo "success"; //向支付宝反馈的成功标志,请不要修改或删除
}
else {
//验证失败
echo "fail";
//调试用,写文本函数记录程序运行情况是否正常
//log_result ("这里写入想要调试的代码变量值,或其他运行的结果记录");
}
?>