Your Name 3 years ago
parent
commit
50da87120b
2 changed files with 61 additions and 1 deletions
  1. 60 1
      learn/active/lib/Active.php
  2. 1 0
      learn/active/lib/Manage.php

+ 60 - 1
learn/active/lib/Active.php

@@ -37,8 +37,9 @@ class Active
 			}
 		}
 		$order = Dever::db('active/order')->getNum(array('uid'=>$uid,'active_id'=>$active_id));
+		$member = Dever::load('active/lib/user')->agent($user);
 		if ($data['status'] == 2) {
-			$member = Dever::load('active/lib/user')->agent($user);
+			
 			if (!$member) {
 				Dever::alert('本活动只能是代理商报名');
 			}
@@ -100,6 +101,64 @@ class Active
 		}
     }
 
+     # 支付成功回调 安全加密 设置token
+    public function success_secure_api_token()
+    {
+        $project_id = Dever::input('pay_project_id');
+        $info = Dever::db('pay/project')->one($project_id);
+        if ($info) {
+            return $info['key'];
+        }
+        return 'agent_buy_dever_2020';
+    }
+
+    # 支付成功回调 安全加密
+    public function success_secure_api($param = array())
+    {
+        $this->success($param);
+    }
+
+    # 支付成功回调
+    public function success($param = array())
+    {
+        $send = $param ? $param : Dever::preInput('pay_');
+        $product_id = $send['pay_product_id'];
+        $order_id = $send['pay_order_id'];
+        $status = $send['pay_status'];
+        $cash = $send['pay_cash'];
+        $msg = $send['pay_msg'];
+
+        $order = Dever::db('active/order')->one(array('id' => $product_id, 'clear' => true));
+        if ($order && $status == 2) {
+            $update['status'] = 2;
+            $update['where_id'] = $order['id'];
+            Dever::db('active/order')->update($update);
+        }
+
+        return 'ok';
+    }
+    #再次发起支付
+    public function rpay(){
+    	$id = Dever::input('id');#订单的id
+    	$order = Dever::db('active/order')->find($id);
+
+    	if (!$order) {
+    		Dever::alert('订单信息错误');
+    	}
+    	if ($order['status'] > 1) {
+    		Dever::alert('订单已支付或已取消');
+    	}
+    	$time = time();
+    	if ($time-$order['cdate']>300){
+    		Dever::alert('订单已关闭');
+    	}
+        $jump = Dever::input('jump');
+        if ($jump == 1) {
+        	Dever::location($order['url']);
+        }
+        return $order;
+    }
+
     #生成订单号
     public function getOrderId()
     {

+ 1 - 0
learn/active/lib/Manage.php

@@ -285,6 +285,7 @@ Class Manage
         $html = Dever::show($head, $result);
         return $html;
     }
+}
 
     private function table ($id) 
     {