{{ __('Payouts & Platform Revenue') }}

Process respondent cashouts, deduct platform fees, and extract your profit.

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
Admin Profit Vault
GH₵ {{ number_format($metrics['admin_profit'] ?? 0, 2) }}
Pending Payouts Queue
GH₵ {{ number_format($metrics['pending_amount'] ?? 0, 2) }}
{{ $metrics['pending_count'] ?? 0 }} requests awaiting approval
Processed Today
GH₵ {{ number_format($metrics['paid_today_amount'] ?? 0, 2) }}
{{ $metrics['paid_today_count'] ?? 0 }} transfers completed
Failed / Flagged
{{ $metrics['failed_count'] ?? 0 }}
Requires attention
Reset
@forelse($payouts as $payout) @empty @endforelse
User & Reference MoMo Details Fee Breakdown Status & Time Actions
{{ $payout->user->name ?? 'Unknown User' }}
Ref: {{ $payout->reference_code ?? 'TX-'.$payout->id }}
@php $net = strtolower($payout->network ?? 'mtn'); $badgeClass = match($net) { 'mtn' => 'bg-amber-500/10 text-amber-400 border-amber-500/20', 'telecel' => 'bg-red-500/10 text-red-400 border-red-500/20', 'at' => 'bg-blue-500/10 text-blue-400 border-blue-500/20', default => 'bg-slate-500/10 text-slate-400 border-slate-500/20' }; @endphp {{ $payout->network ?? 'MoMo' }} {{ $payout->momo_number }}
Name: {{ $payout->momo_account_name }}
@php $feeRate = \App\Models\Setting::get('cashout_fee', 5); $adminCut = ($payout->amount * $feeRate) / 100; $userGets = $payout->amount - $adminCut; @endphp
Requested: GH₵ {{ number_format($payout->amount, 2) }}
Platform Cut ({{ $feeRate }}%): +GH₵ {{ number_format($adminCut, 2) }}
Send to User: GH₵ {{ number_format($userGets, 2) }}
@if($payout->status === 'completed') Paid @elseif($payout->status === 'rejected') Rejected @else Pending Review @endif
{{ $payout->created_at ? $payout->created_at->format('M d • h:i A') : 'N/A' }}
@if($payout->status === 'pending')
@csrf @method('PATCH')
@csrf @method('PATCH')
@else Actioned @endif

Queue is Empty

No Mobile Money payout requests currently pending.

@if($payouts->hasPages())
{{ $payouts->links() }}
@endif

Extract Admin Profit

@csrf
Available Vault Balance: GH₵ {{ number_format($metrics['admin_profit'] ?? 0, 2) }}