Fire Bankingdocs

Realizar pagamento PIX (Cash-Out)

POST /api/pix/cash-out

Envia um pagamento PIX para uma chave PIX de destino. A transação é criada com status PENDING e o resultado final é notificado via webhook ou pode ser consultado via polling.

Autenticação

Requer token Bearer no header Authorization.

Request Body

CampoTipoObrigatórioDescrição
valuenumberSimValor em reais (até 2 casas decimais). Mínimo: 0.01
externalIdstringSimIdentificador externo único por conta. Máximo: 50 caracteres
descriptionstringNãoDescrição da transação. Máximo: 140 caracteres
detailsobjectSimInformações da chave PIX de destino
details.keystringSimChave PIX de destino (veja formatos abaixo)
details.keyTypestringSimTipo da chave: DOCUMENT, EMAIL, PHONE, RANDOM. Obrigatório pois a API não consulta DICT
details.namestringSimNome do destinatário (informativo, máx. 100 caracteres)
details.documentstringSimCPF (11 dígitos) ou CNPJ (14 dígitos) do titular. Obrigatório para todos os keyTypes

Formatos aceitos para details.key

keyTypeFormatoExemplo
DOCUMENTCPF: 11 dígitos / CNPJ: 14 dígitos (apenas números)12312312387, 12345678000195
EMAILEndereço de email válidousuario@exemplo.com
PHONEDDD + número (10-11 dígitos, sem DDI +55)11999999999
RANDOMUUID (com ou sem hífens)a1b2c3d4-e5f6-4890-abcd-ef1234567890
{
  "value": 15.50,
  "externalId": "external-teste-001",
  "description": "Pagamento fornecedor XYZ",
  "details": {
    "key": "12312312387",
    "keyType": "DOCUMENT",
    "name": "John Marvin",
    "document": "12312312387"
  }
}

Response (201)

CampoTipoDescrição
transactionIdstringIdentificador interno da transação gerada (UUID)
externalIdstringIdentificador externo informado na requisição
statusstringStatus inicial: PENDING. Confirmação via webhook: CONFIRMED ou ERROR
generateTimestringData/hora de geração da transação (ISO 8601 UTC)
{
  "transactionId": "8b3b85ac-394c-4144-9bcb-c5d12de3fa56",
  "externalId": "external-teste-001",
  "status": "PENDING",
  "generateTime": "2024-01-15T10:30:00.000Z"
}

Erros HTTP

StatusDescrição
400Dados inválidos, saldo insuficiente ou limite excedido
401Token não fornecido ou inválido
409externalId já utilizado para esta conta
500Erro interno ao processar pagamento

Erros de Negócio (status 400)

CódigoDescrição
DUPLICATE_EXTERNAL_IDO externalId já foi utilizado para esta conta
INSUFFICIENT_BALANCESaldo insuficiente (valor + taxa)
TRANSACTION_LIMIT_EXCEEDEDValor excede o limite por transação
DAILY_LIMIT_EXCEEDEDAcumulado do dia excede o limite diário
NIGHT_LIMIT_EXCEEDEDOperação noturna excede o limite reduzido (20h–6h)
INVALID_AMOUNTValor menor que 0.01 ou com mais de 2 casas decimais
INVALID_PIX_KEYFormato da chave não corresponde ao keyType informado

Erros Assíncronos (via webhook)

Quando o banco liquidante rejeita a operação, a transação muda para ERROR e os campos errorCode / errorMessage são enviados no webhook de Cash-Out:

errorCodeDescriçãoRetentável?
TAX_ID_MISMATCHO details.document não corresponde ao titular da chave PIXNão
INVALID_TAX_IDCPF/CNPJ inválidoNão
BLOCKED_ACCOUNTConta de destino bloqueadaNão
ACCOUNT_CLOSEDConta de destino encerradaNão
ORDER_REJECTEDBanco de destino rejeitou a operaçãoNão
PAYMENT_EXPIREDTransação expirou antes de ser processadaSim
SETTLEMENT_TIMEOUTBanco de destino não respondeu a tempoSim

Consulte o guia de integração PIX Cash-Out para exemplos de código, validação local de chaves e boas práticas.

Nesta página