notify_url.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. require_once("alipay.config.php");
  3. require_once("lib/alipay_notify.class.php");
  4. //计算得出通知验证结果
  5. $alipayNotify = new AlipayNotify($alipay_config);
  6. $verify_result = $alipayNotify->verifyNotify();
  7. if($verify_result) {//验证成功
  8. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  9. //请在这里加上商户的业务逻辑程序代
  10. //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
  11. //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
  12. //商户订单号
  13. $out_trade_no = $_POST['out_trade_no'];
  14. //支付宝交易号
  15. $trade_no = $_POST['trade_no'];
  16. //交易状态
  17. $trade_status = $_POST['trade_status'];
  18. if($_POST['trade_status'] == 'TRADE_FINISHED') {
  19. //判断该笔订单是否在商户网站中已经做过处理
  20. //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
  21. //如果有做过处理,不执行商户的业务程序
  22. //注意:
  23. //该种交易状态只在两种情况下出现
  24. //1、开通了普通即时到账,买家付款成功后。
  25. //2、开通了高级即时到账,从该笔交易成功时间算起,过了签约时的可退款时限(如:三个月以内可退款、一年以内可退款等)后。
  26. //调试用,写文本函数记录程序运行情况是否正常
  27. //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
  28. }
  29. else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
  30. //判断该笔订单是否在商户网站中已经做过处理
  31. //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
  32. //如果有做过处理,不执行商户的业务程序
  33. //注意:
  34. //该种交易状态只在一种情况下出现——开通了高级即时到账,买家付款成功后。
  35. //调试用,写文本函数记录程序运行情况是否正常
  36. //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
  37. }
  38. //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
  39. echo "success"; //请不要修改或删除
  40. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  41. }
  42. else {
  43. //验证失败
  44. echo "fail";
  45. //调试用,写文本函数记录程序运行情况是否正常
  46. //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
  47. }
  48. ?>