For the complete documentation index, see llms.txt. This page is also available as Markdown.

Transferências PIX

Ciclo de Vida

Fluxo Padrão

Fluxo com Falha na Aprovação

Fluxo com Falha na Criação

Status

Status
Descrição

PENDING

Transferência criada, aguardando aprovação

PROCESSING

Transferência aprovada, em processamento

SUCCESS

Transferência concluída com sucesso

FAILED

Transferência falhou

RETURNED

Transferência estornada


POST /v1/pix/transfers

Cria uma nova transferência PIX. A transferência é criada com status PENDING e precisa ser aprovada via POST /v1/pix/transfers/{id}/approve para iniciar o processamento assíncrono.

Request:

Campos — Request

Campo
Tipo
Obrigatório
Validação

accountId

UUID

Sim

UUID v4 da conta bancária

pixKey

String

Sim

Chave PIX do destinatário. Validada conforme o tipo (ver tabela abaixo)

pixKeyType

String

Sim

Enum: CPF, CNPJ, EMAIL, PHONE, EVP

amount

BigDecimal

Sim

Valor em reais. Mínimo: 0.01. Ex: 100.00

description

String

Não

Descrição da transferência

idempotencyKey

String

Sim

Chave única para deduplicação. Não pode estar vazio

Tipos de Chave PIX

Tipo
Descrição
Formato esperado

CPF

CPF do destinatário

11 dígitos numéricos (ex: 12345678900)

CNPJ

CNPJ do destinatário

14 dígitos numéricos (ex: 12345678000190)

EMAIL

Email do destinatário

Formato de email válido (ex: user@example.com)

PHONE

Telefone do destinatário

+55 + DDD + número (ex: +5511999998888)

EVP

Chave aleatória

UUID (ex: a1b2c3d4-e5f6-7890-abcd-ef1234567890)

Se o formato da chave não corresponder ao tipo informado, a API retorna 400 Bad Request com o erro BNK-0501.

Idempotência

O campo idempotencyKey garante a deduplicação de requisições. Se uma requisição com a mesma chave já existir, a API retorna 409 Conflict com o erro BNK-0316.

Response — 201 Created:

Campos — Response

Campo
Tipo
Descrição

id

String

Identificador único da transferência (UUID)

status

String

Status da transferência: PENDING, PROCESSING, SUCCESS, FAILED, RETURNED

amount

BigDecimal

Valor em reais. Ex: 100.00

pixKey

String

Chave PIX utilizada

pixKeyType

String

Tipo da chave PIX: CPF, CNPJ, EMAIL, PHONE, EVP

recipientName

String

Nome do destinatário

recipientDocument

String

Documento do destinatário (CPF/CNPJ)

endToEndId

String

Identificador end-to-end do PIX (pode ser null durante processamento)

description

String

Descrição da transferência (pode ser null)

idempotencyKey

String

Chave de idempotência

Response — 400 Bad Request (campo obrigatório ausente):

Response — 400 Bad Request (JSON inválido):

Response — 403 Forbidden (sem acesso a conta):

Response — 404 Not Found (conta não encontrada):

Response — 400 Bad Request (formato de chave PIX inválido):

Response — 409 Conflict (idempotency key duplicada):

Status Codes:

Status
Descrição

201 Created

Transferência criada, aguardando aprovação

400 Bad Request

Dados inválidos ou campos obrigatórios ausentes

401 Unauthorized

Token inválido ou expirado

403 Forbidden

Sem acesso a conta

404 Not Found

Conta bancária não encontrada

409 Conflict

Já existe uma transferência com a mesma idempotency key


GET /v1/pix/transfers/{id}

Consulta os detalhes de uma transferência PIX.

Path Parameters:

Parâmetro
Tipo
Descrição

id

String

Identificador da transferência (UUID)

Request:

Response — 200 OK:

Campos — Response

Campo
Tipo
Descrição

id

String

Identificador único da transferência (UUID)

accountId

String

UUID da conta bancária

amount

BigDecimal

Valor em reais. Ex: 100.00

pixKey

String

Chave PIX utilizada

pixKeyType

String

Tipo da chave PIX: CPF, CNPJ, EMAIL, PHONE, EVP

description

String

Descrição da transferência (pode ser null)

status

String

Status da transferência: PENDING, PROCESSING, SUCCESS, FAILED, RETURNED

endToEndId

String

Identificador end-to-end do PIX (pode ser null)

recipient

Object

Dados do destinatário

recipient.name

String

Nome do destinatário

recipient.document

String

Documento do destinatário (CPF/CNPJ)

recipient.ispb

String

Código ISPB do banco do destinatário (pode ser null)

failReason

String

Motivo da falha (pode ser null)

createdAt

String

Data/hora de criação (ISO 8601)

completedAt

String

Data/hora de conclusão (pode ser null)

Response — 403 Forbidden (sem acesso a conta):

Response — 404 Not Found (transferência não encontrada):

Status Codes:

Status
Descrição

200 OK

Detalhes da transferência

401 Unauthorized

Token inválido ou expirado

403 Forbidden

Sem acesso a conta

404 Not Found

Transferência não encontrada


POST /v1/pix/transfers/{id}/approve

Aprova uma transferência PIX previamente criada.

Path Parameters:

Parâmetro
Tipo
Descrição

id

String

Identificador da transferência (UUID)

Request:

Response — 200 OK:

Response — 404 Not Found (transferência não encontrada):

Response — 400 Bad Request (transferência já aprovada ou não está em CREATED):

Response — 400 Bad Request (erro no provider):

Response — 403 Forbidden (sem acesso a conta):

Status Codes:

Status
Descrição

200 OK

Transferência aprovada e em processamento

400 Bad Request

Transferência não está em status CREATED ou erro no provider

401 Unauthorized

Token inválido ou expirado

403 Forbidden

Sem acesso a conta

404 Not Found

Transferência não encontrada

Last updated

Was this helpful?