EagleIX
PIX (CNAB)

Criar Ordem PIX

Referencia do endpoint para criacao de ordens de PIX via fluxo CNAB

Criar ordem de PIX

POST /api/v1/pix

Cria uma nova ordem de PIX a partir do fluxo CNAB. A requisicao passa por validacao antifraude de limites antes de ser aceita.

Este endpoint exige autenticacao HMAC-SHA256. Veja Autenticacao HMAC para detalhes.


Request

Headers

HeaderObrigatorioDescricao
Content-Typesimapplication/json
Idempotency-KeysimUUID v4 unico por requisicao
X-Client-IdsimIdentificador do cliente
X-TimestampsimISO-8601 UTC (2026-04-26T14:30:00Z)
X-Signaturesimhmac-sha256=<hex>

Body

{
  "dataLancamento": "2026-04-26",
  "valor": 150.00,
  "tipoChave": "CHAVE_PIX_EMAIL",
  "chavePix": "favorecido@empresa.com",
  "favorecido": {
    "nome": "João da Silva",
    "tipoInscricao": "CPF",
    "numeroInscricao": "12345678901",
    "codigoBanco": "001",
    "agencia": "1234",
    "digitoAgencia": "0",
    "conta": "123456",
    "digitoConta": "7"
  },
  "identificacaoPagamento": "PAG-2026-001"
}

Campos do request

CampoTipoObrigatorioValidacaoDescricao
dataLancamentodatesimFormato YYYY-MM-DDData de lancamento do pagamento
valornumbersimMinimo 0.01Valor do PIX em reais
tipoChaveenumsimVer tabela abaixoTipo da chave PIX
chavePixstringsimMax 99 caracteresChave PIX do favorecido
favorecidoobjetosimDados do favorecido
identificacaoPagamentostringnaoMax 60 caracteresIdentificador livre do pagamento

Tipos de chave (tipoChave)

ValorDescricao
CHAVE_PIX_TELEFONENumero de telefone
CHAVE_PIX_EMAILEndereco de email
CHAVE_PIX_CPF_CNPJCPF ou CNPJ
CHAVE_ALEATORIAChave aleatoria (EVP)
DADOS_BANCARIOSDados bancarios (agencia + conta)

Dados do favorecido (favorecido)

CampoTipoObrigatorioValidacaoDescricao
nomestringsimMax 30 caracteresNome do favorecido
tipoInscricaoenumsimCPF ou CNPJTipo do documento
numeroInscricaostringsim11 digitos (CPF) ou 14 digitos (CNPJ)Numero do documento
codigoBancostringnaoMax 3 caracteresCodigo do banco (ISPB)
agenciastringnaoMax 5 caracteresNumero da agencia
digitoAgenciastringnaoMax 5 caracteresDigito da agencia
contastringnaoMax 12 caracteresNumero da conta
digitoContastringnaoMax 5 caracteresDigito da conta

Os campos bancarios (codigoBanco, agencia, conta, etc.) sao obrigatorios quando tipoChave for DADOS_BANCARIOS.


Response

201 Created

{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "numeroDocumento": "12345678901",
  "tipoMovimento": "PIX",
  "status": "PENDING",
  "dataLancamento": "2026-04-26",
  "valor": 150.00,
  "tipoChave": "CHAVE_PIX_EMAIL",
  "chavePix": "favorecido@empresa.com",
  "favorecido": {
    "nome": "João da Silva",
    "tipoInscricao": "CPF",
    "numeroInscricao": "12345678901",
    "codigoBanco": "001",
    "agencia": "1234",
    "digitoAgencia": "0",
    "conta": "123456",
    "digitoConta": "7"
  },
  "identificacaoPagamento": "PAG-2026-001",
  "criadoEm": "2026-04-26T14:30:01.234Z",
  "atualizadoEm": "2026-04-26T14:30:01.234Z"
}

Campos da response

CampoTipoDescricao
idUUIDIdentificador unico da ordem PIX
numeroDocumentostringNumero do documento do favorecido
tipoMovimentostringTipo do movimento
statusstringStatus da ordem
dataLancamentodateData de lancamento
valornumberValor em reais
tipoChavestringTipo da chave PIX usada
chavePixstringChave PIX do favorecido
favorecidoobjetoDados completos do favorecido
identificacaoPagamentostringIdentificador do pagamento
criadoEmdatetimeTimestamp de criacao
atualizadoEmdatetimeTimestamp da ultima atualizacao

Erros

400 Bad Request

Erro de validacao ou header obrigatorio ausente.

{
  "code": "VALIDATION_ERROR",
  "message": "Falha de validacao",
  "details": [
    { "campo": "valor", "erro": "must be greater than or equal to 0.01" },
    { "campo": "chavePix", "erro": "must not be blank" }
  ],
  "traceId": "abc123def456",
  "timestamp": "2026-04-26T14:30:01.234Z"
}

409 Conflict

Idempotency-Key ja utilizada com body diferente.

{
  "code": "CONFLICT",
  "message": "Idempotency-Key ja utilizada",
  "traceId": "abc123def456",
  "timestamp": "2026-04-26T14:30:01.234Z"
}

422 Unprocessable Entity

Limite antifraude excedido.

{
  "code": "LIMIT_EXCEEDED",
  "message": "Limite antifraude excedido",
  "traceId": "abc123def456",
  "timestamp": "2026-04-26T14:30:01.234Z"
}

401 / 403

Falha de autenticacao HMAC. Veja codigos de erro da autenticacao.

500 Internal Server Error

Erro interno. Inclua o traceId ao reportar.


Formato de erro

Todas as respostas de erro seguem o formato:

CampoTipoDescricao
codestringCodigo do erro
messagestringMensagem legivel
detailsarrayLista de erros de campo (apenas em validacao)
traceIdstringID de rastreamento
timestampdatetimeTimestamp ISO-8601

On this page