rabin 1 year ago
parent
commit
58af2b22a2
1 changed files with 24 additions and 0 deletions
  1. 24 0
      src/bao/connect/api/Notify.php

+ 24 - 0
src/bao/connect/api/Notify.php

@@ -15,6 +15,11 @@ class Notify extends Api
         $s = \Dever\Helper\Str::decode($input['s']);
         list($connect_id, $api_id, $order_id) = explode('|', $s);
         unset($input['s']);
+        $this->load($input, $connect_id, $api_id, $order_id);
+    }
+
+    private function load($input, $connect_id, $api_id, $order_id)
+    {
         $this->connect = Dever::db('info', 'connect')->find($connect_id);
         $this->info = Dever::db('api', 'connect')->find($api_id);
         $order = Dever::db('order', 'seller')->find($order_id);
@@ -80,4 +85,23 @@ class Notify extends Api
         }
         echo $msg;die;
     }
+
+    # 生成回调
+    public function callback()
+    {
+        $input = Dever::input();
+        if (!isset($input['t'])) {
+            $this->error('error');
+        }
+        $temp = explode('_', $input['t']);
+        $connect_id = $temp[0];
+        $api_id = $temp[1];
+        $order_key = $temp[2];
+        if (!isset($input[$order_key])) {
+            $this->error('error');
+        }
+        $order_id = $input[$order_key];
+        unset($input['t']);
+        $this->load($input, $connect_id, $api_id, $order_id);
+    }
 }