Explorar o código

fix 下单成功支付不成功,refill 订单不生成,导致用户看不到订单的问题

stanley-king %!s(int64=4) %!d(string=hai) anos
pai
achega
ef5f5721c0
Modificáronse 1 ficheiros con 10 adicións e 8 borrados
  1. 10 8
      helper/refill/RefillBase.php

+ 10 - 8
helper/refill/RefillBase.php

@@ -298,16 +298,10 @@ class RefillBase
                 }
                 $last_orderid = $order_id;
 
-                if(!$this->pay_completed($order_sn)) {
-                    $logic_vr_order = Logic("vr_order");
-                    $order_info = Model('vr_order')->getOrderInfo(['order_id' => $order_id]);
-                    $logic_vr_order->changeOrderStateCancel($order_info, '', "预存款不足以支付该订单");
-                    continue;
-                }
-
                 if (empty($mch_order)) {
                     $mch_order = $order_sn;
                 }
+
                 //虚拟订单表信息扩展
                 $orderext = ['order_id' => $order_id, 'order_sn' => $order_sn, 'mchid' => $mchid,
                     'refill_amount' => $amount, 'mch_order' => $mch_order,
@@ -317,7 +311,15 @@ class RefillBase
                     'order_time' => $order_time, 'commit_times' => $commit_times,
                     'card_type' => $card_type, 'card_no' => $card_no,'quality' => $quality,'org_quality'=> $org_quality];
                 $mod_refill->add_refill($orderext);
-            } else {
+
+                if(!$this->pay_completed($order_sn)) {
+                    $logic_vr_order = Logic("vr_order");
+                    $order_info = Model('vr_order')->getOrderInfo(['order_id' => $order_id]);
+                    $logic_vr_order->changeOrderStateCancel($order_info, '', "预存款不足以支付该订单");
+                    break;
+                }
+            }
+            else {
                 Log::record("{$result['msg']}",Log::ERR);
                 continue;
             }