$order_info['order_no']]); if (empty($order)) throw new Exception('暂无此应用付费订单'); $time = time(); $order->order_status = OrderStatusEnum::ACCOMPLISH; $order->pay_status = $order_info['is_pay']; $order->payment_type = $order_info['pay_type']; $order->pay_time = $time; if (!$order->save()) throw new \yii\db\Exception($order->getErrorMessage()); // 修改订单总表 $platform_order = PlatformOrder::findOne(['order_id' => $order->id, 'from_type' => PlatformEnum::FROM_TYPE_ADDONS_PAY]); $platform_order->order_status = OrderStatusEnum::ACCOMPLISH; $platform_order->pay_status = StatusEnum::ENABLED; $platform_order->payment_type = $order_info['pay_type']; $platform_order->pay_time = $time; $platform_order->settlement_status = StatusEnum::ENABLED; if (!$platform_order->save()) throw new \yii\db\Exception($platform_order->getErrorMessage()); // 订单支付完成处理后续逻辑 $res = AddonsPaidListener::async_handle(['id' => $order->id]); if ($res == false) throw new \Exception(AddonsPaidListener::getStaticError()); return true; } catch (Exception $e) { echo $e->getMessage(); $this->setError($e->getMessage()); return false; } } }