Skip to main content
O comprovante é o documento oficial da instituição em PDF referente a uma transação Pix já liquidada. É o arquivo que você entrega ao usuário final, anexa a um pedido ou arquiva para auditoria, com a identidade visual e as informações formais exigidas de um comprovante bancário. O endpoint é o mesmo para os dois sentidos do fluxo. Muda apenas um segmento da URL: cashin ou cashout.
Este endpoint existe apenas em Produção. Não há equivalente em Sandbox. O acesso segue todos os requisitos de segurança de Produção: credenciais, mTLS e allowlist de IPs.

Qual endpoint usar

Você já sabe o sentido pelo seu próprio fluxo, não é preciso descobrir pela API:
Se você chamar o endpoint com o sentido errado, a transação não será encontrada, porque a busca acontece dentro do respectivo fluxo. Em caso de dúvida, o webhook que originou o registro indica o sentido.

A resposta é um PDF, não um JSON

Esta é a principal diferença em relação aos demais endpoints da API. A resposta é o arquivo binário do comprovante, com Content-Type: application/pdf. Duas consequências práticas para a sua integração:
  • não faça JSON.parse / response.json() no retorno, isso gera um erro de parsing;
  • configure o cliente HTTP para tratar a resposta como binário (arraybuffer, stream, bytes) antes de gravar ou repassar o arquivo.
Como o retorno é um PDF servido diretamente, abrir a URL autenticada no navegador já exibe o comprovante no visualizador nativo, o que é útil para conferência rápida durante o desenvolvimento.

Como é o comprovante

Comprovante oficial de transferência Pix emitido pela Delfinance, com valor, E2E, e os dados de pagador e recebedor

Comprovante de um Pix recebido. Os dados são fictícios, gerados em Sandbox.

O layout é o mesmo nos dois sentidos. O que muda é de que lado fica a sua conta: no cash-in ela aparece em Recebedor, no cash-out em Pagador. Se quiser testar o seu tratamento de PDF antes de chamar a API, baixe este comprovante de exemplo. Cada bloco do documento vem de um campo que a sua integração já conhece, do objeto proof do webhook:
O CPF do titular pessoa física aparece mascarado no comprovante (***.123.456.***), como exigido pelo Banco Central. O CNPJ de pessoa jurídica aparece completo.

Requisição

Salvando o comprovante em disco:
Os exemplos em Node.js, Python e C# reaproveitam o cliente HTTP com mTLS montado em Exemplos de Conexão.

Parâmetro de rota

Headers

Repassando o comprovante para o usuário final

Não exponha as suas credenciais no front-end. O padrão é o seu backend buscar o PDF na Delfinance e repassá-lo ao cliente:
Valide sempre que o endToEndId solicitado pertence ao usuário autenticado, como nos exemplos acima. Sem essa checagem, qualquer pessoa com um endToEndId válido conseguiria baixar o comprovante de outra transação.

Comprovante, webhook ou consulta de status?

São três recursos diferentes e é comum confundi-los:
Não use o comprovante como mecanismo de confirmação de pagamento. A confirmação chega pelo webhook. O comprovante só existe depois que a transação já foi liquidada, e o PDF não é feito para ser lido por máquina.
Se o que você precisa são os dados da transação (valor, pagador, beneficiário) para processar no seu sistema, use o objeto proof do webhook ou a consulta de status. O PDF é para leitura humana.

Erros comuns

Boas práticas

  • guarde o endToEndId de toda transação no seu banco de dados, pois ele é a chave de acesso ao comprovante;
  • gere o comprovante sob demanda em vez de armazenar o PDF, para que o documento sempre reflita o registro oficial;
  • se precisar arquivar por exigência regulatória, guarde o arquivo com o timestamp da emissão;
  • valide a propriedade da transação antes de servir o PDF a qualquer usuário;
  • não dependa do conteúdo do PDF para lógica de negócio, use o webhook ou a consulta de status para isso.

Referência da API

Consultar comprovante de recebimento

GET /pix/cashin/:endToEndId/proof

Consultar comprovante de envio

GET /pix/cashout/:endToEndId/proof

Páginas relacionadas

Webhooks Pix

Receba a confirmação da liquidação em tempo real, com os dados da transação em JSON.

Consultar pagamento

Consulte o status de transferências, TEDs e devoluções enviadas.

Exemplos de Conexão

Monte o cliente HTTP com mTLS na sua linguagem.