Transferências PIX
Ciclo de Vida
Fluxo Padrão
Fluxo com Falha na Aprovação
Fluxo com Falha na Criação
Status
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
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
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
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:
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:
id
String
Identificador da transferência (UUID)
Request:
Response — 200 OK:
Campos — Response
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:
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:
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:
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?

