Download OpenAPI specification:Download
Esta API padroniza serviços oferecidos pelo Banestes no contexto do arranjo Pix, como criação de cobrança, verificação de Pix recebidos, devolução, consultas e geração de QR Code. Os serviços expostos pelo Banestes permitem ao Parceiro recebedor estabelecer integração de sua automação com os serviços Pix do Banestes.
A API Pix acompanhará as funcionalidades previstas pela API de referência, e todos os serviços contidos nela serão disponibilizados e atualizados.
Além disso, necessidades advindas de parceiros do Banestes, com intuito de otimizar os serviços e integrações também, mas não necessariamente, podem ser adicionados de forma a tornar mais o serviço mais competitivo e de melhor usabilidade ao usuário final.
No entanto, alterações podem ocorrer a qualquer momento, desde que não alterem o contrato de interface e/ou detalhamentos adicionais às especificações. Deste modo, os parceiros deverão estar preparados para lidar com essas mudanças.
As seguintes mudanças são esperadas e consideradas retrocompatíveis:
Retorna dados para iniciação de Pix por meio de um QR Code
qrCodeText required | string (Texto do QR Code) Representação em string do QR Code que deverá ser traduzido |
codMun | string (Código do município) = 7 characters Código baseado na Tabela de Códigos de Municípios do IBGE que apresenta a lista dos municípios brasileiros associados a um código composto de 7 dígitos, sendo os dois primeiros referentes ao código da Unidade da Federação. Será utilizado apenas quando se tratar da leitura de um QR Code dinâmico com vencimento |
dpp | string (Data pretendida de pagamento) yyyy-MM-dd Data de pagamento pretendida. Trata-se de uma data no formato yyyy-mm-dd, segundo ISO 8601. Será utilizado apenas quando se tratar da leitura de um QR Code dinâmico com vencimento |
{- "qrCodeText": "00020126940014br.gov.bcb.pix2572qr-h.sandbox.pix.bcb.gov.br/rest/api/v2/7ef845dbe32043eca92aee43146837225204000053039865802BR5903Pix6008BRASILIA62070503***63040D4C",
- "codMun": "3205309",
- "dpp": "2021-04-01"
}
{- "tipoQR": "ESTATICO",
- "chave": "string",
- "txid": "^aaaaaaaaaaaaaaaaaaaaaaaaaa$",
- "valor": {
- "original": "^\\d\\.\\dd$"
}, - "infoAdicionais": "Informação Adicional"
}
Retorna a representação em String de um QR Code
chave required | string (Chave DICT do recebedor) <= 77 characters Formato do campo chave
|
merchantName required | string (Nome do Recebedor) <= 25 characters Nome do Recebedor |
transactionAmount | string (Valor da transação) ^\d{1,10}\.\d{2}$ Campo opcional. Quando não informado, significa que o valor deverá ser inserido manualmentepelo pagador |
txId | string (Id da transação) <= 25 characters Deve ser utilizado para conciliar pagamentos. Essa informação permitirá ao recebedor identificar e correlacionar a transferência, quando recebida, com a apresentação das instruções ao pagador |
infoAdicional | string (Informações adicionais ao pagador) <= 72 characters |
{- "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "merchantName": "Loja de Roupas SA",
- "transactionAmount": "55.55",
- "txId": "0123465789012346578912345",
- "infoAdicional": "Cor da camisa"
}
{- "qrCodeText": "string"
}
Retorna a representação em String de um QR Code a partir de uma cobrança
txid | string (Id da transação) ^[a-zA-Z0-9]{26,35}$ O Id da transação deverá estar associado a uma cobrança e vinculado a uma location |
idLocation | integer <int64> (Identificador da location) A location deverá ter uma cobrança associada |
{- "txid": "012345678901234567890123456789123456",
- "idLocation": 789
}
{- "qrCodeText": "string"
}
Endpoint para consultar uma cobrança através de um determinado txid
txid required | string |
revisao | integer <int32> |
{- "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",
- "pixCopiaECola": "string",
- "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 criar uma cobrança
txid required | string |
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) (Pessoa) 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 Solicitado) Identificador da localização do payload | |
required | object (Valor da cobrança imediata solicitado) 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 |
{- "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"
}
]
}
{- "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",
- "pixCopiaECola": "string",
- "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
txid required | string |
object (Calendário revisado) 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 revisada) | |
object (Location do Payload Revisado) Identificador da localização do payload | |
object (Valor da cobrança imediata revisado) 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 Solicitada) [ items <= 50 ] Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador |
{- "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"
}
]
}
{- "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",
- "pixCopiaECola": "string",
- "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 cobranças através de parâmetros como início, fim, cpf, cnpj e status
cpf | string |
cnpj | string |
locationPresente | boolean |
status | string Enum: "ATIVA" "CONCLUIDA" "REMOVIDA_PELO_USUARIO_RECEBEDOR" "REMOVIDA_PELO_PSP" |
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",
- "cpf": "^\\ddddddddddd$",
- "cnpj": "^\\dddddddddddddd$",
- "locationPresente": true,
- "status": "ATIVA",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 1,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 0
}
}, - "cobs": [
- {
- "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",
- "pixCopiaECola": "string",
- "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 criar uma cobrança, neste caso, o txid será definido pelo 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) (Pessoa) 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 Solicitado) Identificador da localização do payload | |
required | object (Valor da cobrança imediata solicitado) 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 |
{- "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"
}
]
}
{- "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",
- "pixCopiaECola": "string",
- "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 destinados a lidar com configuração e remoção de locations para uso dos payloads
Endpoint para consultar locations cadastradas
txidPresente | boolean |
tipoCob | string Enum: "cob" "cobv" |
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",
- "txIdPresente": true,
- "tipoCob": "cob",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 1,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 0
}
}, - "loc": [
- {
- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z",
- "txid": "^aaaaaaaaaaaaaaaaaaaaaaaaaa$"
}
]
}
Criar location do payload
tipoCob required | string (Tipo da cobrança) Enum: "cob" "cobv" |
{- "tipoCob": "cob"
}
{- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z"
}
Recupera a location do payload
id required | integer <int64> |
{- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z",
- "txid": "^aaaaaaaaaaaaaaaaaaaaaaaaaa$"
}
Endpoint utilizado para desvincular uma cobrança de uma location.
Se executado com sucesso, a entidade loc não apresentará mais um txid, se apresentava anteriormente à chamada. Adicionalmente, a entidade cob ou cobv associada ao txid desvinculado também passará a não mais apresentar um location. Esta operação não altera o status da cob ou cobv em questão.
id required | integer <int64> |
{- "id": 0,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2019-08-24T14:15:22Z"
}
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
txid | string |
txidPresente | boolean |
devolucaoPresente | boolean |
cpf | string |
cnpj | string |
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"
}
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"
}
]
}