@php use App\Enums\Wallet\WalletTransactionStatusEnum; $rawStatus = $transaction->payment_status ?? $transaction->status ?? '-'; $txnStatus = is_callable($rawStatus) ? $rawStatus() : ($rawStatus->value ?? (string) $rawStatus); $rawCompleted = $completedStatus ?? 'completed'; $completedVal = is_callable($rawCompleted) ? $rawCompleted() : ($rawCompleted->value ?? (string) $rawCompleted); $rawFailed = $failedStatus ?? 'failed'; $failedVal = is_callable($rawFailed) ? $rawFailed() : ($rawFailed->value ?? (string) $rawFailed); $displayTitle = $paymentContext['title'] ?? 'Payment Summary'; if (\Illuminate\Support\Str::startsWith($displayTitle, 'labels.')) { $displayTitle = \Illuminate\Support\Facades\Lang::has($displayTitle) ? __($displayTitle) : ucwords(str_replace(['labels.', '_'], ['', ' '], $displayTitle)); } $transactionCurrencyCode = strtoupper((string) ($transaction->gateway_currency_code ?? $transaction->currency_code ?? $transaction->currency ?? $systemSettings['currency'] ?? '')); $transactionAmount = $transaction->gateway_amount ?? $transaction->amount ?? 0; $formattedTransactionAmount = \App\Support\Currency\CurrencySnapshotPayload::formatAmount($transactionAmount, $transactionCurrencyCode) ?? trim(($transactionCurrencyCode ?: '') . ' ' . number_format((float) $transactionAmount, 2)); @endphp @extends('layouts.no-head-foot') @section('title', $displayTitle) @section('content')