Payment Management

Total: {{ number_format($stats['total']) }} payments

Total Revenue

${{ number_format($stats['total_amount'], 2) }}

Completed

{{ number_format($stats['completed']) }}

Pending

{{ number_format($stats['pending']) }}

Refunded

{{ number_format($stats['refunded']) }}

Failed

{{ number_format($stats['failed']) }}

Platform Fees Collected

${{ number_format($stats['total_platform_fees'], 2) }}

Stripe Fees

${{ number_format($stats['total_stripe_fees'], 2) }}

Golfer Payouts

${{ number_format($stats['total_golfer_amount'], 2) }}

@if(request()->hasAny(['search', 'status', 'date_from', 'date_to'])) Clear Filters @endif Export CSV
@forelse($payments as $payment) @empty @endforelse
Payment ID Client Golfer Amount Platform Fee Status Date Actions
#{{ $payment->id }}
{{ Str::limit($payment->stripe_payment_intent_id, 20) }}
@if($payment->booking?->bookingRequest?->client)
{{ substr($payment->booking->bookingRequest->client->name, 0, 1) }}
{{ $payment->booking->bookingRequest->client->name }}
{{ $payment->booking->bookingRequest->client->email }}
@else N/A @endif
@if($payment->booking?->golferProfile?->user)
{{ substr($payment->booking->golferProfile->user->name, 0, 1) }}
{{ $payment->booking->golferProfile->user->name }}
@else N/A @endif
{{ $payment->formatted_amount }}
Golfer: {{ $payment->formatted_golfer_amount }}
{{ $payment->formatted_platform_fee }}
Stripe: {{ $payment->formatted_stripe_fee }}
{{ $payment->status_label }}
{{ $payment->created_at->format('M d, Y') }}
{{ $payment->created_at->format('h:i A') }}
View @if($payment->booking_id) Booking @endif

No payments found

Try adjusting your filters or search query.

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