@extends('layouts/layoutMaster') @section('title', 'Pagos') @section('vendor-style') @vite([ 'resources/assets/vendor/libs/datatables-bs5/datatables.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-responsive-bs5/responsive.bootstrap5.scss', 'resources/assets/vendor/libs/datatables-buttons-bs5/buttons.bootstrap5.scss', ]) @endsection @section('page-style') @endsection @section('content') @php $approvedTotal = (int) ($totals[\App\Models\ListingPayment::STATUS_APPROVED] ?? 0); $pendingTotal = (int) ($totals[\App\Models\ListingPayment::STATUS_PENDING] ?? 0); $activationTotal = (int) ($operationTotals['activation'] ?? 0); $rejectedTotal = (int) ($totals[\App\Models\ListingPayment::STATUS_REJECTED] ?? 0); $upgradeTotal = (int) ($operationTotals[\App\Models\ListingPayment::OPERATION_UPGRADE] ?? 0); $retryTotal = (int) ($operationTotals[\App\Models\ListingPayment::OPERATION_RETRY] ?? 0); $renewalTotal = (int) ($operationTotals[\App\Models\ListingPayment::OPERATION_RENEWAL] ?? 0); @endphp
@if(session('status'))
{{ session('status') }}
@endif @if($errors->any())
@endif

Pagos del sistema

Centraliza activaciones, compras iniciales, upgrades, renovaciones y reintentos sin mezclar el estado financiero con la moderación editorial.

{{ number_format($pendingTotal) }}

Pendientes

Cobros esperando webhook o validación final.

{{ number_format($approvedTotal) }}

Completados

${{ number_format($approvedRevenue, 0, ',', '.') }} COP conciliados.

{{ number_format($activationTotal) }}

Activaciones

Altas cobradas antes del acceso al panel partner.

{{ number_format($rejectedTotal) }}

Fallidos o rechazados

Crédito aplicado: ${{ number_format($approvedCredits, 0, ',', '.') }} COP.
Radar de cobros y movimientos

Filtra por estado, tipo de operación, ciudad o cualquier referencia ePayco para encontrar rápido un cobro específico.

{{ number_format($payments->total()) }} registros filtrados Upgrades {{ number_format($upgradeTotal + $retryTotal) }} Renovaciones {{ number_format($renewalTotal) }} Página {{ $payments->currentPage() }} / {{ max(1, $payments->lastPage()) }}
Limpiar
@if($payments->isEmpty())
No hay pagos para este filtro

Ajusta los criterios de búsqueda o limpia los filtros para volver a ver todos los cobros del sistema.

@else
@foreach($payments as $payment) @endforeach
Pago Origen Operación Monto Checkout Estado Revisión Acciones
{{ $payment->source_label }} #{{ $payment->id }} {{ $payment->created_at?->format('d/m/Y H:i') ?: '-' }} @if($payment->subject_url) {{ $payment->subject_title }} @else {{ $payment->subject_title }} @endif {{ $payment->subject_meta }} {{ $payment->operation_label }} {{ $payment->operation_detail }} ${{ number_format($payment->amount_cop, 0, ',', '.') }} COP Base ${{ number_format($payment->base_amount_cop, 0, ',', '.') }} Crédito ${{ number_format($payment->applied_credit_cop, 0, ',', '.') }} {{ $payment->checkout_reference }} {{ $payment->provider_transaction_id }} @if($payment->provider_transaction_status) {{ $payment->provider_transaction_status }} @endif {{ $payment->status_label }}
{{ $payment->reviewed_at?->format('d/m/Y H:i') ?: 'Sin revisar' }}
{{ $payment->reviewed_by_name }} @if($payment->rejection_reason) {{ $payment->rejection_reason }} @endif
@if($payment->is_pending)
@csrf @method('PATCH')
@csrf @method('PATCH')
@else Sin acciones pendientes @endif
{{ $payments->links() }}
@endif
@endsection