@extends('payment-receipts.layout') @section('content') @if(session('success'))

{{ session('success') }}

@endif @if($errors->any())@endif

{{ $receipt->receipt_number }}

{{ ['valid'=>'Vigente · Firma verificada', 'cancelled'=>'RECIBO CANCELADO · Firma original verificada', 'invalid'=>'No supera la verificación de integridad'][$result->status] }}

{{ \App\Domain\Finance\Money::format($receipt->amount) }} {{ $receipt->currency }}

Cliente
{{ $receipt->snapshot['client_name'] ?? '' }}
Concepto
{{ $receipt->concept }}
Emitido
{{ \Carbon\CarbonImmutable::parse($receipt->issued_at, 'UTC')->timezone('America/Mexico_City')->format('d/m/Y H:i') }}
Clave
{{ $receipt->signing_key_id }}
@if($receipt->status->value === 'cancelled')

Motivo: {{ $receipt->cancellation_reason }}

@endif @if($receipt->replacement)

Sustituto: {{ $receipt->replacement->receipt_number }}

@endif @if($receipt->replaces)

Sustituye a: {{ $receipt->replaces->receipt_number }}

@endif
@can('download', $receipt)@if($result->authentic())Descargar PDF@endif@endcan Verificar públicamente
@csrf

SHA-256: {{ $receipt->payload_hash }}

@can('cancel', $receipt)

Control del recibo

@if($receipt->status->value === 'issued')
@csrf

@elseif(!$receipt->replacement && config('receipts.enabled')) @can('issue', [\App\Infrastructure\Persistence\Eloquent\Models\PaymentReceipt::class, $receipt->payment ?? $receipt->standaloneReceipt])
@csrf

@endcan @endif Descargar trazabilidad
@endcan @can('regenerate', $receipt)@if($result->authentic())

Regenerar documento

Genera otra representación del mismo contenido firmado. Conserva todas las versiones anteriores.

@csrf

@endif@endcan @endsection @push('scripts')@endpush