Download OpenAPI specification:Download
API para exposição de serviços para arrecadação com integração ao Pix
Endpoint para criar um registro de arrecadação. O txid correspondente será criado internamente e retornado como resultado da operação
codigoDeBarras required | string (Código de barras) ^\d{44}$ Código de barras do boleto de arrecadação |
numeroConvenio required | string (Código do convênio de arrecadação) ^\d{4}$ Código do convênio de arrecadação junto ao Banestes |
required | object (Calendário) Os campos aninhados sob o identificador calendário organizam informações a respeito de controle de tempo da cobrança |
Pessoa Física (object) or Pessoa Jurídica (object) (Devedor) Os campos aninhados sob o objeto devedor são opcionais e identificam o devedor, ou seja, a pessoa ou a instituição a quem a cobrança está endereçada. Não identifica, necessariamente, quem irá efetivamente realizar o pagamento. Um CPF pode ser o devedor de uma cobrança, mas pode acontecer de outro CPF realizar, efetivamente, o pagamento do documento. Não é permitido que o campo devedor.cpf e campo devedor.cnpj estejam preenchidos ao mesmo tempo. Se o campo devedor.cnpj está preenchido, então o campo devedor.cpf não pode estar preenchido, e vice-versa. Se o campo devedor.nome está preenchido, então deve existir ou um devedor.cpf ou um campo devedor.cnpj preenchido | |
object (Location do Payload) Identificador da localização do payload | |
required | object (Valor) Valores monetários referentes à cobrança |
chave required | string (Chave DICT do recebedor) <= 77 characters Formato do campo chave
|
solicitacaoPagador | string (Solicitação ao pagador) <= 140 characters O campo solicitacaoPagador, opcional, determina um texto a ser apresentado ao pagador para que ele possa digitar uma informação correlata, em formato livre, a ser enviada ao recebedor. Esse texto será preenchido, na pacs.008, pelo PSP do pagador, no campo RemittanceInformation. O tamanho do campo na pacs.008 está limitado a 140 caracteres |
Array of objects (Informações adicionais) <= 50 [ items <= 50 ] Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador |
{- "codigoDeBarras": "00000111112222233333444445555566666777778888",
- "numeroConvenio": "0123",
- "calendario": {
- "expiracao": 3600
}, - "devedor": {
- "cpf": "11122233344",
- "nome": "Joao"
}, - "loc": null,
- "valor": {
- "original": "37.55",
- "modalidadeAlteracao": 0
}, - "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "solicitacaoPagador": "Informar a cor da camisa",
- "infoAdicionais": [
- {
- "nome": "Informação Adicional",
- "valor": "Valor da Informação Adicional"
}
]
}
{- "codigoDeBarras": "string",
- "numeroConvenio": "0123",
- "qrCode": "string",
- "calendario": {
- "expiracao": 3600,
- "criacao": "2020-04-01T00:00:00Z"
}, - "devedor": {
- "cpf": "^\\ddddddddddd$",
- "nome": "string"
}, - "loc": {
- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z"
}, - "valor": {
- "original": "^\\d\\.\\dd$",
- "modalidadeAlteracao": 1
}, - "chave": "string",
- "solicitacaoPagador": "string",
- "infoAdicionais": [
- {
- "nome": "Informação Adicional",
- "valor": "Valor da Informação Adicional"
}
], - "txid": "^aaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "revisao": 0,
- "location": "string",
- "status": "ATIVA",
- "pix": [
- {
- "endToEndId": "^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "txid": "^a$",
- "valor": "^\\d\\.\\dd$",
- "chave": "string",
- "horario": "2019-08-24T14:15:22Z",
- "infoPagador": "string",
- "devolucoes": [
- {
- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}
]
}
]
}
Endpoint para consultar uma cobrança de arrecadação através de um determinado txid
txid required | string |
revisao | integer <int32> |
{- "codigoDeBarras": "string",
- "numeroConvenio": "0123",
- "qrCode": "string",
- "calendario": {
- "expiracao": 3600,
- "criacao": "2020-04-01T00:00:00Z"
}, - "devedor": {
- "cpf": "^\\ddddddddddd$",
- "nome": "string"
}, - "loc": {
- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z"
}, - "valor": {
- "original": "^\\d\\.\\dd$",
- "modalidadeAlteracao": 1
}, - "chave": "string",
- "solicitacaoPagador": "string",
- "infoAdicionais": [
- {
- "nome": "Informação Adicional",
- "valor": "Valor da Informação Adicional"
}
], - "txid": "^aaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "revisao": 0,
- "location": "string",
- "status": "ATIVA",
- "pix": [
- {
- "endToEndId": "^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "txid": "^a$",
- "valor": "^\\d\\.\\dd$",
- "chave": "string",
- "horario": "2019-08-24T14:15:22Z",
- "infoPagador": "string",
- "devolucoes": [
- {
- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}
]
}
]
}
Endpoint para revisar cobrança de arrecadação
txid required | string |
codigoDeBarras | string (Código de barras) ^\d{44}$ Código de barras do boleto de arrecadação |
object (Calendário) Os campos aninhados sob o identificador calendário organizam informações a respeito de controle de tempo da cobrança | |
Pessoa Física (object) or Pessoa Jurídica (object) (Pessoa) | |
object (Location do Payload) Identificador da localização do payload | |
object (Valor) Valores monetários referentes à cobrança | |
chave | string <= 77 characters Chave DICT do recebedor |
solicitacaoPagador | string (Solicitação ao Pagador) <= 140 characters Solicitação ao pagador |
status | string Value: "REMOVIDA_PELO_USUARIO_RECEBEDOR" Status da cobrança |
Array of objects (Informação Adicional) [ items <= 50 ] Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador |
{- "codigoDeBarras": "00000111112222233333444445555566666777778888",
- "calendario": {
- "expiracao": 3600
}, - "devedor": {
- "cpf": "11122233344",
- "nome": "Joao"
}, - "loc": {
- "id": 1
}, - "valor": {
- "original": "37.55",
- "modalidadeAlteracao": 0
}, - "chave": "7d9f0335-bbbb-4054-8af4-0dbd61d36906",
- "solicitacaoPagador": "Serviço realizado",
- "status": "REMOVIDA_PELO_USUARIO_RECEBEDOR",
- "infoAdicionais": [
- {
- "nome": "Informação Adicional",
- "valor": "Valor da Informação Adicional"
}
]
}
{- "codigoDeBarras": "string",
- "numeroConvenio": "0123",
- "qrCode": "string",
- "calendario": {
- "expiracao": 3600,
- "criacao": "2020-04-01T00:00:00Z"
}, - "devedor": {
- "cpf": "^\\ddddddddddd$",
- "nome": "string"
}, - "loc": {
- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z"
}, - "valor": {
- "original": "^\\d\\.\\dd$",
- "modalidadeAlteracao": 1
}, - "chave": "string",
- "solicitacaoPagador": "string",
- "infoAdicionais": [
- {
- "nome": "Informação Adicional",
- "valor": "Valor da Informação Adicional"
}
], - "txid": "^aaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "revisao": 0,
- "location": "string",
- "status": "ATIVA",
- "pix": [
- {
- "endToEndId": "^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "txid": "^a$",
- "valor": "^\\d\\.\\dd$",
- "chave": "string",
- "horario": "2019-08-24T14:15:22Z",
- "infoPagador": "string",
- "devolucoes": [
- {
- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}
]
}
]
}
Reúne endpoints para gerenciamento de notificações por parte do Banestes ao usuário recebedor
Endpoint para recuperação de informações sobre o Webhook Pix. Funcionalidade disponível apenas para uso via mTLS
chave required | string |
{- "webhookUrl": " https://pix.example.com/api/webhook/",
- "chave": "string",
- "criacao": "2020-04-01T00:00:00Z"
}
Endpoint para configuração do serviço de notificações acerca de Pix recebidos. Somente Pix associados a um txid serão notificados. Funcionalidade disponível apenas para uso via mTLS
chave required | string |
webhookUrl required | string <= 300 characters |
{
}
{- "title": "Operação Inválida",
- "status": 400,
- "detail": "A requisição que busca alterar ou criar um registro não respeita o schema ou está semanticamente errada",
- "violacoes": [
- {
- "razao": "O valor para o campo não pode ser negativo",
- "propriedade": "Exemplo de propriedade do objeto",
- "valor": "-10"
}
]
}
{- "pix": [
- {
- "endToEndId": "E12345678202009091221kkkkkkkkkkk",
- "txid": "c3e0e7a4e7f1469a9f782d3d4999343c",
- "valor": "^\\d\\.\\dd$",
- "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36907",
- "horario": "2020-09-09T20:15:00.358Z",
- "infoPagador": "0123456789",
- "devolucoes": [
- {
- "id": "123456",
- "rtrId": "D12345678202009091000abcde123456",
- "valor": "7.89",
- "natureza": "ORIGINAL",
- "descricao": "descrição devolução",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "motivo devolução"
}
]
}
]
}
Endpoint para cancelamento do webhook. Não é a única forma pela qual um webhook pode ser removido.
O Banestes está livre para remover unilateralmente um webhook que esteja associado a uma chave que não pertence mais a este usuário recebedor. Funcionalidade disponível apenas para uso via mTLS
chave required | string |
{- "title": "Acesso Negado",
- "status": 403,
- "detail": "Requisição de participante autenticado que viola alguma regra de autorização"
}
Endpoint para consultar Webhooks cadastrados. Funcionalidade disponível apenas para uso via mTLS
inicio | string <date-time> yyyy-MM-dd'T'HH:mm:ss[.SSS]['Z'] |
fim | string <date-time> yyyy-MM-dd'T'HH:mm:ss[.SSS]['Z'] |
paginacao.paginaAtual | integer <int32> >= 0 Default: 0 |
paginacao.itensPorPagina | integer <int32> >= 1 Default: 100 |
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-01T17:00:00Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 1,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 0
}
}, - "webhooks": [
- {
- "webhookUrl": " https://pix.example.com/api/webhook/",
- "chave": "string",
- "criacao": "2020-04-01T00:00:00Z"
}
]
}
Endpoint para consultar um Pix através de um e2eid
e2eid required | string |
{- "endToEndId": "^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "txid": "^a$",
- "valor": "^\\d\\.\\dd$",
- "chave": "string",
- "horario": "2019-08-24T14:15:22Z",
- "infoPagador": "string",
- "devolucoes": [
- {
- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}
]
}
Endpoint para consultar Pix recebidos
cpf | string^\d{11}$ |
cnpj | string^\d{14}$ |
txid | string |
txidPresente | boolean |
devolucaoPresente | boolean |
inicio | string <date-time> yyyy-MM-dd'T'HH:mm:ss[.SSS]['Z'] |
fim | string <date-time> yyyy-MM-dd'T'HH:mm:ss[.SSS]['Z'] |
paginacao.paginaAtual | integer <int32> >= 0 Default: 0 |
paginacao.itensPorPagina | integer <int32> >= 1 Default: 100 |
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-01T17:00:00Z",
- "txid": "^a$",
- "txIdPresente": true,
- "devolucaoPresente": true,
- "cpf": "^\\ddddddddddd$",
- "cnpj": "^\\dddddddddddddd$",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 1,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 0
}
}, - "pix": [
- {
- "endToEndId": "^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "txid": "^a$",
- "valor": "^\\d\\.\\dd$",
- "chave": "string",
- "horario": "2019-08-24T14:15:22Z",
- "infoPagador": "string",
- "devolucoes": [
- {
- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}
]
}
]
}
Endpoint para consultar uma devolução através de um End To End ID do Pix e do ID da devolução
e2eid required | string |
id required | string |
{- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}
Endpoint para solicitar uma devolução através de um e2eid do Pix e do ID da devolução. O motivo que será atribuído à PACS.004 será "MD06" ou "SL02" de acordo com a aba RTReason da PACS.004 que consta no Catálogo de Mensagens do Pix a depender da natureza da devolução (Vide a descrição deste campo).
e2eid required | string |
id required | string |
valor required | string (Valor a devolver) ^\d{1,10}\.\d{2}$ Valor solicitado para devolução. A soma dos valores de todas as devolucões não podem ultrapassar o valor total do Pix original |
natureza | string (Natureza da Devolução Solicitada) Enum: "ORIGINAL" "RETIRADA" Indica qual é a natureza da devolução solicitada. Uma solicitação de devolução pelo usuário recebedor pode ser relacionada a um Pix comum (com código: As naturezas são assim definidas:
Os valores de devoluções são sempre limitados aos valores máximos a seguir:
|
descricao | string (Mensagem ao pagador relativa à devolução.) <= 140 characters O campo descricao, opcional, determina um texto a ser apresentado ao pagador contendo informações sobre a devolução. Esse texto será preenchido, na pacs.004, pelo PSP do recebedor, no campo RemittanceInformation. O tamanho do campo na pacs.004 está limitado a 140 caracteres. |
{- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição"
}
{- "id": "id00000000000001",
- "rtrId": "D2812760320240101000000000000001",
- "valor": "1.95",
- "natureza": "ORIGINAL",
- "descricao": "Texto exemplo para descrição",
- "horario": {
- "solicitacao": "2019-08-24T14:15:22Z",
- "liquidacao": "2019-08-24T14:15:22Z"
}, - "status": "EM_PROCESSAMENTO",
- "motivo": "Texto exemplo para motivo"
}