request->get(); $id = $get['order_id']; $order = OrderClass::getById($id, true); if (empty($order)) { util::fail('没有找到订单'); } if ($order->mainId != $this->mainId) { util::fail('不是你的订单'); } $payWay = 1; // balancePay $connection = Yii::$app->db; $transaction = $connection->beginTransaction(); try { $actPrice = $order->actPrice; $order->debtPrice = $actPrice; $order->remainDebtPrice = $actPrice; $order->debt = 1; $order->save(); OrderClass::payAfter($order, $payWay); $transaction->commit(); util::complete('付款成功'); } catch (\Exception $exception) { $transaction->rollBack(); Yii::info("付款失败原因:" . $exception->getMessage()); util::fail('操作失败'); } } }