@if(session('success')) @endif @if(session('error')) @endif {{-- Header --}}

Facturación

Administra tu plan y pagos de tu cuenta Business

{{-- Plan Actual & Subscription Status --}} @php $config = auth()->user()->businessConfig; $currentPlan = $config ? $config->businessPlan : null; $availableInvitations = $config ? $config->getAvailableInvitations() : 0; @endphp @if($config && $currentPlan)
{{-- Plan Info Card --}}
{{ $currentPlan->name }}
Cambiar Plan Cambiar
@if(!empty($currentPlan->description))

{{ $currentPlan->description }}

@endif {{-- Features --}} @php $features = collect(preg_split('/(\r\n|\r|\n)/', (string) $currentPlan->features))->filter(); @endphp @if($features->isNotEmpty())
Características incluidas
    @foreach($features as $feature)
  • {{ $feature }}
  • @endforeach
@endif {{-- Allowed Plans --}} @if($currentPlan->allowedInvitationPlans && $currentPlan->allowedInvitationPlans->isNotEmpty())
Planes de invitación permitidos
@foreach($currentPlan->allowedInvitationPlans as $plan) {{ $plan->name }} @endforeach
@endif
{{-- Unified Subscription & Account Summary --}}
Suscripción
@if($subscriptionDetails) @if($subscriptionDetails['status'] === 'canceled') Cancelada @elseif($subscriptionDetails['cancel_at_period_end']) Cancela {{ \Carbon\Carbon::createFromTimestamp($subscriptionDetails['current_period_end'])->format('d M') }} @elseif($subscriptionDetails['status'] === 'active') Activa @elseif($subscriptionDetails['status'] === 'past_due') Pago Vencido @elseif($subscriptionDetails['status'] === 'trialing') En Prueba @else {{ ucfirst($subscriptionDetails['status']) }} @endif @else Sin suscripción @endif
{{-- Status Alert --}} @if($subscriptionDetails) @if($subscriptionDetails['status'] === 'canceled') @elseif($subscriptionDetails['cancel_at_period_end']) @endif @endif {{-- Key Metrics Grid --}}
Invitaciones
@if($availableInvitations === \App\Models\BusinessConfig::UNLIMITED_INVITATIONS) Ilimitadas @elseif($availableInvitations > 0) {{ $availableInvitations }} @else 0 @endif
@if($subscriptionDetails && $subscriptionDetails['status'] !== 'canceled')
Precio
{{ strtoupper($subscriptionDetails['currency']) }} {{ number_format($subscriptionDetails['amount'] / 100, 2) }} /{{ $subscriptionDetails['interval'] === 'month' ? 'mes' : 'año' }}
@if($subscriptionDetails['cancel_at_period_end']) Acceso hasta @else Próxima factura @endif
{{ \Carbon\Carbon::createFromTimestamp($subscriptionDetails['current_period_end'])->format('d/m/Y') }}
Renovación
@if($subscriptionDetails['cancel_at_period_end']) No @else @endif
@elseif($config->expiration_date)
Vencimiento
{{ $config->expiration_date->format('d/m/Y') }} @if($config->expiration_date->isPast()) Vencido @endif
@endif
{{-- Actions --}}
@if($subscriptionDetails) @if($subscriptionDetails['status'] === 'canceled') Reactivar con nuevo plan @elseif($subscriptionDetails['cancel_at_period_end']) @endif @else Ver Planes Disponibles @endif
@else {{-- No Plan Assigned --}} @endif {{-- Invoices History --}} @if(count($invoices) > 0)
Historial de Facturas
{{ count($invoices) }} factura(s)
{{-- Desktop Table View --}}
@foreach($invoices as $invoice) @endforeach
Número Fecha Período Concepto Método de Pago Subtotal Impuestos Total Estado Acciones
{{ $invoice['number'] ?? substr($invoice['id'], -8) }} {{ \Carbon\Carbon::createFromTimestamp($invoice['created'])->format('d/m/Y') }} @if($invoice['period_start'] && $invoice['period_end']) {{ \Carbon\Carbon::createFromTimestamp($invoice['period_start'])->format('d/m') }} - {{ \Carbon\Carbon::createFromTimestamp($invoice['period_end'])->format('d/m/Y') }} @else - @endif @if($invoice['plan_name']) {{ $invoice['plan_name'] }} @else - @endif @if($invoice['payment_method'])
@switch($invoice['payment_method']['brand']) @case('visa') @break @case('mastercard') @break @case('amex') @break @default @endswitch •••• {{ $invoice['payment_method']['last4'] }}
@else - @endif
{{ strtoupper($invoice['currency']) }} {{ number_format($invoice['subtotal'] / 100, 2) }} {{ $invoice['tax'] > 0 ? strtoupper($invoice['currency']) . ' ' . number_format($invoice['tax'] / 100, 2) : '-' }} {{ strtoupper($invoice['currency']) }} @if($invoice['amount_paid'] > 0) {{ number_format($invoice['amount_paid'] / 100, 2) }} @elseif($invoice['amount_due'] > 0) {{ number_format($invoice['amount_due'] / 100, 2) }} @else 0.00 @endif @if($invoice['status'] === 'paid') Pagada @elseif($invoice['status'] === 'open') Pendiente @elseif($invoice['status'] === 'void') Anulada @elseif($invoice['status'] === 'draft') Borrador @else {{ ucfirst($invoice['status']) }} @endif
@if($invoice['invoice_pdf']) @endif @if($invoice['hosted_invoice_url']) @endif
{{-- Mobile Card View --}}
@foreach($invoices as $invoice)
{{ $invoice['number'] ?? substr($invoice['id'], -8) }}
{{ \Carbon\Carbon::createFromTimestamp($invoice['created'])->format('d/m/Y') }}
@if($invoice['plan_name'])
{{ $invoice['plan_name'] }}
@endif
{{ strtoupper($invoice['currency']) }} @if($invoice['amount_paid'] > 0) {{ number_format($invoice['amount_paid'] / 100, 2) }} @elseif($invoice['amount_due'] > 0) {{ number_format($invoice['amount_due'] / 100, 2) }} @else 0.00 @endif
@if($invoice['status'] === 'paid') Pagada @elseif($invoice['status'] === 'open') Pendiente @elseif($invoice['status'] === 'void') Anulada @elseif($invoice['status'] === 'draft') Borrador @else {{ ucfirst($invoice['status']) }} @endif
{{-- Detalles adicionales --}}
@if($invoice['period_start'] && $invoice['period_end'])
Período: {{ \Carbon\Carbon::createFromTimestamp($invoice['period_start'])->format('d/m') }} - {{ \Carbon\Carbon::createFromTimestamp($invoice['period_end'])->format('d/m/Y') }}
@endif @if($invoice['payment_method'])
Método: {{ $invoice['payment_method']['brand'] }} •••• {{ $invoice['payment_method']['last4'] }}
@endif @if($invoice['subtotal'] || $invoice['tax'])
Subtotal: {{ strtoupper($invoice['currency']) }} {{ number_format($invoice['subtotal'] / 100, 2) }} @if($invoice['tax'] > 0) | IVA: {{ strtoupper($invoice['currency']) }} {{ number_format($invoice['tax'] / 100, 2) }} @endif
@endif
@if($invoice['invoice_pdf']) PDF @endif @if($invoice['hosted_invoice_url']) Ver @endif
@endforeach
@endif {{-- Payment Methods Section --}} @php $config = auth()->user()->businessConfig; @endphp @if($config && $config->stripe_customer_id)
Métodos de Pago
{{-- Temporalmente oculto --}} {{-- --}}
@if(count($paymentMethods) > 0)
@foreach($paymentMethods as $pm)
@switch($pm['brand']) @case('visa') @break @case('mastercard') @break @case('amex') @break @default @endswitch
{{ $pm['brand'] }}
•••• •••• •••• {{ $pm['last4'] }}
@if($pm['is_default']) Principal @endif
Vence: {{ str_pad($pm['exp_month'], 2, '0', STR_PAD_LEFT) }}/{{ $pm['exp_year'] }}
@if(!$pm['is_default']) @endif
@endforeach
{{-- Temporalmente oculto --}} {{--
Respaldo automático: Si falla el cobro con tu tarjeta principal, intentaremos procesarlo de manera automática utilizando las demás tarjetas que tenga registradas.
--}} @else

No tienes métodos de pago registrados

Agrega una tarjeta para gestionar tu suscripción

@endif
@endif {{-- Confirmation Modal --}} @if($showCancelConfirmation) @endif {{-- Add Card Modal --}} @if($showAddCardModal) @endif {{-- Custom Styles for Better UX --}} {{-- Footer con botón de cancelar cuenta --}} @if($config && $subscriptionDetails && $subscriptionDetails['status'] === 'active' && !$subscriptionDetails['cancel_at_period_end'])

Todos los pagos se procesan de forma segura y encriptada.

@endif