return_url.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <?php
  6. /* *
  7. * 功能:支付宝页面跳转同步通知页面
  8. * 版本:2.0
  9. * 修改日期:2017-05-01
  10. * 说明:
  11. * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
  12. *************************页面功能说明*************************
  13. * 该页面可在本机电脑测试
  14. * 可放入HTML等美化页面的代码、商户业务逻辑程序代码
  15. */
  16. require_once("config.php");
  17. require_once 'pagepay/service/AlipayTradeService.php';
  18. $arr=$_GET;
  19. $alipaySevice = new AlipayTradeService($config);
  20. $result = $alipaySevice->check($arr);
  21. /* 实际验证过程建议商户添加以下校验。
  22. 1、商户需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号,
  23. 2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额),
  24. 3、校验通知中的seller_id(或者seller_email) 是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email)
  25. 4、验证app_id是否为该商户本身。
  26. */
  27. if($result) {//验证成功
  28. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  29. //请在这里加上商户的业务逻辑程序代码
  30. //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
  31. //获取支付宝的通知返回参数,可参考技术文档中页面跳转同步通知参数列表
  32. //商户订单号
  33. $out_trade_no = htmlspecialchars($_GET['out_trade_no']);
  34. //支付宝交易号
  35. $trade_no = htmlspecialchars($_GET['trade_no']);
  36. echo "验证成功<br />支付宝交易号:".$trade_no;
  37. //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——
  38. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  39. }
  40. else {
  41. //验证失败
  42. echo "验证失败";
  43. }
  44. ?>
  45. <title>支付宝电脑网站支付return_url</title>
  46. </head>
  47. <body>
  48. </body>
  49. </html>