public function actionPay($order) { $this->layout = 'column2'; try { $payOrderForm = new PayOrderForm($order); } catch (InvalidParamException $e) { throw new BadRequestHttpException($e->getMessage()); } if ($payOrderForm->order->status !== Order::STATUS_UNPAID) { return $this->redirect(['/order/detail', 'order' => $order]); } if ($payOrderForm->load(Yii::$app->request->post())) { if ($result = $payOrderForm->pay()) { Yii::info("用户请求支付订单成功!订单号:{$order},支付平台:{$payOrderForm->platform}"); $this->layout = false; return $result; } else { Yii::error("用户请求支付订单失败!订单号:{$order},支付平台:{$payOrderForm->platform}"); } } return $this->render('pay', ['model' => $payOrderForm, 'order' => $payOrderForm->order]); }