public function getDecorated(): AbstractHandlePaymentMethodRoute
{ throw new DecorationPatternException(self::
class);
} #[Route(path: '/store-api/handle-payment', name: 'store-api.payment.handle', methods: ['GET', 'POST'])]
public function load(Request
$request, SalesChannelContext
$context): HandlePaymentMethodRouteResponse
{ $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);
}