"required", "openid" => "required", "amount" => "required", "remark" => "required" ]; $input = $request->all(); $validator = Validator::make($input, $rules, $messages = [ 'required' => 'The :attribute field is required.', ]); foreach ($validator->errors()->all() as $message) { return $this->failure($message); } $trade_no = $request->trade_no; $scene_id = $request->scene_id; if (empty($scene_id)) { $scene_id = config("wechatpay.screen.commission"); } $openid = $request->openid; $amount = $request->amount; $remark = $request->remark; try { $res = WechatPayService::mchTransfer($trade_no, $scene_id, $openid, $amount, $remark, []); } catch (Exception $e) { return $this->failure($e->getMessage()); } return $this->success("ok", $res); } }