notify_url.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /* *
  3. * TRADE_FINISHED(表示交易已经成功结束,为普通即时到帐的交易状态成功标识);
  4. * TRADE_SUCCESS(表示交易已经成功结束,为高级即时到帐的交易状态成功标识);
  5. */
  6. require_once 'inc.php';
  7. require_once 'alipay.config.php';
  8. require_once 'lib/alipay_notify.class.php';
  9. use WY\app\model\Handleorder;
  10. //计算得出通知验证结果
  11. $alipayNotify = new AlipayNotify($aliapy_config);
  12. $verify_result = $alipayNotify->verifyNotify();
  13. if($verify_result) {//验证成功
  14. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  15. //请在这里加上用户的业务逻辑程序代
  16. //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
  17. //获取兑换宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
  18. $out_trade_no = $_POST['out_trade_no']; //获取订单号
  19. $trade_no = $_POST['trade_no']; //获取兑换宝交易号
  20. $total_fee = $_POST['total_fee']; //获取总价格
  21. if($_POST['trade_status'] == 'TRADE_FINISHED' ||$_POST['trade_status'] == 'TRADE_SUCCESS') { //交易成功结束
  22. //判断该笔订单是否在用户网站中已经做过处理(可参考“集成教程”中“3.4返回数据处理”)
  23. //如果没有做过处理,根据订单号(out_trade_no)在用户网站的订单系统中查到该笔订单的详细,并执行用户的业务程序
  24. //如果有做过处理,不执行用户的业务程序
  25. $handle=@new Handleorder($out_trade_no,$total_fee);
  26. $handle->updateUncard();
  27. echo "success"; //请不要修改或删除
  28. //调试用,写文本函数记录程序运行情况是否正常
  29. //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
  30. }
  31. else {
  32. echo "success"; //其他状态判断。普通即时到帐中,其他状态不用判断,直接打印success。
  33. //调试用,写文本函数记录程序运行情况是否正常
  34. //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
  35. }
  36. //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
  37. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  38. file_put_contents( dirname( __FILE__ ).'/log_post.txt', var_export($_POST, true), FILE_APPEND );
  39. file_put_contents( dirname( __FILE__ ).'/log_get.txt', var_export($_GET, true), FILE_APPEND );
  40. file_put_contents( dirname( __FILE__ ).'/log_input.txt', file_get_contents("php://input"), FILE_APPEND );
  41. }
  42. ?>