notify_url.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. $out_trade_no = $_POST['out_trade_no'];
  12. //連마괜슥弄뵀
  13. $trade_no = $_POST['trade_no'];
  14. //슥弄榴檄
  15. $trade_status = $_POST['trade_status'];
  16. switch($trade_status){
  17. case "WAIT_BUYER_PAY";
  18. $nddzt="된덤찜소마운";
  19. break;
  20. case "TRADE_FINISHED":
  21. case "TRADE_SUCCESS";
  22. $nddzt="슥弄냥묘";
  23. break;
  24. }
  25. $sj=date("Y-m-d H:i:s");
  26. $uip=$_SERVER["REMOTE_ADDR"];
  27. $dingdanbh=preg_split("/\|/",$out_trade_no);
  28. $userid=$dingdanbh[1];
  29. if(empty($trade_no)){echo "success";exit;}
  30. /*
  31. $sql="select ifok,ddbh from yjcode_dingdang where ifok=1 and ddbh='".$out_trade_no."'";mysql_query("SET NAMES 'GBK'");$res=mysql_query($sql);
  32. if($row=mysql_fetch_array($res)){echo "success";exit;}
  33. */
  34. $sql="select * from yjcode_dingdang where ddbh='".$out_trade_no."' and ifok=0 and userid=".$userid;mysql_query("SET NAMES 'GBK'");$res=mysql_query($sql);
  35. if($row=mysql_fetch_array($res)){
  36. if(1==$row[ifok]){echo "success";exit;}
  37. if($trade_status=="TRADE_SUCCESS" || $trade_status=="TRADE_FINISHED"){
  38. updatetable("yjcode_dingdang","sj='".$sj."',uip='".$uip."',alipayzt='".$trade_status."',ddzt='".$nddzt."',ifok=1,jyh='".$trade_no."' where id=".$row[id]);
  39. $money1=$row["money1"];
  40. PointIntoM($userid,"連마괜념令".$money1."禱",$money1,3,$trade_no);
  41. PointUpdateM($userid,$money1);
  42. if(!empty($row[sxf])){
  43. $sxf=$row[sxf]*(-1);
  44. PointIntoM($row[userid],"連마쌈왯癎崎롤",$sxf,0,$trade_no);
  45. PointUpdateM($row[userid],$sxf);
  46. }
  47. updatetable("yjcode_dingdang","ifok=1 where id=".$row1[id]);
  48. echo "success";exit;
  49. }
  50. }
  51. }
  52. ?>