@php $isStandalone = $receipt->standalone_receipt_id !== null || ($receipt->snapshot['source_type'] ?? null) === 'standalone'; @endphp
{{-- ======================================================= CANCELLED ======================================================== --}} @if ($receipt->status->value === 'cancelled')
RECIBO CANCELADO
@endif {{-- ======================================================= HEADER ======================================================== --}}
Comprobante de Pago
{{ $receipt->receipt_number }}
Monto Total
{{ \App\Domain\Finance\Money::format($receipt->amount) }} {{ $receipt->currency }}
{{ $receipt->status->value === 'cancelled' ? 'Cancelado' : 'Pagado' }}
Referencia {{ $receipt->snapshot['source_folio'] ?? $receipt->receipt_number }} Fecha de Pago {{ \Carbon\CarbonImmutable::parse($receipt->payment_date, 'UTC')->timezone('America/Mexico_City')->format('d/m/Y') }} Método {{ $receipt->snapshot['payment_method'] ?: 'No especificado' }}
{{-- ======================================================= CLIENT / PROPERTY ======================================================== --}} @unless ($isStandalone) @endunless
{{ ($receipt->snapshot['payment_direction'] ?? null) === 'outgoing' ? 'Entregado a' : ($isStandalone ? 'Recibí de' : 'Cliente') }}
{{ $receipt->snapshot['client_name'] ?: 'No especificado' }}
@if (!empty($receipt->snapshot['client_email']))
{{ $receipt->snapshot['client_email'] }}
@endif @if (!empty($receipt->snapshot['client_phone']))
{{ $receipt->snapshot['client_phone'] }}
@endif
Propiedad
@if (!empty($receipt->snapshot['development_name']))
{{ $receipt->snapshot['development_name'] }}
@endif @if (!empty($receipt->snapshot['lots'])) @foreach ($receipt->snapshot['lots'] as $lot)
Manzana {{ $lot['block'] }} · Lote {{ $lot['number'] }} · {{ isset($lot['area_sqm']) ? number_format((float) $lot['area_sqm'], 2) . ' m²' : 'Superficie no disponible' }}
@endforeach
Superficie total: {{ isset($receipt->snapshot['total_area_sqm']) ? number_format((float) $receipt->snapshot['total_area_sqm'], 2) . ' m²' : 'No disponible' }}
@else
Sin ubicación registrada
@endif
{{-- ======================================================= PAYMENT DETAIL ======================================================== --}}
Detalle del Pago
Concepto Método Monto
{{ $receipt->concept }} @if (!empty($receipt->snapshot['concept_notes']))
{{ $receipt->snapshot['concept_notes'] }}
@endif
{{ $receipt->snapshot['payment_method'] ?: 'No especificado' }} {{ \App\Domain\Finance\Money::format($receipt->amount) }}
Total pagado {{ \App\Domain\Finance\Money::format($receipt->amount) }} {{ $receipt->currency }}
{{-- ======================================================= BALANCE / NOTES ======================================================== --}} @if (array_key_exists('remaining_balance_formatted', $receipt->snapshot) || !empty($receipt->snapshot['user_notes'])) @unless ($isStandalone) @endunless
Saldo después del pago
{{ $receipt->snapshot['remaining_balance_formatted'] ?? 'No disponible' }}
Observaciones
{!! nl2br(e(($receipt->snapshot['user_notes'] ?? '') ?: 'Sin observaciones adicionales.')) !!}
@endif {{-- ======================================================= DIGITAL SIGNATURE ======================================================== --}}
Sello Digital · Verificación de Autenticidad
{{-- QR --}} {{-- VERIFICATION INFO --}}
QR de verificación
Documento firmado digitalmente
Este comprobante cuenta con un sello digital generado mediante RSA-SHA256.

Escanee el código QR para comprobar la autenticidad del recibo y consultar su estado actual.

La verificación permite detectar modificaciones en los datos protegidos después de su emisión.
ID del recibo
{{ $receipt->uuid }}
Huella SHA-256
{{ $receipt->payload_hash }}
{{-- ======================================================= SIGNATURE / LEGAL ======================================================== --}}