$data =
[...
$request->query->
all(), ...
$request->request->
all()];
$this->dataValidator->
validate($data,
$this->
createDataValidation());
$response =
$this->paymentService->
handlePaymentByOrder( $request->
get('orderId'
),
new RequestDataBag($request->request->
all()),
$context,
$request->
get('finishUrl'
),
$request->
get('errorUrl'
) );
return new HandlePaymentMethodRouteResponse($response);
} private function createDataValidation(): DataValidationDefinition
{ return (new DataValidationDefinition()) ->
add('orderId',
new NotBlank(),
new Type('string'
)) ->
add('finishUrl',
new Type('string'
)) ->
add('errorUrl',
new Type('string'
));
}}