public function success(ValidateSuccessCorvus $request): RedirectResponse 	{ 		$order = Order::where('order_number', $request->order_number)->firstOrFail();  		$corvusPayHandler = new CorvusPayHandler; 		$signature = $corvusPayHandler->calculateWebhookSignature($request->order_number, $request->language, $request->approval_code);  		if ($signature !== $request->signature) { 			return redirect()->away(setting('corvus_cancel_url')); 		}  		$soap = new SoapHandler; 		$soap_response = $soap->sendCreatedOrder($order);  		$order->update([ 			'status' => OrderStatus::Accepted, 			'is_paid' => true, 			'soap_code' => $soap_response ? $soap_response[0]->kod : null, 			'soap_description' => $soap_response ? $soap_response[0]->opis : null, 		]);  		$order->generatePDF(); 		$order->sendInvoiceEmail();  		return redirect()->away(setting('corvus_success_url') . '?lang=' . $order->language . '&order_id=' . $order->id); 	}