validPagarmeToken($request)) { return $this->errorResponse(message: __('http.unauthorized_token'), code: 401); } $this->webhookService->handlePagarme($request->all()); return $this->successResponse(message: __('http.webhook_received')); } private function validPagarmeToken(Request $request): bool { $configuredToken = config('services.pagarme.webhook_token'); if (empty($configuredToken)) { return true; } $receivedToken = $request->bearerToken() ?: $request->header('X-Webhook-Token') ?: $request->query('token'); return is_string($receivedToken) && hash_equals($configuredToken, $receivedToken); } }