Histórico de pagamentos auditável.
Cada Payment com método (cartão/boleto/PIX), gateway, valor, status (succeeded/failed/refunded), timestamp. Falhas com failureCode + failureMessage.
Portal

Recursos dos pagamentos
Listagem Paginada
Pagamentos do cliente. Cores por status: verde (succeeded), vermelho (failed), amarelo (processing), cinza (refunded).
- Cores por status
- Paginação cursor
- Tudo do cliente
Filtro por Período
Range customizável. Default últimos 30 dias. Útil para fechamento mensal.
- Range custom
- Default 30 dias
- Fechamento mensal
Detalhe do Pagamento
Fatura vinculada, método (cartão last4, boleto/PIX), gateway, valor + moeda, timestamps, gatewayPaymentId.
- Fatura vinculada (link)
- Método + bandeira
- Gateway usado
- gatewayPaymentId
Falhas com Razão
Quando status=failed, exibe failureCode (insufficient_funds, card_declined, expired_card, do_not_honor) + mensagem da operadora.
- failureCode padronizado
- Mensagem da operadora
- Cliente entende o motivo
Refunds Trackados
refunded ou partially_refunded com valor estornado e data. Vinculado ao Payment original via metadata.
- Total ou parcial
- Valor + data
- Link ao Payment original
Comprovante para Download
PDF do recibo com dados do pagamento, fornecedor e fatura vinculada.
- PDF do recibo
- Fornecedor + fatura
- Download direto
Idempotência Auditada
idempotencyKey visível para suporte rastrear retentativas e identificar pagamentos duplicados (impossível com a chave).
- idempotencyKey visível
- Suporte rastreia retries
- Duplicados impossíveis
Tentativas de Retry
PaymentRetryAttempt entries exibem cada tentativa do dunning: data, método tentado, resultado.
- PaymentRetryAttempt
- Cada tentativa
- Método + resultado
