validate([ 'orderId' => ['required', 'string', 'max:50', 'exists:online_payments,orderId'], ]); $onlinePaymentRepository = OnlinePaymentRepository::make() ->paymentProvider(new HalkbankOnlinePaymentRepository); $paymentStatus = $onlinePaymentRepository->checkPayment($request->string('orderId')); return $onlinePaymentRepository->paymentStatusView([ 'success' => $paymentStatus['success'], 'title' => __('Payment has failed'), 'pnr' => $paymentStatus['paymentHistory']->orderNumber, 'branch_name' => $paymentStatus['bank_branch']->name, 'price_amount' => $paymentStatus['paymentHistory']->amount.' TMT', 'return_url' => $paymentStatus['return_url'], ]); } }