$data['out_trade_no']])->find(); if (!$order) { return false; } $order->state = OrdersState::PAID['value']; $order->pay_time = date('Y-m-d H:i:s'); $order->finish_time = date('Y-m-d H:i:s'); $order->transaction_id = $data['transaction_id']; $order->save(); PluginFinanceOrdersLog::info($order, PaymentChannels::WXPAY['label'] . '支付成功'); Db::commit(); } catch (\Throwable $th) { Db::rollback(); throw $th; } try { PluginFinanceOrders::finish(['id' => $order->id]); } catch (\Throwable $th) { Log::error("订单完成失败:{$order->trade_no},{$th->getMessage()},{$th->getFile()}:{$th->getLine()}", $th->getTrace()); } return true; } }