Pārlūkot izejas kodu

修复支付问题

chenxiqiang 6 gadus atpakaļ
vecāks
revīzija
24c9e3e31f

+ 2
- 2
manage-server/app/Http/Controllers/CommonController.php Parādīt failu

192
                         $data["comment"] = false;
192
                         $data["comment"] = false;
193
                     }
193
                     }
194
                     // 未支付订单1小时后过期
194
                     // 未支付订单1小时后过期
195
-                    if($order->status === 1) {
195
+                    /*if($order->status === 1) {
196
                         if(Carbon::now()->subHour()->gt($order->created_at)) {
196
                         if(Carbon::now()->subHour()->gt($order->created_at)) {
197
                             $order->status = 3;
197
                             $order->status = 3;
198
                             $order->save();
198
                             $order->save();
199
                             continue;
199
                             continue;
200
                         }
200
                         }
201
-                    }
201
+                    }*/
202
                     array_push($orders, $data);
202
                     array_push($orders, $data);
203
                 }
203
                 }
204
             }
204
             }

+ 11
- 0
manage-server/app/Http/Controllers/PaymentController.php Parādīt failu

24
         $order_type = $request->input("order_type");
24
         $order_type = $request->input("order_type");
25
         $order = CommonController::getRecord($order_type, $order_id);
25
         $order = CommonController::getRecord($order_type, $order_id);
26
 
26
 
27
+        // 先判断微信交易是否失效,失效的话需要重新生成份新的系统内部订单,再重新统一下单
27
         if ($wechat_id && $order) {
28
         if ($wechat_id && $order) {
29
+            // 判断微信交易是否失效
30
+            if(Carbon::now()->subHour()->gt($order->created_at)) {
31
+                $order_new = clone $order;
32
+                $order_new->id = null;
33
+                $order_new->save();
34
+                $order->delete();
35
+                $order_id = $order_new->id;
36
+            }
37
+
38
+
28
             $out_trade_no = $order_type . "_" . $order_id;
39
             $out_trade_no = $order_type . "_" . $order_id;
29
             $app = app('wechat.payment');
40
             $app = app('wechat.payment');
30
 
41
 

Loading…
Atcelt
Saglabāt