浏览代码

支付宝异步回调只处理一次

lizhen_gitee 1 年之前
父节点
当前提交
a56b5c7a6b
共有 1 个文件被更改,包括 35 次插入0 次删除
  1. 35 0
      application/api/controller/Notify.php

+ 35 - 0
application/api/controller/Notify.php

@@ -31,6 +31,24 @@ class Notify extends Api
         $data = $pay->verify();
         Db::startTrans();
         try {
+
+
+            /*$orderModel = new \app\common\model\RecharOrder();
+            $out_trade_no = $data['out_trade_no'];
+            $orderinfo = $orderModel->where(["order_no" => $out_trade_no])->find();
+            if(empty($orderinfo)){
+                Db::rollback();
+                echo $pay->success();
+                exit;
+            }
+
+            if($orderinfo['status'] != 0)
+            {
+                Db::rollback();
+                echo $pay->success();
+                exit;
+            }*/
+
             $this->payhandel($data);
             Db::commit();
         } catch (ValidateException $e) {
@@ -90,6 +108,23 @@ class Notify extends Api
         $data = json_decode($dataStr,true);*/
         Db::startTrans();
         try {
+
+            $orderModel = new \app\common\model\RecharOrder();
+            $out_trade_no = $data['out_trade_no'];
+            $orderinfo = $orderModel->where(["order_no" => $out_trade_no])->find();
+            if(empty($orderinfo)){
+                Db::rollback();
+                echo $pay->success();
+                exit;
+            }
+
+            if($orderinfo['status'] != 0)
+            {
+                Db::rollback();
+                echo $pay->success();
+                exit;
+            }
+
             $this->payhandel($data);
             Db::commit();
         } catch (ValidateException $e) {