notify_carpay.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. require("../config/conn.php");
  3. include("../config/function.php");
  4. require_once("alipay.config.php");
  5. $alipay_config['cacert'] = getcwd().'\\cacert.pem';
  6. require_once("lib/alipay_notify.class.php");
  7. //计算得出通知验证结果
  8. $alipayNotify = new AlipayNotify($alipay_config);
  9. $verify_result = $alipayNotify->verifyNotify();
  10. if($verify_result) {//验证成功
  11. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  12. //请在这里加上商户的业务逻辑程序代
  13. //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——
  14. //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表
  15. //商户订单号
  16. $out_trade_no = $_POST['out_trade_no'];
  17. //支付宝交易号
  18. $trade_no = $_POST['trade_no'];
  19. //交易状态
  20. $trade_status = $_POST['trade_status'];
  21. switch($trade_status){
  22. case "WAIT_BUYER_PAY";
  23. $nddzt="等待买家付款";
  24. break;
  25. case "TRADE_FINISHED":
  26. case "WAIT_SELLER_SEND_GOODS":
  27. case "WAIT_BUYER_CONFIRM_GOODS":
  28. case "TRADE_SUCCESS";
  29. $nddzt="交易成功";
  30. break;
  31. }
  32. $sj=date("Y-m-d H:i:s");
  33. $uip=$_SERVER["REMOTE_ADDR"];
  34. $dingdanbh=preg_split("/\|/",$out_trade_no);
  35. if(empty($trade_no)){echo "success";exit;}
  36. $sql="select ifok,jyh from yjcode_dingdang where ifok=1 and jyh='".$trade_no."'";mysql_query("SET NAMES 'GBK'");$res=mysql_query($sql);
  37. if($row=mysql_fetch_array($res)){echo "success";exit;}
  38. while1("*","yjcode_dingdang where ddbh='".$out_trade_no."' and ifok=0 and userid=".$dingdanbh[1]);if($row1=mysql_fetch_array($res1)){
  39. if($trade_status=="TRADE_SUCCESS" || $trade_status=="TRADE_FINISHED"){
  40. updatetable("yjcode_dingdang","sj='".$sj."',uip='".$uip."',alipayzt='".$trade_status."',ddzt='".$nddzt."',ifok=1,jyh='".$trade_no."' where id=".$row1[id]);
  41. $money1=$row1["money1"];
  42. PointIntoM($row1[userid],"支付宝充值".$money1."元",$money1,3,$trade_no);
  43. PointUpdateM($row1[userid],$money1);
  44. if(!empty($row1[sxf])){
  45. $sxf=$row1[sxf]*(-1);
  46. PointIntoM($row1[userid],"支付接口手续费",$sxf,0,$trade_no);
  47. PointUpdateM($row1[userid],$sxf);
  48. }
  49. $caridarr=$row1[carid];
  50. include("buy.php");
  51. echo "success";exit;
  52. }
  53. }
  54. }
  55. ?>