Skip to main content

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.00
string
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ário

Payer 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 pagamento
  • CONFIRMED: Pagamento confirmado
  • ERROR: Erro no processamento
Exemplo: "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:
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

Inclua informações que facilitem a identificação: ORDER-{orderId}-{timestamp} ou INV-{invoiceId}-{date}
  • E-commerce: 15-30 minutos
  • Boletos/Faturas: 3-7 dias
  • PDV: 5-15 minutos
Implemente validação local para evitar erros 400.
Use bibliotecas de precisão decimal para evitar erros de arredondamento.

Observações Importantes

Cobranças expiradas não podem ser reativadas. Gere uma nova cobrança se necessário.
  • 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