Visão Geral
O endpoint PIX Cash-In permite que você gere cobranças PIX dinâmicas para receber pagamentos. Cada cobrança gera um QR Code único e um código PIX (Pix Copia e Cola) que seus clientes podem usar para efetuar o pagamento.Este endpoint requer um token Bearer válido. Verifique a documentação de autenticação para mais detalhes.
Características
- Geração de QR Code dinâmico
- Código PIX no formato EMV (Copia e Cola)
- Configuração de prazo de expiração (5 minutos a 7 dias)
- Identificação única por
externalId - Informações adicionais personalizáveis
- Validação automática de CPF/CNPJ
Endpoint
POST /api/pix/cash-in
Gera uma nova cobrança PIX.Headers Obrigatórios
Request Body
Request
Response (201 Created)
O campo
qrCodeImage é retornado apenas quando generateQrCode: true é enviado na requisição. O valor é uma imagem PNG do QR Code codificada em Base64 no formato Data URL.Parâmetros da Requisição
Transaction Object
number
obrigatório
Valor da transação em reais (BRL). Deve ter no máximo 2 casas decimais.Mínimo:
0.01Exemplo: 150.00string
obrigatório
Descrição da transação que aparecerá no extrato do pagador.Máximo: 140 caracteresExemplo:
"Pagamento de pedido #12345"number
Tempo de expiração em segundos.Mínimo:
300 (5 minutos)Máximo: 604800 (7 dias)Padrão: 86400 (24 horas)string
obrigatório
Identificador único externo da transação. Use para correlacionar com seu sistema.Máximo: 255 caracteresRecomendação: Use um formato que inclua data/hora para garantir unicidadeExemplo:
"ORDER-12345-20240119-143000"boolean
Define se deve gerar o QR Code em Base64.Padrão:
falseRecomendação: Use true para exibir QR Code ao usuárioPayer Object
string
obrigatório
Nome completo do pagador.Exemplo:
"Carlos Oliveira"string
obrigatório
CPF ou CNPJ do pagador (apenas números).CPF: 11 dígitosCNPJ: 14 dígitosExemplo:
"12345678901" ou "12345678000199"Additional Info Object
object
Informações adicionais em formato chave-valor (string:string).Máximo: 10 chavesExemplo:
Estrutura da Resposta
string
obrigatório
ID interno da transação gerada pela Fire Banking.Exemplo:
"7845"string
obrigatório
UUID para rastreamento e correlação da transação.Exemplo:
"550e8400-e29b-41d4-a716-446655440000"string
obrigatório
ID externo fornecido na requisição (mesmo valor do input).Exemplo:
"ORDER-12345-20240119"string
obrigatório
Status atual da transação.Valores possíveis:
PENDING: Aguardando pagamentoCONFIRMED: Pagamento confirmadoERROR: Erro no processamento
"PENDING"string
obrigatório
Código PIX no formato EMV (Pix Copia e Cola).Exemplo:
"00020126580014br.gov.bcb.pix..."string
obrigatório
Data e hora de geração da cobrança (ISO 8601 UTC).Exemplo:
"2024-01-19T14:30:00.000Z"string
obrigatório
Data e hora de expiração da cobrança (ISO 8601 UTC).Exemplo:
"2024-01-20T14:30:00.000Z"string
QR Code em Base64 no formato Data URL. Retornado apenas quando
generateQrCode: true na requisição.Formato: data:image/png;base64,{base64_encoded_image}Exemplo: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAAEsCAYAAAB5fY51..."Uso: Pode ser exibido diretamente em uma tag <img> no HTML ou decodificado para salvar como arquivo.Exemplos de Implementação
Node.js / TypeScript
Python
PHP
Casos de Uso
1. E-commerce - Checkout com PIX
2. PDV (Ponto de Venda)
3. SaaS - Cobrança de Assinatura
Monitoramento de Pagamentos
Para ser notificado quando um pagamento for confirmado, você pode:- Webhooks (Recomendado)
- Polling
Configure webhooks para receber notificações automáticas quando o status mudar.
Códigos de Resposta
Consulte a Referência da API para detalhes completos dos campos de resposta.
Boas Práticas
Use externalId único e rastreável
Use externalId único e rastreável
Inclua informações que facilitem a identificação:
ORDER-{orderId}-{timestamp} ou INV-{invoiceId}-{date}Configure expiração apropriada
Configure expiração apropriada
- E-commerce: 15-30 minutos
- Boletos/Faturas: 3-7 dias
- PDV: 5-15 minutos
Valide CPF/CNPJ antes de enviar
Valide CPF/CNPJ antes de enviar
Implemente validação local para evitar erros 400.
Trate valores com precisão
Trate valores com precisão
Use bibliotecas de precisão decimal para evitar erros de arredondamento.
Observações Importantes
- Valor mínimo: R$ 0,01
- Expiração mínima: 5 minutos (300 segundos)
- Expiração máxima: 7 dias (604800 segundos)
Próximos Passos
Estornar Pagamento
Aprenda a estornar pagamentos recebidos
Realizar Pagamento
Envie pagamentos PIX
Pagar via QR Code
Realize pagamentos via QR Code PIX