@extends('layouts.admin') @section('title', 'Reporte de Pagos') @section('content')

Reporte de Pagos

Filtros de Búsqueda

Total Pagos

{{ $totalPagos }}

Período seleccionado

Aceptados

{{ $pagosAceptados }}

{{ $simboloMoneda }}{{ number_format($montoAceptados, 2) }}

Pendientes

{{ $pagosPendientes }}

{{ $simboloMoneda }}{{ number_format($montoPendientes, 2) }}

Rechazados

{{ $pagosRechazados }}

{{ $simboloMoneda }}{{ number_format($montoRechazados, 2) }}

Monto Total

{{ $simboloMoneda }}{{ number_format($montoTotal, 2) }}

Todos los pagos

Promedio por Pago

{{ $simboloMoneda }}{{ number_format($promedioMonto, 2) }}

Ticket promedio

Tasa de Éxito

{{ number_format($tasaExito, 1) }}%

Pagos exitosos

Tasa de Rechazo

{{ number_format($tasaRechazo, 1) }}%

Pagos rechazados

Evolución de Pagos por Día

Distribución por Estado

Pagos por Método

Análisis de Métodos de Pago

@forelse($pagosPorMetodo as $metodo) @empty @endforelse
Método Total Exitosos Tasa Éxito Monto
{{ $metodo->nombre }}
{{ $metodo->total_pagos }} {{ $metodo->pagos_exitosos }}
{{ number_format($metodo->tasa_exito, 1) }}%
{{ $simboloMoneda }}{{ number_format($metodo->monto_total, 2) }}
No hay datos disponibles

Detalle de Pagos

@forelse($pagos as $pago) @empty @endforelse
ID Usuario Reserva Método Monto Estado Referencia Fecha Pago Fecha Verificación Observaciones
{{ $pago->id }}
{{ strtoupper(substr($pago->reserva->usuario->name, 0, 1)) }}
{{ $pago->reserva->usuario->name }}

{{ $pago->reserva->usuario->email }}

Reserva #{{ $pago->reserva->id }}

{{ $pago->reserva->cancha->nombre }}

{{ \Carbon\Carbon::parse($pago->reserva->fecha)->format('d/m/Y') }}

{{ ucfirst($pago->metodo_pago ?? 'N/A') }} {{ $simboloMoneda }}{{ number_format($pago->monto, 2) }} @if(in_array($pago->estado, ['aceptado', 'completado'])) {{ $pago->estado == 'completado' ? 'Completado' : 'Aceptado' }} @elseif(in_array($pago->estado, ['verificado', 'pendiente'])) {{ $pago->estado == 'verificado' ? 'Verificado' : 'Pendiente' }} @elseif(in_array($pago->estado, ['rechazado', 'fallido'])) {{ $pago->estado == 'fallido' ? 'Fallido' : 'Rechazado' }} @else {{ ucfirst($pago->estado) }} @endif @if($pago->referencia_pago) {{ $pago->referencia_pago }} @else Sin referencia @endif {{ optional($pago->fecha_pago)->format('d/m/Y H:i') ?? $pago->created_at->format('d/m/Y H:i') }} @if($pago->estado === 'completado' && $pago->fecha_pago) {{ $pago->fecha_pago->format('d/m/Y H:i') }} @else No verificado @endif @if($pago->observaciones) {{ Str::limit($pago->observaciones, 30) }} @else Sin observaciones @endif
No hay pagos disponibles
{{ $pagos->appends(request()->query())->links() }}
@endsection @section('scripts') @endsection