Payments & Payouts @php $fmt = fn ($m) => 'GHS '.number_format($m / 100, 2); $pa = is_array($payoutAccount ?? null) ? $payoutAccount : null; $hasPayoutErrors = $errors->hasAny(['account_type', 'account_name', 'account_number', 'bank_code', 'bank_name']); @endphp
@foreach(['success', 'error'] as $flash) @if(session($flash))
{{ session($flash) }}
@endif @endforeach

Payments & Payouts

Paid tickets and contributions settle directly to your connected gateway (0% Ladill fee). This wallet is for app subscriptions and older balances only.

Total event revenue (net)

{{ $fmt($revenueMinor) }}

Available in wallet

{{ $fmt($balanceMinor) }}

Full wallet →
{{-- Withdraw --}}
@if($pa)

{{ ($pa['account_type'] ?? '') === 'mobile_money' ? 'Mobile Money' : 'Bank Account' }}

{{ $pa['account_name'] }}

{{ $pa['bank_name'] }} · {{ $pa['account_number'] }}

@csrf
GHS
@error('amount')

{{ $message }}

@enderror
@else

Add a payout account to withdraw from your wallet.

@endif

Payout account

Mobile money or bank account for withdrawals.

@include('events.partials.payout-account-form', ['payoutAccount' => $pa])
{{-- Event payments --}}

Event payments

Legacy wallet credits from before BYO gateway settlement. New ticket revenue does not land here.

@if($transactions->isEmpty())

No payments yet

Paid registrations will appear here once attendees complete checkout.

@else
@foreach($transactions as $tx) @php $eventName = $tx->qrCode?->content()['name'] ?? $tx->qrCode?->label ?? 'Event'; $isContribution = ($tx->qrCode?->content()['mode'] ?? 'ticketing') === 'contributions'; @endphp @endforeach
Event Attendee Type Gross Fee Net Paid
{{ $eventName }} {{ $tx->attendee_name }} {{ $tx->tier_name }} {{ $fmt($tx->amount_minor) }} −{{ $fmt($tx->platformFeeMinor()) }} {{ $fmt($tx->netAmountMinor()) }} {{ $tx->paid_at?->format('M j, Y g:i A') ?? '—' }} @if($tx->payment_reference) {{ $tx->payment_reference }} @endif
@endif
{{-- Withdrawal history --}} @if(!empty($withdrawals))

Withdrawal history

Recent requests to your bank or mobile money account.

@foreach($withdrawals as $withdrawal) @php $status = (string) ($withdrawal['status'] ?? 'pending'); $statusClass = match ($status) { 'completed', 'success' => 'text-emerald-700 bg-emerald-50', 'failed' => 'text-red-700 bg-red-50', default => 'text-amber-700 bg-amber-50', }; @endphp

GHS {{ number_format((float) ($withdrawal['amount_ghs'] ?? 0), 2) }}

@if(!empty($withdrawal['created_at'])) {{ \Illuminate\Support\Carbon::parse($withdrawal['created_at'])->format('M j, Y g:i A') }} @endif

{{ $status }}
@endforeach
@endif