notify_url.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /* *
  3. * 功能:我爱云易支付异步通知页面
  4. * 说明:
  5. * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
  6. * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
  7. *************************页面功能说明*************************
  8. * 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。
  9. * 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。
  10. * 该页面调试工具请使用写文本函数logResult,该函数已被默认关闭,见alipay_notify_class.php中的函数verifyNotify
  11. */
  12. require_once("epay.config.php");
  13. require_once("lib/epay_notify.class.php");
  14. //计算得出通知验证结果
  15. $alipayNotify = new AlipayNotify($alipay_config);
  16. $verify_result = $alipayNotify->verifyNotify();
  17. if($verify_result) {//验证成功
  18. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  19. //请在这里加上商户的业务逻辑程序代
  20. //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
  21. //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
  22. //商户订单号
  23. $out_trade_no = $_GET['out_trade_no'];
  24. //我爱云易支付交易号
  25. $trade_no = $_GET['trade_no'];
  26. //交易状态
  27. $trade_status = $_GET['trade_status'];
  28. //支付方式
  29. $type = $_GET['type'];
  30. if ($_GET['trade_status'] == 'TRADE_SUCCESS') {
  31. //判断该笔订单是否在商户网站中已经做过处理
  32. //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
  33. //请务必判断请求时的total_fee、seller_id与通知时获取的total_fee、seller_id为一致的
  34. //如果有做过处理,不执行商户的业务程序
  35. //注意:
  36. //付款完成后,支付宝系统发送该交易状态通知
  37. }
  38. //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
  39. echo "success"; //请不要修改或删除
  40. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  41. }
  42. else {
  43. //验证失败
  44. echo "fail";
  45. }
  46. ?>