"required,string", "scene_id" => "string", "openid" => "required,string", "amount" => "required,integer", "remark" => "required,string" ]; $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; $res = WechatPayService::mchTransfer($trade_no, $scene_id, $openid, $amount, $remark, []); return $this->success("ok", $res); } }