return_url.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /* *
  3. * 功能:支付宝页面跳转同步通知页面
  4. * 版本:3.3
  5. * 日期:2012-07-23
  6. * 说明:
  7. * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
  8. * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
  9. *************************页面功能说明*************************
  10. * 该页面可在本机电脑测试
  11. * 可放入HTML等美化页面的代码、商户业务逻辑程序代码
  12. * 该页面可以使用PHP开发工具调试,也可以使用写文本函数logResult,该函数已被默认关闭,见alipay_notify_class.php中的函数verifyReturn
  13. */
  14. require_once("alipay.config.php");
  15. require_once("lib/alipay_notify.class.php");
  16. ?>
  17. <!DOCTYPE HTML>
  18. <html>
  19. <head>
  20. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  21. <?php
  22. //计算得出通知验证结果
  23. $alipayNotify = new AlipayNotify($alipay_config);
  24. $verify_result = $alipayNotify->verifyReturn();
  25. if($verify_result) {//验证成功
  26. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  27. //请在这里加上商户的业务逻辑程序代码
  28. //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
  29. //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
  30. //商户订单号
  31. $out_trade_no = $_GET['out_trade_no'];
  32. //支付宝交易号
  33. $trade_no = $_GET['trade_no'];
  34. //交易状态
  35. $trade_status = $_GET['trade_status'];
  36. if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
  37. //判断该笔订单是否在商户网站中已经做过处理
  38. //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序
  39. //如果有做过处理,不执行商户的业务程序
  40. }
  41. else {
  42. echo "trade_status=".$_GET['trade_status'];
  43. }
  44. echo "验证成功<br />";
  45. //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
  46. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  47. }
  48. else {
  49. //验证失败
  50. //如要调试,请看alipay_notify.php页面的verifyReturn函数
  51. echo "验证失败";
  52. }
  53. ?>
  54. <title>支付宝即时到账交易接口</title>
  55. </head>
  56. <body>
  57. </body>
  58. </html>