success($request, (new CheckoutService($this->access($request)))->quote($this->id($enterprise), Input::json($request))); } public function checkout(Request $request, string $enterprise): Response { return $this->success($request, (new CheckoutService($this->access($request)))->create($this->id($enterprise), Input::json($request))); } public function checkoutDetail(Request $request, string $enterprise, string $id): Response { return $this->success($request, (new CheckoutService($this->access($request)))->detail($this->id($enterprise), $this->id($id))); } public function cancelCheckout(Request $request, string $enterprise, string $id): Response { return $this->success($request, (new CheckoutService($this->access($request)))->cancel($this->id($enterprise), $this->id($id), Input::json($request))); } public function pay(Request $request, string $enterprise, string $id): Response { return $this->success($request, (new CheckoutService($this->access($request)))->pay( $this->id($enterprise), $this->id($id), Input::json($request), )); } }