Pular para o conteúdo principal

API de Contas

Download OpenAPI specification:Download

A API de Contas da ONZ foi criada para integrar sistemas corporativos a serviços financeiros, com foco em gestão de contas, pagamentos, movimentações financeiras e notificações operacionais. Por meio desta API REST, sua aplicação pode consultar saldos e extratos, iniciar pagamentos, acompanhar transações, configurar webhooks e operar fluxos financeiros de forma segura, rastreável e escalável.

Esta documentação descreve os recursos disponíveis, os parâmetros obrigatórios e opcionais, os cabeçalhos necessários, os formatos esperados e os exemplos de resposta para cenários de sucesso e erro.

Objetivo da API

O objetivo desta API é oferecer uma interface padronizada para que empresas acessem recursos bancários diretamente, sem depender de processos manuais. Ela permite automatizar operações como Pix, TED, transferências internas, pagamentos de boletos, consulta de saldo, conciliação de extratos e recebimento de notificações por webhook.

O que cada grupo de endpoints representa

  • Autenticação: emissão de tokens OAuth 2.0 para acesso seguro aos recursos da API.
  • Contas: consulta de saldo, extrato transacional e extratos consolidados por período.
  • Pix: criação, consulta e devolução de pagamentos Pix por chave, QR Code ou dados bancários.
  • Boletos: consulta, pagamento e acompanhamento de pagamentos de boletos.
  • TED: criação e consulta de transferências TED para outras instituições.
  • Transferências internas: criação e consulta de transferências entre contas da mesma instituição.
  • Infrações: consulta e resposta a contestações relacionadas a operações Pix.
  • Webhooks: cadastro de URLs para receber notificações assíncronas sobre eventos financeiros.

Credenciamento para uso da API

Antes de iniciar a integração:
  1. Solicite a habilitação da conta que será usada na integração;
  2. Crie as credenciais de API no ambiente administrativo pelo menu "Configurações" -> "API Contas" -> "Nova credencial";
  3. Solicite o certificado digital de integração.

Autenticação

Esta seção descreve como obter tokens de acesso OAuth 2.0 para autenticar chamadas corporativas. Cada requisição aos recursos protegidos deve enviar um token válido no cabeçalho Authorization.

Obter token de acesso.

O primeiro passo para utilizar a API corporativa é a autenticação. Nesta etapa, o servidor de autorização valida as credenciais do cliente e emite um token de acesso.

A API utiliza tokens Bearer do OAuth 2.0. Toda requisição a recursos protegidos deve incluir o token no cabeçalho HTTP Authorization. Após obter o token, sua aplicação pode acessar os endpoints compatíveis com os escopos concedidos.

Escopos
Os escopos definem quais recursos bancários poderão ser acessados pelo token.

Recurso Escopo de leitura Escopo de escrita Acessível via
Pix pix.read pix.write Token corporativo
Boletos billets.read billets.write Token corporativo
Webhook webhook.read webhook.write Token corporativo
Transações transactions.read Token corporativo
Conta account.read Token corporativo
Infrações infractions.read infractions.write Token corporativo
Transferências internas internal-transfer.read internal-transfer.write Token corporativo
TED ted.read ted.write Token corporativo
Request Body schema:
required
clientId
required
string <uuid>
clientSecret
required
string
grantType
required
string
Default: "client_credentials"
scope
string

Responses

Request samples

Content type
{
  • "clientId": "5e505642-9024-474d-9434-e5a44f505cc5",
  • "clientSecret": "string",
  • "grantType": "client_credentials",
  • "scope": "string"
}

Response samples

Content type
application/json
{
  • "tokenType": "string",
  • "expiresAt": 0,
  • "refreshExpiresIn": 0,
  • "notBeforePolicy": 0,
  • "accessToken": "string",
  • "scope": "string"
}

Contas

Os endpoints de contas permitem consultar saldo, listar transações, obter detalhes de movimentações e gerar extratos consolidados para apoiar conciliação, auditoria e acompanhamento financeiro.

Consultar transações da conta.

Authorizations:
OAuth2
query Parameters
event_date_start
required
string <date-time>

Data inicial do período de consulta (ISO 8601).

event_date_end
required
string <date-time>

Data final do período de consulta (ISO 8601).

page_offset
integer >= 0
Default: 0

Posição inicial da paginação.

page_limit
integer [ 1 .. 100 ]
Default: 10

Quantidade máxima de itens por página.

sort_by
string
Default: "EVENT_DATE"
Enum: "EVENT_DATE" "AMOUNT"

Campo utilizado para ordenar os dados.

sort_order
string
Default: "ASC"
Enum: "ASC" "DESC"

Direção da ordenação.

filter
string

Filtra transações pelo documento do pagador ou recebedor.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Consultar detalhes de uma transação.

Authorizations:
OAuth2
path Parameters
transactionId
required
number

ID da transação.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Consultar saldo da conta.

Authorizations:
OAuth2

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Consultar extrato consolidado da conta.

Este endpoint retorna dados consolidados de extrato com base no período e no agrupamento informados. Validações aplicadas:

  • O período máximo permitido é de 12 meses quando agrupado por MONTH.
  • O período máximo permitido é de 60 dias quando agrupado por DAY.
  • O mês final não pode ser posterior ao mês atual quando agrupado por MONTH.
  • A data final deve ser anterior à data atual quando agrupada por DAY.
Authorizations:
OAuth2
Request Body schema: application/json
required
One of
groupBy
required
any
Value: "DAY"
initialDate
required
string <date>

Formato: YYYY-MM-DD

finalDate
required
string <date>

Formato: YYYY-MM-DD

Responses

Request samples

Content type
application/json
Example
{
  • "groupBy": "DAY",
  • "initialDate": "2025-05-01",
  • "finalDate": "2025-05-03"
}

Response samples

Content type
application/json
Example
{
  • "data": [
    ]
}

Consultar extrato consolidado por hora.

Este endpoint retorna dados consolidados de extrato agrupados por hora para uma data específica. A data informada não pode ser posterior à data atual.

Authorizations:
OAuth2
Request Body schema: application/json
required
date
required
string <date>

Formato: YYYY-MM-DD

Responses

Request samples

Content type
application/json
{
  • "date": "2025-05-01"
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Pix

Os endpoints Pix permitem iniciar pagamentos instantâneos, consultar transações, validar QR Codes, consultar chaves Pix e solicitar devoluções. As operações podem ser feitas por chave Pix, QR Code copia e cola ou dados bancários do favorecido.

Sobre chaves Pix

A chave Pix é uma forma simples de identificar o recebedor de uma transferência. Com ela, não é necessário informar agência, conta e demais dados bancários do destinatário. Uma mesma pessoa ou empresa pode possuir mais de uma chave.
Tipo de chave Pix Descrição Validação de formato
CPF Documento de pessoa física ^[0-9]{11}$
CNPJ Documento de pessoa jurídica ^[0-9]{14}$
Telefone Número de telefone ^+[1-9][0-9]\d{1,14}$
E-mail Endereço de e-mail ^[a-z0-9.!#$&'*+\\\\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$
EVP (chave aleatória) Chave aleatória gerada pelo Banco Central do Brasil [0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

QR Code Pix (copia e cola)

Também é possível pagar usando o código conhecido como "copia e cola", padronizado pelo Banco Central do Brasil e representável por QR Code.

Dados bancários do favorecido

Como terceira opção, o pagamento pode ser iniciado informando diretamente os dados bancários do recebedor.

Iniciar pagamento Pix por QR Code.

Permite solicitar um pagamento Pix usando os dados do QR Code no padrão do Banco Central do Brasil. Esse conteúdo também é conhecido como copia e cola.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
qrCode
required
string
creditorDocument
string
priority
string
Enum: "HIGH" "NORM"

Quando definido como HIGH, o pagamento é processado imediatamente, sem passar pela fila. O valor HIGH só é permitido quando creditorDocument for informado.

description
string
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
expiration
integer <int64> (PixCashOutExpiration) [ 1 .. 10800 ]

Tempo máximo, em segundos, que a operação pode permanecer na fila aguardando processamento antes de ser cancelada.

required
object
ispbDeny
Array of strings (IspbDenyList)

Lista de códigos ISPB (Identificador de Sistema de Pagamentos Brasileiro) para os quais o pagamento não será permitido.

Responses

Request samples

Content type
application/json
{
  • "qrCode": "string",
  • "creditorDocument": "string",
  • "priority": "HIGH",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "expiration": 600,
  • "payment": {
    },
  • "ispbDeny": [
    ]
}

Response samples

Content type
application/json
{
  • "endToEndId": "string",
  • "eventDate": "2019-08-24T14:15:22Z",
  • "id": 0,
  • "payment": {
    },
  • "type": "string"
}

Iniciar pagamento Pix por dados bancários.

Permite solicitar um pagamento Pix usando os dados bancários do credor: ISPB, documento, agência, número da conta, tipo de conta e nome.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
priority
string
Enum: "HIGH" "NORM"

Quando definido como HIGH, o pagamento é processado imediatamente, sem passar pela fila. O valor HIGH só é permitido quando creditorDocument for informado.

description
string
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
expiration
integer <int64> (PixCashOutExpiration) [ 1 .. 10800 ]

Tempo máximo, em segundos, que a operação pode permanecer na fila aguardando processamento antes de ser cancelada.

required
object (CreditorData)
required
object
ispbDeny
Array of strings (IspbDenyList)

Lista de códigos ISPB (Identificador de Sistema de Pagamentos Brasileiro) para os quais o pagamento não será permitido.

Responses

Request samples

Content type
application/json
{
  • "priority": "HIGH",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "expiration": 600,
  • "creditorAccount": {
    },
  • "payment": {
    },
  • "ispbDeny": [
    ]
}

Response samples

Content type
application/json
{
  • "endToEndId": "string",
  • "eventDate": "2019-08-24T14:15:22Z",
  • "id": 0,
  • "payment": {
    },
  • "type": "string"
}

Iniciar pagamento Pix por chave Pix.

Permite solicitar um pagamento Pix usando uma chave Pix aceita: CPF, CNPJ, e-mail, telefone ou EVP (chave aleatória).

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
pixKey
required
string

Chave Pix aceita: CPF, CNPJ, e-mail, telefone ou EVP (chave aleatória).

creditorDocument
string
endToEndId
string

Identificador único obtido através da consulta de chave PIX. Este parâmetro é opcional e deve ser utilizado para garantir a baixa correta do saldo da ficha de consultas de chave PIX.

priority
string
Enum: "HIGH" "NORM"

Quando definido como HIGH, o pagamento é processado imediatamente, sem passar pela fila. O valor HIGH só é permitido quando creditorDocument for informado.

description
string
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
expiration
integer <int64> (PixCashOutExpiration) [ 1 .. 10800 ]

Tempo máximo, em segundos, que a operação pode permanecer na fila aguardando processamento antes de ser cancelada.

required
object
ispbDeny
Array of strings (IspbDenyList)

Lista de códigos ISPB (Identificador de Sistema de Pagamentos Brasileiro) para os quais o pagamento não será permitido.

Responses

Request samples

Content type
application/json
{
  • "pixKey": "string",
  • "creditorDocument": "string",
  • "endToEndId": "string",
  • "priority": "HIGH",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "expiration": 600,
  • "payment": {
    },
  • "ispbDeny": [
    ]
}

Response samples

Content type
application/json
{
  • "endToEndId": "string",
  • "eventDate": "2019-08-24T14:15:22Z",
  • "id": 0,
  • "payment": {
    },
  • "type": "string"
}

Consultar Pix por end-to-end-id.

Authorizations:
OAuth2
path Parameters
endToEndId
required
string

EndToEndId do Pix.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Devolver um Pix recebido.

Cria uma devolução para um Pix recebido identificado pelo end-to-end-id.

Authorizations:
OAuth2
path Parameters
endToEndId
required
string

EndToEndId do Pix recebido que será devolvido.

header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
devolutionAmount
required
number <double> >= 0.01
devolutionReason
string

Responses

Request samples

Content type
application/json
{
  • "devolutionAmount": 0.01,
  • "devolutionReason": "string"
}

Response samples

Content type
application/json
{
  • "devolutionEndToEndId": "string",
  • "devolutionAmount": 0.1
}

Consultar Pix por chave de idempotência.

Authorizations:
OAuth2
path Parameters
idempotencyKey
required
string[a-zA-Z0-9]{1,50}

Chave de idempotência do Pix.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar dados de uma chave Pix.

Consulta os dados DICT associados a uma chave Pix.

Authorizations:
OAuth2
path Parameters
key
required
string

Chave Pix a ser consultada.

Responses

Response samples

Content type
application/json
{
  • "name": "string",
  • "tradeName": "string",
  • "keyType": "CPF",
  • "key": "string",
  • "document": "string",
  • "ispb": "string",
  • "ispb_reduced_name": "string",
  • "endToEndId": "string"
}

Obter comprovante Pix em PDF.

Retorna o comprovante do pagamento em PDF codificado em base64.

Authorizations:
OAuth2
path Parameters
endToEndId
required
string

EndToEndId do Pix.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar informações de QR Code Pix copia e cola

Permite enviar o código Pix copia e cola para consultar os detalhes do QR Code. A resposta varia conforme o tipo do QR Code: estático, dinâmico imediato ou dinâmico com vencimento.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
qrCode
required
string

Valor copia e cola do QR Code.

Responses

Request samples

Content type
application/json
{
  • "qrCode": "string"
}

Response samples

Content type
application/json
Example
{
  • "type": "static",
  • "merchantCategoryCode": "0000",
  • "transactionCurrency": "986",
  • "countryCode": "BR",
  • "merchantName": "FRANCISCO DA SILVA",
  • "merchantCity": "RECIFE",
  • "transactionAmount": 10,
  • "txid": "3252890112011017889597792",
  • "chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
  • "payload": { },
  • "endToEndId": "E082535392025020714090799201365d",
  • "statusCode": 200
}

Boletos

Os endpoints de boletos permitem consultar informações do título, iniciar o pagamento, listar pagamentos realizados e acompanhar o detalhe de cada operação.

Iniciar pagamento de boleto pela linha digitável.

Permite solicitar o pagamento de um boleto usando a linha digitável.
1 - O pagamento sempre considera o valor atualizado do boleto, incluindo juros e multas quando aplicáveis.
2 - Boletos cujo valor pode ser alterado pelo pagador devem ser pagos por um canal administrativo autorizado.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
digitableCode
required
string

Representação numérica do código de barras do boleto (linha digitável). Informe apenas números.

description
required
string
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
object

Responses

Request samples

Content type
application/json
{
  • "digitableCode": "string",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "payment": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "idempotencyKey": "string",
  • "eventDate": "2019-08-24T14:15:22Z",
  • "digitableCode": "string",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "status": "CANCELED",
  • "transactionType": "PIX",
  • "creditDebitType": "CREDIT",
  • "payment": {
    }
}

Iniciar pagamento de boleto pelo código do boleto.

Permite pagar um boleto previamente consultado usando billetCode.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
billetCode
required
string <= 50 characters

Representação numérica da linha digitável ou do código de barras do boleto. Informe apenas números.

description
required
string
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
object

Responses

Request samples

Content type
application/json
{
  • "billetCode": "string",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "payment": {
    }
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "idempotencyKey": "string",
  • "eventDate": "2019-08-24T14:15:22Z",
  • "digitableCode": "string",
  • "description": "string",
  • "paymentFlow": "INSTANT",
  • "status": "CANCELED",
  • "transactionType": "PIX",
  • "creditDebitType": "CREDIT",
  • "payment": {
    }
}

Consultar informações de um boleto.

Consulta dados de um boleto pela linha digitável ou código de barras antes do pagamento.

Authorizations:
OAuth2
Request Body schema: application/json
required
billetCode
required
string <= 50 characters

Representação numérica da linha digitável ou do código de barras do boleto. Informe apenas números.

Responses

Request samples

Content type
application/json
{
  • "billetCode": "string"
}

Response samples

Content type
application/json
{
  • "paymentId": 0,
  • "payDueDate": "2019-08-24T14:15:22Z",
  • "dueDateRegister": "2019-08-24T14:15:22Z",
  • "digitableCode": "string",
  • "maxValue": 0.1,
  • "minValue": 0.1,
  • "originalValue": 0.1,
  • "discountValue": 0.1,
  • "interestValueCalculated": 0.1,
  • "totalUpdated": 0.1,
  • "recipient": "string",
  • "documentRecipient": "string",
  • "allowChangeValue": true
}

Listar pagamentos de boletos.

Authorizations:
OAuth2

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Consultar detalhes do pagamento de boleto por ID.

Authorizations:
OAuth2
path Parameters
id
required
string

ID do boleto.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar pagamento de boleto por ID.

Authorizations:
OAuth2
path Parameters
id
required
string

ID do boleto.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Obter comprovante de pagamento de boleto em PDF.

Retorna o comprovante do pagamento em PDF codificado em base64.

Authorizations:
OAuth2
path Parameters
id
required
string

ID do pagamento do boleto.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Infrações

Infrações são mecanismos de contestação de operações Pix, geralmente relacionadas a suspeita de fraude. Estes endpoints permitem consultar casos e enviar defesas quando aplicável.

Listar infrações abertas contra a conta.

Authorizations:
OAuth2
query Parameters
last_change_start
required
string <date-time>

Data inicial do período de consulta (ISO 8601).

last_change_end
required
string <date-time>

Data final do período de consulta (ISO 8601).

page_offset
integer >= 0
Default: 0

Posição inicial da paginação.

page_limit
integer [ 1 .. 100 ]
Default: 10

Quantidade máxima de itens por página.

sort_by
string
Default: "EVENT_DATE"
Enum: "EVENT_DATE" "STATUS"

Campo utilizado para ordenar os dados.

status
string
Default: "ALL"
Enum: "ACKNOWLEDGED" "WAITING_ADJUSTMENTS" "DEFENDED" "CLOSED"

Status atual da infração.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Consultar infração por ID.

Authorizations:
OAuth2
path Parameters
infractionId
required
string

ID da infração.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Enviar defesa para uma infração.

Authorizations:
OAuth2
path Parameters
infractionId
required
string

ID da infração.

Request Body schema: multipart/form-data
required
defense
string
files
Array of strings <binary> [ items <binary > ]

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Webhooks

Utilize webhooks para receber notificações sobre eventos da API assim que eles ocorrerem, como liquidação de Pix, recebimentos, devoluções, falhas em operações de saída e abertura de infrações. Quando um evento assinado acontece, a ONZ envia uma notificação HTTP para a URL configurada no seu ambiente.


Comportamento em caso de falhas recorrentes

Quantidade de falhas Ação
1 a 5 falhas As mensagens enfileiradas serão reenviadas após 2 minutos
6 a 10 falhas As mensagens enfileiradas serão reenviadas em intervalos de 15 minutos
11 a 15 falhas As mensagens enfileiradas serão reenviadas em intervalos de 60 minutos
Mais de 15 falhas O processamento do webhook será desativado

Listar webhooks cadastrados.

Authorizations:
OAuth2

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Consultar webhook.

Authorizations:
OAuth2
path Parameters
webhookId
required
string <uuid>

ID do webhook.

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "type": "TRANSFER",
  • "enabled": true
}

Remover um webhook.

Cancela e remove o webhook do processamento. Novas notificações relacionadas a esse webhook serão ignoradas e descartadas.

Authorizations:
OAuth2
path Parameters
webhookId
required
string <uuid>

ID do webhook.

Responses

Response samples

Content type
application/json
{
  • "type": "string",
  • "title": "string",
  • "detail": "string",
  • "instance": "string"
}

Criar webhook para operações de transferência.

Este webhook é acionado quando uma operação de saída é liquidada ou cancelada.

Authorizations:
OAuth2
Request Body schema: application/json
required
uri
required
string <uri>
email
string

E-mail utilizado para realizar as notificações de erros de envio de webhooks

method
string
Default: "POST"
Enum: "POST" "GET" "PUT"
enabled
required
boolean
Default: true
pauseOnFail
boolean
Default: true
object

Responses

Callbacks

Request samples

Content type
application/json
{
  • "email": "string",
  • "method": "POST",
  • "enabled": true,
  • "pauseOnFail": true,
  • "headers": {
    }
}

Response samples

Content type
application/json
{}

Callback payload samples

Callback
POST: {$request.body#/uri}
Content type
application/json
{
  • "data": {
    },
  • "type": "TRANSFER"
}

Criar webhook para operações de recebimento.

Este webhook é acionado quando uma operação de entrada é liquidada.

Authorizations:
OAuth2
Request Body schema: application/json
required
uri
required
string <uri>
email
string

E-mail utilizado para realizar as notificações de erros de envio de webhooks

method
string
Default: "POST"
Enum: "POST" "GET" "PUT"
enabled
required
boolean
Default: true
pauseOnFail
boolean
Default: true
object

Responses

Callbacks

Request samples

Content type
application/json
{
  • "email": "string",
  • "method": "POST",
  • "enabled": true,
  • "pauseOnFail": true,
  • "headers": {
    }
}

Response samples

Content type
application/json
{}

Callback payload samples

Callback
POST: {$request.body#/uri}
Content type
application/json
{
  • "data": {
    },
  • "type": "TRANSFER"
}

Criar webhook para operações de devolução.

Este webhook é acionado quando uma operação de saída é devolvida.

Authorizations:
OAuth2
Request Body schema: application/json
required
uri
required
string <uri>
email
string

E-mail utilizado para realizar as notificações de erros de envio de webhooks

method
string
Default: "POST"
Enum: "POST" "GET" "PUT"
enabled
required
boolean
Default: true
pauseOnFail
boolean
Default: true
object

Responses

Callbacks

Request samples

Content type
application/json
{
  • "email": "string",
  • "method": "POST",
  • "enabled": true,
  • "pauseOnFail": true,
  • "headers": {
    }
}

Response samples

Content type
application/json
{}

Callback payload samples

Callback
POST: {$request.body#/uri}
Content type
application/json
{
  • "data": {
    },
  • "type": "TRANSFER"
}

Criar webhook para falhas em operações de saída.

Este webhook é acionado quando ocorre falha de validação de dados em uma operação de saída.

Authorizations:
OAuth2
Request Body schema: application/json
required
uri
required
string <uri>
email
string

E-mail utilizado para realizar as notificações de erros de envio de webhooks

method
string
Default: "POST"
Enum: "POST" "GET" "PUT"
enabled
required
boolean
Default: true
pauseOnFail
boolean
Default: true
object

Responses

Callbacks

Request samples

Content type
application/json
{
  • "email": "string",
  • "method": "POST",
  • "enabled": true,
  • "pauseOnFail": true,
  • "headers": {
    }
}

Response samples

Content type
application/json
{}

Callback payload samples

Callback
POST: {$request.body#/uri}
Content type
application/json
{
  • "data": {
    }
}

Criar webhook para operações de infração.

Este webhook é acionado quando uma infração é aberta contra a conta do cliente.

Authorizations:
OAuth2
Request Body schema: application/json
required
uri
required
string <uri>
email
string

E-mail utilizado para realizar as notificações de erros de envio de webhooks

method
string
Default: "POST"
Enum: "POST" "GET" "PUT"
enabled
required
boolean
Default: true
pauseOnFail
boolean
Default: true
object

Responses

Callbacks

Request samples

Content type
application/json
{
  • "email": "string",
  • "method": "POST",
  • "enabled": true,
  • "pauseOnFail": true,
  • "headers": {
    }
}

Response samples

Content type
application/json
{}

Callback payload samples

Callback
POST: {$request.body#/uri}
Content type
application/json
{
  • "data": {
    },
  • "type": "INFRACTION"
}

Transferências Internas

Os endpoints de transferências internas permitem criar e consultar transferências entre contas da mesma instituição.

Criar transferência interna

Cria uma transferência entre contas da mesma instituição.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
required
object
required
object
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
remittanceInformation
string <= 140 characters

Descrição ou observação da transferência.

Responses

Request samples

Content type
application/json
{
  • "creditorAccount": {
    },
  • "payment": {
    },
  • "paymentFlow": "INSTANT",
  • "remittanceInformation": "Transferência para pagamento"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar transferência interna por EndToEndId

Retorna os detalhes de uma transferência interna pelo identificador único.

Authorizations:
OAuth2
path Parameters
endToEndId
required
string

Identificador único da transferência (EndToEndId).

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar transferência interna por chave de idempotência

Retorna os detalhes de uma transferência interna pela chave de idempotência.

Authorizations:
OAuth2
path Parameters
idempotencyKey
required
string[a-zA-Z0-9]{1,50}

Chave de idempotência usada na criação.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

TED

Os endpoints de TED permitem criar e consultar transferências para contas de outras instituições financeiras.

Criar uma transferência TED.

Cria uma transferência TED para uma conta em outra instituição financeira.

Authorizations:
OAuth2
header Parameters
x-idempotency-key
required
string[a-zA-Z0-9]{1,50}

Identificador único da requisição para controle de idempotência.

Request Body schema: application/json
required
required
object (CreditorData)
paymentFlow
string (PaymentFlowType)
Enum: "INSTANT" "APPROVAL_REQUIRED"

Valor padrão: INSTANT.

  • INSTANT - O pagamento será processado imediatamente.
  • APPROVAL_REQUIRED - O pagamento será processado apenas após aprovação.
required
object
remittanceInformation
string (RemittanceInformation)

Informação adicional enviada pelo pagador ao recebedor junto com o pagamento.

Responses

Request samples

Content type
application/json
{
  • "creditorAccount": {
    },
  • "paymentFlow": "INSTANT",
  • "payment": {
    },
  • "remittanceInformation": "string"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar TED por ID.

Authorizations:
OAuth2
path Parameters
id
required
number

ID da transação TED.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Consultar TED por chave de idempotência.

Authorizations:
OAuth2
path Parameters
idempotencyKey
required
string[a-zA-Z0-9]{1,50}

Chave de idempotência usada na criação.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}