request->get(); $res = \Yii::$app->services->validate->validate($params, [ [['trade_no'], 'required'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $tradeInfo=PaymentTrade::findOne(['out_trade_no'=>$params['trade_no']]); if(!$tradeInfo) { return $this->error("未找到支付单信息"); } return $this->success('查询成功', $tradeInfo); } public function actionBigPay() { $params = \Yii::$app->request->post(); $res = \Yii::$app->services->validate->validate($params, [ [['trade_no','card_id'], 'required'], ]); if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage()); $trade=PaymentTrade::findOne(['out_trade_no'=>$params['trade_no']]); if(!$trade) { return $this->error("未找到支付单信息"); } $service=new PayService($trade->mall_id); try { $result=$service->bigPay($trade,$params['card_id']); } catch (\Exception $e) { //throw new Exception($e->getMessage()); return $this->error($e->getMessage()); } return $this->success('操作成功', $result); } }