Procházet zdrojové kódy

售课订单下单

lizhen_gitee před 1 rokem
rodič
revize
716ab3292d

+ 15 - 4
application/api/controller/Lesson.php

@@ -263,6 +263,15 @@ class Lesson extends Api
             $pay_order['table_id'] = $lesson_order_id;
             $pay_order['args'] = '';
 
+            //拉起支付
+            $notify_url = config('notify_cdnurl');
+            $hitpay_return = $this->hitpay_payment($pay_order['out_trade_no'],$pay_order['order_amount'],$notify_url);
+            if($hitpay_return['status'] !== true){
+                $this->error($hitpay_return['msg']);
+            }
+            //支付请求id
+            $pay_order['payment_request_id'] = $hitpay_return['id'];
+
             $pay_order_id = Db::name('pay_order')->insertGetId($pay_order);
             if(!$pay_order_id){
                 Db::rollback();
@@ -271,9 +280,11 @@ class Lesson extends Api
 
             Db::commit();
 
-            //拉起支付
-
-            $this->success(1);
+            $return = [
+                'url' => $hitpay_return['url'],
+                'id'  => $hitpay_return['id'],
+            ];
+            $this->success(1,$return);
         }
         elseif($paytype == 3)
         {
@@ -423,7 +434,7 @@ class Lesson extends Api
     }
 
     //拉起支付
-    public function hitpay_payment($out_trade_no,$money,$notifyurl)
+    private function hitpay_payment($out_trade_no,$money,$notifyurl)
     {
         $return = [
             'status' => false,

+ 1 - 1
application/api/controller/Trylesson.php

@@ -107,7 +107,7 @@ class Trylesson extends Api
     }
 
     //拉起支付
-    public function hitpay_payment($out_trade_no,$money,$notifyurl)
+    private function hitpay_payment($out_trade_no,$money,$notifyurl)
     {
         $return = [
             'status' => false,