API Pix (2.7.0-RC1)
Download OpenAPI specification:Download
A API Pix padroniza serviços oferecidos pelo PSP recebedor no contexto do arranjo Pix, direcionando:
- o gerenciamentos de cobranças, com e sem recorrências, em lotes ou não;
- o acompanhamento dos Pix e suas devoluções;
- as consultas.
Os serviços expostos pelo PSP recebedor permitem ao usuário recebedor estabelecer integração de sua automação com os serviços Pix do PSP.
A API Pix busca respeitar SemVer. Nesse sentido, mudanças compatíveis não devem gerar nova versão major.
A versão da API é composta por 4 elementos: major, minor, patch e release candidate.
A versão v[x]
que consta no path da URL é o elemento major da versão da API.
A evolução da versão se dá seguinte forma:
- Major: alterações incompatíveis, com quebra de contrato (v1.0.0 → v2.0.0)
- Minor: alterações compatíveis, sem quebra de contrato (v1.1.0 → v1.2.0)
- Patch: bugfixes, esclarecimentos às especificações, sem alterações funcionais (v1.1.1 → v1.1.2)
- Release candidate: versões de pré-lançamento de qualquer patch futuro, minor ou major (v1.0.0-rc.1 → v1.0.0-rc.22)
Alterações sem quebra de contrato e esclarecimentos às especificações podem ocorrer a qualquer momento. Clientes devem estar preparados para lidar com essas mudanças sem quebrar.
As seguintes mudanças são esperadas e consideradas retrocompatíveis:
- Adição de novos recursos na API Pix;
- Adição de novos parâmetros opcionais;
- Adição de novos campos em respostas da API Pix;
- Alteração da ordem de campos;
- Adição de novos elementos em enumerações.
A API Pix retorna códigos de status HTTP para indicar sucesso ou falhas das requisições.
Códigos 2xx
indicam sucesso. Códigos 4xx
indicam falhas causadas pelas
informações enviadas pelo cliente ou pelo estado atual das entidades. Códigos 5xx
indicam problemas no serviço no lado da API Pix.
As respostas de erro incluem no corpo detalhes do erro seguindo o schema da RFC 7807.
O campo type
identifica o tipo de erro e na API Pix segue o padrão:
https://pix.bcb.gov.br/api/v2/error/<TipoErro>
O padrão acima listado, referente ao campo type
, não consiste, necessariamente, em uma
URL que apresentará uma página web válida, ou um endpoint válido, embora possa, futuramente,
ser exatamente o caso. O objetivo primário é apenas e tão somente identificar o tipo de erro.
Abaixo estão listados os tipos de erro e possíveis violações da API Pix.
Esta seção reúne erros que poderiam ser retornados por quaisquer endpoints listados na API Pix.
RequisicaoInvalida
- Significado: Requisição inválida.
- HTTP Status Code: 400 Bad Request.
AcessoNegado
- Significado: Requisição de participante autenticado que viola alguma regra de autorização.
- HTTP Status Code: 403 Forbidden.
NaoEncontrado
- Significado: Entidade não encontrada.
- HTTP Status Code: 404 Not Found.
PermanentementeRemovido
- Significado: Indica que a entidade existia, mas foi permanentemente removida.
- HTTP Status Code: 410 Gone.
ErroInternoDoServidor
- Significado: Condição inesperada ao processar requisição.
- HTTP Status Code: 500 Internal Server Error.
ServicoIndisponivel
- Significado: Serviço não está disponível no momento. Serviço solicitado pode estar em manutenção ou fora da janela de funcionamento.
- HTTP Status Code: 503 Service Unavailable.
IndisponibilidadePorTempoEsgotado
- Significado: Indica que o serviço demorou além do esperado para retornar.
- HTTP Status Code: 504 Gateway Timeout.
Esta seção reúne erros retornados pelos endpoints organizados sob a tag CobPayload
.
Estes erros indicam problemas na tentativa de recuperação, via location, do Payload JSON que representa a cobrança.
CobPayloadNaoEncontrado
- Significado: a cobrança em questão não foi encontrada para a location requisitada.
- HTTP Status Code: 404 ou 410.
- endpoints:
GET /{pixUrlAccessToken}
,GET /cobv/{pixUrlAccessToken}
.
Se a presente location exibia uma cobrança, mas não a exibirá mais de maneira permanentemente, pode-se aplicar o HTTP status code 410. Se a presente location não está exibindo nenhuma cobrança, pode-se utilizar o HTTP status code 404.
Uma cobrança pode estar "expirada" (calendario.expiracao
), "vencida", "Concluida",
entre outros estados em que não poderia ser efetivamente paga. Nesses casos, é uma liberalidade
do PSP recebedor retornar o presente código de erro ou optar por servir o payload de qualquer maneira,
objetivando fornecer uma informação adicional ao usuário pagador final a respeito da cobrança.
CobPayloadOperacaoInvalida
- Significado: a cobrança existe, mas a requisição é inválida.
- HTTP Status Code: 400.
- endpoints:
GET /cobv/{pixUrlAccessToken}
.
Violações:
codMun
não respeita o schema.codMun
não é um código válido segundo a tabela de municípios do IBGE.DPP
não respeita o schema.DPP
anterior ao momento presente.DPP
superior à validade da cobrança em função dos parâmetroscalendario.dataDeVencimento
ecalendario.validadeAposVencimento
. Exemplo:dataDeVencimento
=> 2020-12-25,validadeAposVencimento
=> 10,DPP
=> 2021-01-05. Neste exemplo, o parâmetroDPP
é inválido considerando o contexto apresentado porque é uma data em que a cobrança não poderá ser paga. A cobrança, neste exemplo, não será considerada válida a partir da data 2021-01-05.
Payload
Esta seção reúne erros retornados pelos endpoints organizados sob a tag RecPayload
.
Estes erros indicam problemas na tentativa de recuperação, via location, do Payload JSON que representa a recorrência.
RecPayloadNaoEncontrado
- Significado: a recorrência em questão não foi encontrada para a location requisitada.
- HTTP Status Code: 404 ou 410.
- endpoint:
GET /rec/{recUrlAccessToken}
.
Se a presente location exibia uma recorrência, mas não a exibirá mais de maneira permanentemente, pode-se aplicar o HTTP status code 410. Se a presente location não está exibindo nenhuma recorrência, pode-se utilizar o HTTP status code 404.
Uma recorrência pode estar encerrada, cancelada ou rejeitada, nesses casos, é uma liberalidade do PSP recebedor retornar o presente código de erro ou optar por servir o payload de qualquer maneira, objetivando fornecer uma informação adicional ao usuário pagador final a respeito da recorrência.
RecPayloadOperacaoInvalida
- Significado: a recorrência em questão encontra-se em encerrada, rejeitada ou cancelada para a location requisitada.
- HTTP Status Code: 400.
- endpoint:
GET /rec/{recUrlAccessToken}
.
Violações para o endpoint GET /rec/{recUrlAccessToken}
:
- O campo
recUrlAccessToken
referencia uma recorrência encerrada, rejeitada ou cancelada.
Tag Rec
Esta seção reúne erros retornados pelos endpoints organizados sob a tag Rec
.
Esses erros indicam problemas no gerenciamento de uma recorrência.
RecNaoEncontrada
- Significado: Recorrência não encontrada para o idRec informado.
- HTTP Status Code: 404.
- endpoints:
[GET|PATCH] /rec/{idRec}
.
RecOperacaoInvalida
- Significado: a requisição que busca alterar ou criar uma recorrência não respeita o schema ou está semanticamente errada.
- HTTP Status Code: 400.
- endpoints:
[POST|PATCH] /rec/{idRec}
.
Violações para os endpoints POST /rec
:
- O objeto
rec.vinculo
não respeita o schema. - O campo
rec.calendario.dataInicial
é anterior à data de criação da recorrência. - O campo
rec.calendario.dataFinal
é anterior ao camporec.calendario.dataInicial
. - O campo
rec.calendario.periodicidade
não respeita o schema. - O objeto
rec.valor
não respeita o schema. - O campo
rec.valor.valorRec
não respeita o schema. - O campo
rec.valor.valorMinimoRecebedor
não respeita o schema. - Ambos os campos
rec.valor.valorRec
erec.valor.valorMinimoRecebedor
estão preenchidos. - O objeto
rec.recebedor
não respeita o schema. - O campo
rec.politicaRetentativa
não respeita o schema. - O location referenciado por
rec.loc
inexiste. - O location referenciado por
rec.loc
já está sendo utilizado por outra recorrência.
Violações para os endpoints PATCH /rec/{idRec}
:
- O campo
rec.calendario.dataInicial
é anterior à data de criação da recorrência. - O location referenciado por
rec.loc
inexiste. - O location referenciado por
rec.loc
já está sendo utilizado por outra recorrência. - O campo
rec.status
não respeita o schema. - A recorrência encontra-se encerrada.
RecConsultaInvalida
- Significado: os parâmetros de consulta à lista de recorrências que não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /rec
eGET /rec/{idRec}
.
Violações específicas para o endpoint GET /rec
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - ambos os parâmetros
cpf
ecnpj
estão preenchidos. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Esta seção reúne erros retornados pelos endpoints organizados sob a tag SolicRec
.
Esses erros indicam problemas no gerenciamento de uma solicitação de confirmação de recorrência.
SolicRecNaoEncontrada
- Significado: Solicitação de recorrência não encontrada para o idSolicRec informado.
- HTTP Status Code: 404.
- endpoints:
[GET] /solicrec/{idSolicRec}
.
SolicRecOperacaoInvalida
- Significado: a requisição que busca criar uma solicitação de confirmação de recorrência que não respeita o schema ou está semanticamente errada.
- HTTP Status Code: 400.
- endpoints:
[POST] /solicrec/{idSolicRec}
.
Violações para os endpoints POST /solicrec
:
- O objeto
solicrec.calendario
não respeita o schema. - O campo
solicrec.calendario.dataExpiracaoSolicitacao
é anterior à data de criação da solicitação da recorrência. - O objeto
solicrec.destinatario
não respeita o schema.
R
Esta seção reúne erros retornados pelos endpoints organizados sob a tag CobR
.
Esses erros indicam problemas no gerenciamento de uma cobrança recorrente.
CobRNaoEncontrado
- Significado: Cobrança não encontrada para o txid informado.
- HTTP Status Code: 404.
- endpoints:
[GET|PATCH] /cobr/{txid}
e[POST] /cobr/{txid}/retentativa/{data}
.
CobROperacaoInvalida
- Significado: a requisição que busca alterar ou criar uma cobrança recorrente não respeita o schema ou está semanticamente errada.
- HTTP Status Code: 400.
- endpoints:
[POST|PUT|PATCH] /cobr/{txid}
e[POST] /cobr/{txid}/retentativa/{data}
.
Violações para os endpoints POST|PUT /cobr/{txid}
:
- O campo
cobr.infoAdicional
não respeita o schema. - O campo
cobr.status
não respeita o schema. - O objeto
cobr.calendario
não respeita o schema. - O campo
cobr.calendario.dataVencimento
é anterior à data de criação da cobrança. - O campo
cobr.valor
não respeita o schema. - O objeto
cobr.contaRecebedor
não respeita o schema. - Os campos
cobr.contaRecebedor.conta
ecobr.contaRecebedor.agencia
correspondem a uma conta que não pertence a este usuário recebedor. - O objeto
cobr.dadosDevedor
não respeita o schema. - O campo
cobr.txid
encontra-se em uso. - Existe uma cobrança expirada referente ao mesmo
cobr.idRec
no mesmo período. - Existe uma cobrança criada referente ao mesmo
cobr.idRec
no mesmo período.
Violações para os endpoints PATCH /cobr/{txid}
:
- Não é possível cancelar uma cobrança em uma data igual ou maior que a data prevista da primeira liquidação.
Violações para o endpoint POST /cobr/{txid}/retentativa/{data}
:
- Existe uma tentativa vigente para a
data
informada. - O parâmetro
data
não corresponde a uma data futura. - A política configurada na recorrência não permite retentativa de cobrança.
CobRConsultaInvalida
- Significado: os parâmetros de consulta à lista de cobranças que não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /cobr
eGET /cobr/{txid}
.
Violações específicas para o endpoint GET /cobr
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - ambos os parâmetros
cpf
ecnpj
estão preenchidos. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Tag Cob
Esta seção reúne erros retornados pelos endpoints organizados sob a tag Cob
.
Esses erros indicam problemas no gerenciamento de uma cobrança para pagamento imediato.
CobNaoEncontrado
- Significado: Cobrança não encontrada para o txid informado.
- HTTP Status Code: 404.
- endpoints:
[GET|PATCH] /cob/{txid}
.
CobOperacaoInvalida
- Significado: a requisição que busca alterar ou criar uma cobrança para pagamento imediato não respeita o schema ou está semanticamente errada.
- HTTP Status Code: 400.
- endpoints:
[POST|PUT|PATCH] /cob/{txid}
.
Violações para os endpoints PUT|PATCH /cob/{txid}
:
- O campo
cob.calendario.expiracao
é igual ou menor quezero
. - O campo
cob.valor.original
não respeita o schema. - O campo
cob.valor.original
ézero
. - O objeto
cob.devedor
não respeita o schema. - O campo
cob.chave
não respeita o schema. - O campo
cob.chave
corresponde a uma conta que não pertence a este usuário recebedor. - O campo
solicitacaoPagador
não respeita o schema. - O objeto
infoAdicionais
não respeita o schema. - O
location
referenciado porloc.id
inexiste. - O
location
referenciado porloc.id
já está sendo utilizado por outra cobrança. - O
location
referenciado porcob.loc.id
apresenta tipo "cobv" (deveria ser "cob").
Violações específicas para o endpoint PUT /cob/{txid}
:
- A cobrança já existe, não está no status ATIVA, e a presente requisição busca alterá-la.
Violações específicas para o endpoint PATCH /cob/{txid}
:
- A cobrança não está ATIVA, e a presente requisição busca alterá-la.
- A cobrança está ATIVA, e a presente requisição propõe alterar seu status para REMOVIDA_PELO_USUARIO_RECEBEDOR juntamente com outras alterações (não faz sentido remover uma cobrança ao mesmo tempo em que se realizam alterações que não serão aproveitadas).
- o campo
cob.status
não respeita o schema.
CobConsultaInvalida
- Significado: os parâmetros de consulta à lista de cobranças para pagamento imediato não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /cob
eGET /cob/{txid}
.
Violações específicas para o endpoint GET /cob
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - ambos os parâmetros
cpf
ecnpj
estão preenchidos. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Violações específicas para o endpoint GET /cob/{txid}
:
- o parâmetro
revisao
corresponde a uma revisão inexistente para a cobrança apontada pelo parâmetrotxid
.
Esta seção reúne erros retornados pelos endpoints organizados sob a tag CobV
.
Esses erros indicam problemas no gerenciamento de uma cobrança com vencimento.
CobVNaoEncontrada
- Significado: Cobrança com vencimento não encontrada para o txid informado.
- HTTP Status Code: 404.
- endpoints:
[GET|PATCH] /cobv/{txid}
.
CobVOperacaoInvalida
- Significado: a requisição que busca alterar ou criar uma cobrança com vencimento não respeita o schema ou está semanticamente errada.
- HTTP Status Code: 400.
- endpoints:
[PUT|PATCH] /cobv/{txid}
.
Violações para os endpoints PUT|PATCH /cobv/{txid}
:
- Este
txid
está associado a um lote e no referido lote, o status desta cobrança está atribuído como "EM_PROCESSAMENTO" ou "NEGADA". - O campo
cobv.calendario.dataDeVencimento
é anterior à data de criação da cobrança. - O campo
cobv.calendario.validadeAposVencimento
é menor do que zero. - O objeto
cobv.devedor
não respeita o schema. - O objeto
cobv.devedor
não respeita o schema. - O campo
cobv.chave
não respeita o schema. - O campo
cobv.chave
corresponde a uma conta que não pertence a este usuário recebedor. - O campo
solicitacaoPagador
não respeita o schema. - O objeto
infoAdicionais
não respeita o schema. - O location referenciado por
cobv.loc.id
inexiste. - O location referenciado por
cobv.loc.id
já está sendo utilizado por outra cobrança. - O location referenciado por
cobv.loc.id
apresenta tipo "cob" (deveria ser "cobv"). - O campo
cobv.valor.original
não respeita o schema. - O campo
cobv.valor.original
apresenta o valorzero
. - O objeto
cobv.valor.multa
não respeita o schema. - O objeto
cobv.valor.juros
não respeita o schema. - O objeto
cobv.valor.abatimento
não respeita o schema. - O objeto
cobv.valor.desconto
não respeita o schema. - O objeto
cobv.valor.abatimento
representa um valor maior ou igual ao valor da cobrança original ou maior ou igual a 100%. - O objeto
cobv.valor.desconto
apresenta algum elemento de desconto que representa um valor maior ou igual ao valor da cobrança original ou maior ou igual a 100%. - O objeto
cobv.valor.desconto
apresenta algum elemento cuja data seja posterior à data de vencimento representada porcalendario.dataDeVencimento
. - O objeto
cobv.valor.desconto
apresenta modalidade no valor1
ou2
, porémcobv.valor.desconto.valorPerc
encontra-se preenchido - O objeto
cobv.valor.desconto
apresenta modalidade no valor1
ou2
, porém o arraycobv.valor.desconto.descontoDataFixa
está vazio ou nulo. - O objeto
cobv.valor.desconto
apresenta modalidade nos valores de3
a6
, porém o elementocobv.valor.desconto.valorPerc
não está preenchido. - O objeto
cobv.valor.desconto
apresenta modalidade nos valores de3
a6
, porém o elementocobv.valor.desconto.descontoDataFixa
está preenchido ou não nulo.
Violações específicas para o endpoint PUT /cobv/{txid}
:
- A cobrança já existe, não está ATIVA, e a presente requisição busca alterá-la
Violações específicas para o endpoint PATCH /cobv/{txid}
:
- A cobrança não está ATIVA, e a presente requisição busca alterá-la
- A cobrança está ATIVA, e a presente requisição propõe alterar seu status para REMOVIDA_PELO_USUARIO_RECEBEDOR juntamente com outras alterações (não faz sentido remover uma cobrança ao mesmo tempo em que se realizam alterações que não serão aproveitadas).
- o campo
cob.status
não respeita o schema.
CobVConsultaInvalida
- Significado: os parâmetros de consulta à lista de cobranças com vencimento não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /cobv
eGET /cobv/{txid}
.
Violações específicas para o endpoint GET /cobv
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - ambos os parâmetros
cpf
ecnpj
estão preenchidos. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Violações específicas para o endpoint GET /cobv/{txid}
:
- o parâmetro
revisao
corresponde a uma revisão inexistente para a cobrança apontada pelo parâmetrotxid
.
Esta seção reúne erros referentes a endpoints que tratam do gerenciamento de lotes de cobrança.
LoteCobVNaoEncontrado
- Significado: Lote não encontrado para o
id
informado. - HTTP Status Code: 404.
- endpoints:
[GET|PATCH] /lotecobv/{id}
.
LoteCobVOperacaoInvalida
- Significado: a requisição que busca alterar ou criar um lote de cobranças com vencimento não respeita o schema ou está semanticamente errada.
- HTTP Status Code: 400.
- endpoints:
[PUT|PATCH] /lotecobv/{id}
.
Violações para os endpoints PUT|PATCH /lotecobv/{id}
:
- O campo
loteCobV.descricao
não respeita o schema. - O objeto
loteCobV.cobsV
não respeita o schema.
Violações para o endpoint PUT /lotecobv/{id}
:
- a presente requisição tenta criar um conjunto de cobranças dentre as quais pelo menos uma cobrança já encontra-se criada.
- a presente requisição busca alterar um lote já existente, entretanto contém um array de solicitações de alteração de cobranças que não referencia exatamente as mesmas cobranças referenciadas pela requisição original que criou o lote. Uma vez criado um lote, não se pode remover ou adicionar solicitações de criação ou alteração de cobranças a este lote.
Violações para o endpoint PATCH /lotecobv/{id}
:
- a presente requisição busca alterar um lote já existente e contém, no
array
de cobranças representado porcobsv
, uma cobrança não existente no array de cobranças atribuído pela requisição original que criou o lote. Uma vez criado um lote, não se pode remover ou adicionar cobranças a este lote.
Violações para os endpoints GET /lotecobv/{id}
:
- observação: para cada elemento do array
cobsv
, retornado por este endpoint, caso a requisição de criação de cobrança esteja em status "NEGADA", o atributoproblema
deste elemento deve ser preenchido respeitando o schema referenciado pela API Pix. - o preenchimento do atributo
problema
, conforme descrito acima, segue o mesmo regramento dos erros especificados para os endpoints[PUT/PATCH /cobv/{txid}]
, de maneira a possibilitar, ao usuário recebedor, entender qual foi a violação cometida ao se tentar criar a cobrança referenciada por este elemento do arraycobsv
.
LoteCobVConsultaInvalida
- Significado: os parâmetros de consulta à lista de lotes de cobrança com vencimento não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /lotecobv
eGET /lotecobv/{id}
.
Violações específicas para o endpoint GET /lotecobv
:
- algum dos parâmetros informados para a consulta não respeitam o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Esta seção reúne erros referentes a endpoints que tratam do gerenciamento de locations.
PayloadLocationNaoEncontrado
- Significado: Location não encontrada para o
id
informado. - HTTP Status Code: 404.
- endpoints:
[GET|PATCH] /loc/{id}
,DELETE /loc/{id}/txid
.
PayloadLocationOperacaoInvalida
- Significado: a presente requisição busca criar uma location sem respeitar o schema estabelecido.
- HTTP Status Code: 400.
- endpoints:
POST /loc
.
Violações para o endpoint POST /loc
:
- o campo
tipoCob
não respeita o schema.
PayloadLocationConsultaInvalida
- Significado: os parâmetros de consulta à lista de locations não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /loc
eGET /loc/{id}
.
Violações específicas para o endpoint GET /loc
:
- algum dos parâmetros informados para a consulta não respeitam o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Esta seção reúne erros referentes a endpoints que tratam do gerenciamento de locations de uma recorrência.
PayloadLocationRecNaoEncontrado
- Significado: Location não encontrada para o
id
informado. - HTTP Status Code: 404.
- endpoints:
[GET] /locrec/{id}
,DELETE /locrec/{id}/idRec
.
PayloadLocationRecConsultaInvalida
- Significado: os parâmetros de consulta à lista de locations não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /locrec
eGET /locrec/{id}
.
Violações específicas para o endpoint GET /locrec
:
- algum dos parâmetros informados para a consulta não respeitam o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Reúne erros em endpoints de gestão de Pix recebidos e solicitação de devoluções.
PixNaoEncontrado
- Significado: pix não encontrada para o
e2eid
informado. - HTTP Status Code: 404.
- endpoints:
GET /pix/{e2eid}
PixDevolucaoNaoEncontrada
- Significado: devolução representada por {id} não encontrada para o
e2eid
informado. - HTTP Status Code: 404.
- endpoints:
GET /pix/{e2eid}/devolucao/{id}
PixConsultaInvalida
- Significado: os parâmetros de consulta à lista de pix recebidos não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /pix
.
Violações específicas para o endpoint GET /pix
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - ambos os parâmetros
cpf
ecnpj
estão preenchidos. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
PixDevolucaoInvalida
- Significado: a presente requisição de devolução não respeita o schema ou não faz sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
PUT /pix/{e2eid}/devolucao/{id}
.
Violações específicas para o endpoint PUT /pix/{e2eid}/devolucao/{id}
:
- O campo
devolucao.valor
não respeita o schema. - A presente requisição de devolução, em conjunto com as demais prévias devoluções, se aplicável, excederia o valor do pix originário.
- A presente requisição de devolução apresenta um
{id}
já utilizado por outra requisição de devolução para o{e2eid}
em questão. - A presente requisição de devolução viola a janela de tempo permitida para solicitações de devoluções de um pix (hoje estabelecida como 90 dias desde a data de liquidação original do pix).
Reúne erros dos endpoints que tratam do gerenciamento dos Webhooks da API Pix.
WebhookOperacaoInvalida
- Significado: a presente requisição busca criar um webhook sem respeitar o schema ou, ainda, apresenta semântica inválida.
- HTTP Status Code: 400.
- endpoints:
PUT /webhook/{chave}
.
Violações para o endpoint PUT /webhook/{chave}
:
- o parâmetro {chave} não corresponde a uma chave DICT válida.
- o parâmetro {chave} não corresponde a uma chave DICT pertencente a este usuário recebedor.
- Campo webhook.webhookUrl não respeita o schema.
WebhookNaoEncontrado
- Significado: o webhook denotado por {chave} não encontra-se estabelecido.
- HTTP Status Code: 404.
- endpoints:
GET /webhook/{chave}
,DELETE /webhook/{chave}
WebhookConsultaInvalida
- Significado: os parâmetros de consulta à lista de webhooks ativados não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /webhook
.
Violações específicas para o endpoint GET /webhook
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Reúne erros dos endpoints que tratam do gerenciamento dos Webhooks de recorrências da API Pix.
WebhookRecOperacaoInvalida
- Significado: a presente requisição busca criar um webhook sem respeitar o schema ou, ainda, apresenta semântica inválida.
- HTTP Status Code: 400.
- endpoints:
PUT /webhookrec
.
Violações para o endpoint PUT /webhookrec
:
- o campo
webhookUrl
não respeita o schema.
WebhookRecConsultaInvalida
- Significado: os parâmetros de consulta à lista de webhooks ativados não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /webhookrec
.
Violações específicas para o endpoint GET /webhookrec
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Reúne erros dos endpoints que tratam do gerenciamento dos Webhooks de cobranças recorrentes da API Pix.
WebhookCobROperacaoInvalida
- Significado: a presente requisição busca criar um webhook sem respeitar o schema ou, ainda, apresenta semântica inválida.
- HTTP Status Code: 400.
- endpoints:
PUT /webhookcobr
.
Violações para o endpoint PUT /webhookcobr
:
- o campo
webhookUrl
não respeita o schema.
WebhookCobRConsultaInvalida
- Significado: os parâmetros de consulta à lista de webhooks ativados não respeitam o schema ou não fazem sentido semanticamente.
- HTTP Status Code: 400.
- endpoints:
GET /webhookcobr
.
Violações específicas para o endpoint GET /webhookcobr
:
- algum dos parâmetros informados para a consulta não respeita o schema.
- o timestamp representado pelo parâmetro
fim
é anterior ao timestamp representado pelo parâmetroinicio
. - o parâmetro
paginacao.paginaAtual
é negativo. - o parâmetro
paginacao.itensPorPagina
é negativo.
Reúne endpoints (locations) utilizados pelo software do PSP pagador para recuperar o payload JSON que representa uma cobrança.
Os endpoints listados nesta Tag apresentam requisitos de autenticação e autorização diferenciados em relação aos outros endpoints listados na presente API.
São endpoints abertos para que qualquer cliente da internet possa se conectar. Cada location é uma url de capacidade, funcionalidade implementada via o fragmento {pixUrlAccessToken}
.
Para mais informações, consultar o Manual de Padrões para iniciação do Pix.
Recuperar o payload JSON que representa a cobrança imediata.
Endpoint (location) que serve um payload que representa uma cobrança imediata.
No momento que o usuário devedor efetua a leitura de um QR Code dinâmico gerado pelo recebedor, esta URL será acessada e seu conteúdo consiste em uma estrutura JWS. As informações sobre a segurança no acesso às urls encontram-se no Manual de Segurança do Pix disponível em nesse link.
path Parameters
pixUrlAccessToken required | string |
Responses
Response samples
- 200
- 400
- 404
- 503
{ "calendario": { "criacao": "2020-09-15T19:39:54.013Z", "apresentacao": "2020-04-01T18:00:00Z", "expiracao": 3600 }, "txid": "fc9a4366ff3d4964b5dbc6c91a8722d3", "revisao": 3, "status": "ATIVA", "valor": { "original": "500.00", "modalidadeAlteracao": 0 }, "chave": "7407c9c8-f78b-11ea-adc1-0242ac120002", "solicitacaoPagador": "Informar cartao fidelidade", "infoAdicionais": [ { "nome": "quantidade", "valor": "2" } ] }
Recuperar o payload JSON que representa a cobrança com vencimento.
Endpoint (location) que serve um payload que representa uma cobrança com vencimento.
No momento que o usuário devedor efetua a leitura de um QR Code dinâmico gerado pelo recebedor, esta URL será acessada e seu conteúdo consiste em uma estrutura JWS. As informações sobre a segurança no acesso às urls encontram-se no Manual de Segurança do Pix disponível em nesse link.
path Parameters
pixUrlAccessToken required | string |
query Parameters
codMun | string (Código do município) /^\d{7}$/ 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. |
DPP | string <date> Example: DPP=2021-04-01 Data de pagamento pretendida. Trata-se de uma data, no formato |
Responses
Response samples
- 200
- 400
- 404
- 503
{ "calendario": { "criacao": "2020-09-15T19:39:54.013Z", "apresentacao": "2020-04-01T18:00:00Z", "dataDeVencimento": "2020-12-31", "validadeAposVencimento": 30 }, "devedor": { "cnpj": "56989000019533", "nome": "Empresa de Alimentos SA" }, "recebedor": { "logradouro": "Rua 20 Numero 70, Bairro Luz", "cidade": "Belo Horizonte", "uf": "MG", "cep": "55120750", "cnpj": "58900633120711", "nome": "Empresa de Abastecimento SA" }, "txid": "fc9a4366ff3d4964b5dbc6c91a8722d3", "revisao": 3, "status": "ATIVA", "valor": { "original": "123.45", "multa": "15.00", "juros": "2.00", "final": "140.45" }, "chave": "7407c9c8-f78b-11ea-adc1-0242ac120002", "solicitacaoPagador": "Informar cartao fidelidade", "infoAdicionais": [ { "nome": "quantidade", "valor": "2" } ] }
Reúne endpoints (locations) utilizados pelo software do PSP pagador para recuperar o payload JSON que representa uma recorrência.
Os endpoints listados nesta Tag apresentam requisitos de autenticação e autorização diferenciados em relação aos outros endpoints listados na presente API.
São endpoints abertos para que qualquer cliente da internet possa se conectar. Cada location é uma url de capacidade, funcionalidade implementada via o fragmento {recUrlAccessToken}
.
Para mais informações, consultar o Manual de Padrões para iniciação do Pix.
Recuperar o payload JSON que representa a configuração da recorrência.
Endpoint (location) que serve um payload que representa uma recorrência.
No momento em que o usuário pagador efetua a leitura de um QR Code composto gerado pelo recebedor, esta URL será acessada e seu conteúdo consiste em uma estrutura JWS. As informações sobre a segurança no acesso às urls encontram-se no Manual de Segurança do Pix disponível nesse link.
path Parameters
recUrlAccessToken required | string |
Responses
Response samples
- 200
- 400
- 404
- 503
{ "idRec": "RN123456782024011577825445612", "vinculo": { "contrato": "5582610", "devedor": { "cpf": "45164632481", "nome": "Fulano de Tal" }, "objeto": "Serviço de Streamming de Música." }, "calendario": { "dataFinal": "2025-04-01", "dataInicial": "2024-04-01", "periodicidade": "MENSAL" }, "politicaRetentativa": "NAO_PERMITE", "valor": { "valorRec": "35.00" }, "recebedor": { "cnpj": "28765007802371", "nome": "Startup Musical", "ispbParticipante": "12345678" }, "atualizacao": [ { "status": "CRIADA", "data": "2024-03-20T10:12:07.567Z" } ] }
Consultar recorrência.
Consultar recorrência.
Authorizations:
path Parameters
idRec required | string (Id da location cadastrada para servir um payload) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "idRec": "RN1234567820240115abcdefghijk",
- "status": "APROVADA",
- "valor": {
- "valorRec": "300.00"
}, - "vinculo": {
- "contrato": "98625023",
- "devedor": {
- "cpf": "87734514122",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviços de Gestão de Imóveis"
}, - "calendario": {
- "dataFinal": "2028-09-01",
- "dataInicial": "2024-02-01",
- "periodicidade": "MENSAL"
}, - "politicaRetentativa": "NAO_PERMITE",
- "loc": {
- "criacao": "2023-12-19T12:28:05.230Z",
- "id": 5100,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "idRec": "RN1234567820240115abcdefghijk"
}, - "pagador": {
- "codMun": "2673833",
- "cpf": "75633122216",
- "ispbParticipante": "81102623"
}, - "recebedor": {
- "cnpj": "92221288310574",
- "nome": "Imobiliária Bom Sucesso"
}, - "atualizacao": [
- {
- "data": "2024-01-03T08:30:02.050Z",
- "nome": "CRIADA"
}, - {
- "data": "2024-01-04T09:40:42.210Z",
- "nome": "APROVADA"
}
]
}
Revisar recorrência.
Revisar recorrência.
Authorizations:
path Parameters
idRec required | string (Id da location cadastrada para servir um payload) |
Request Body schema: application/json
Dados para revisão da recorrência.
status | string (Status do registro da recorrência) Value: "CANCELADA" |
loc | integer <int64> (Id da location) Identificador da location a ser informada na criação de uma recorrência . |
object (Informações sobre calendário da recorrência) Informações sobre calendário da recorrência | |
object (Dados relacionados à confirmação da ativação da recorrência.) Dados relacionados à confirmação da ativação da recorrência. |
Responses
Request samples
- Payload
{- "loc": 108,
- "calendario": {
- "dataInicial": "2024-04-01"
}, - "ativacao": {
- "dadosJornada": {
- "txid": "33beb661beda44a8928fef47dbeb2dc5"
}
}
}
Response samples
- 200
- 400
- 403
- 404
- 503
{- "idRec": "RN1234567820240115abcdefghijk",
- "vinculo": {
- "contrato": "63100862",
- "devedor": {
- "cpf": "45164632481",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviço de Streamming de Música."
}, - "calendario": {
- "dataFinal": "2025-04-01",
- "dataInicial": "2024-04-01",
- "periodicidade": "MENSAL"
}, - "politicaRetentativa": "NAO_PERMITE",
- "recebedor": {
- "cnpj": "01602606113708",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "valorRec": "35.00"
}, - "status": "CRIADA",
- "loc": {
- "criacao": "2023-12-10T07:10:05.115Z",
- "id": 108,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "idRec": "RN1234567820240115abcdefghijk"
}, - "pagador": {
- "codMun": "6303804",
- "cpf": "45164632481",
- "ispbParticipante": "74323923"
}, - "ativacao": {
- "dadosJornada": {
- "txid": "33beb661beda44a8928fef47dbeb2dc5"
}
}, - "atualizacao": [
- {
- "data": "2023-12-19T12:28:05.230Z",
- "nome": "CRIADA"
}
]
}
Consultar lista de recorrências.
Consultar lista de recorrências.
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
cpf | string (CPF) /^\d{11}$/ Filtro pelo CPF do devedor. Não pode ser utilizado ao mesmo tempo que o CNPJ. |
cnpj | string (CNPJ) /^\d{14}$/ Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF. |
locationPresente | boolean |
status | string (Status do registro da cobrança) Filtro pelo status da cobrança. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2024-04-01T00:00:00Z",
- "fim": "2024-04-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 1
}
}, - "recs": [
- {
- "idRec": "RN1234567820240115abcdefghijk",
- "status": "APROVADA",
- "valor": {
- "valorRec": "300.00"
}, - "vinculo": {
- "contrato": "98625023",
- "devedor": {
- "cpf": "87734514122",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviços de Gestão de Imóveis"
}, - "calendario": {
- "dataFinal": "2028-09-01",
- "dataInicial": "2024-02-01",
- "periodicidade": "MENSAL"
}, - "politicaRetentativa": "NAO_PERMITE",
- "loc": {
- "criacao": "2023-12-19T12:28:05.230Z",
- "id": 5100,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "idRec": "RN1234567820240115abcdefghijk"
}, - "pagador": {
- "codMun": "2673833",
- "cpf": "75633122216",
- "ispbParticipante": "81102623"
}, - "recebedor": {
- "cnpj": "92221288310574",
- "nome": "Imobiliária Bom Sucesso"
}, - "atualizacao": [
- {
- "data": "2024-01-03T08:30:02.050Z",
- "nome": "CRIADA"
}, - {
- "data": "2024-01-04T09:40:42.210Z",
- "nome": "APROVADA"
}
]
}
]
}
Criar recorrência.
Criar recorrência
Authorizations:
Request Body schema: application/json
Dados para geração da recorrência.
required | object (Descrição do Objeto da Recorrência) Informações sobre o objeto da recorrência. |
required | object (Informações sobre calendário da recorrência) Informações sobre calendário da recorrência |
object | |
politicaRetentativa required | string (Política de retentativa pós vencimento da recorrência) Enum: "NAO_PERMITE" "PERMITE_3R_7D" |
loc | integer <int64> (Id da location) Identificador da location a ser informada na criação de uma recorrência . |
object (Dados relacionados à confirmação da ativação da recorrência.) Dados relacionados à confirmação da ativação da recorrência. |
Responses
Request samples
- Payload
{- "vinculo": {
- "contrato": "63100862",
- "devedor": {
- "cpf": "45164632481",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviço de Streamming de Música."
}, - "calendario": {
- "dataFinal": "2025-04-01",
- "dataInicial": "2024-04-01",
- "periodicidade": "MENSAL"
}, - "valor": {
- "valorRec": "35.00"
}, - "politicaRetentativa": "NAO_PERMITE",
- "loc": 108,
- "recebedor": {
- "cnpj": "01602606113708",
- "nome": "Empresa de Serviços SA"
}, - "ativacao": {
- "dadosJornada": {
- "txid": "33beb661beda44a8928fef47dbeb2dc5"
}
}
}
Response samples
- 201
- 400
- 403
- 503
{- "idRec": "RN1234567820240115abcdefghijk",
- "vinculo": {
- "contrato": "63100862",
- "devedor": {
- "cpf": "45164632481",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviço de Streamming de Música."
}, - "calendario": {
- "dataFinal": "2025-04-01",
- "dataInicial": "2024-04-01",
- "periodicidade": "MENSAL"
}, - "politicaRetentativa": "NAO_PERMITE",
- "recebedor": {
- "cnpj": "01602606113708",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "valorRec": "35.00"
}, - "status": "CRIADA",
- "loc": {
- "criacao": "2023-12-10T07:10:05.115Z",
- "id": 108,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "idRec": "RN1234567820240115abcdefghijk"
}, - "pagador": {
- "codMun": "6303804",
- "cpf": "45164632481",
- "ispbParticipante": "74323923"
}, - "ativacao": {
- "dadosJornada": {
- "txid": "33beb661beda44a8928fef47dbeb2dc5"
}
}, - "atualizacao": [
- {
- "data": "2023-12-19T12:28:05.230Z",
- "nome": "CRIADA"
}
]
}
Reúne endpoints destinados a lidar com gerenciamento de solicitações de recorrências.
Criar solicitação de confirmação de recorrência.
Criar solicitação de confirmação de recorrência.
Authorizations:
Request Body schema: application/json
Dados para geração da solicitação da recorrência.
idRec required | string (ID Recorrência) = 29 characters [a-zA-Z0-9]{29} Identificador da RecorrênciaID da recorrência: RRxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; "case sensitive", isso é, diferencia letras maiúsculas e minúsculas), sendo:
Dessa forma, o ID da recorrência deve ser formado de acordo com um dos tipos a seguir:
|
required | object (Informações de Calendário da Solicitação da Recorrência) |
Pessoa Física (object) or Pessoa Jurídica (object) |
Responses
Request samples
- Payload
{- "idRec": "RN123456782024011577825445612",
- "calendario": {
- "dataExpiracaoSolicitacao": "2023-12-20T12:17:11.926Z"
}, - "destinatario": {
- "agencia": "2569",
- "conta": "550689",
- "cpf": "15231470190",
- "ispbParticipante": "91193552"
}
}
Response samples
- 201
- 400
- 403
- 404
- 503
{- "idSolicRec": "SC876456782024021577825445312",
- "idRec": "RN123456782024011577825445612",
- "calendario": {
- "dataExpiracaoSolicitacao": "2023-12-20T12:17:11.926Z"
}, - "status": "CRIADA",
- "destinatario": {
- "agencia": "2569",
- "conta": "550689",
- "cpf": "15231470190",
- "ispbParticipante": "91193552"
}, - "atualizacao": [
- {
- "data": "2023-12-20T12:18:18.618Z",
- "status": "CRIADA"
}
], - "recPayload": {
- "idRec": "RN123456782024011577825445612",
- "vinculo": {
- "contrato": "561238008",
- "devedor": {
- "cpf": "15231470190",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviços de Telecomunicações"
}, - "calendario": {
- "dataFinal": "2023-12-01",
- "dataInicial": "2024-04-01",
- "periodicidade": "MENSAL"
}, - "recebedor": {
- "cnpj": "94370926517368",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "valorRec": "1200.09"
}, - "atualizacao": [
- {
- "data": "2023-12-15T08:30:07.115Z",
- "status": "CRIADA"
}
]
}
}
Consultar solicitação de confirmação de recorrência.
Consultar solicitação.
Authorizations:
path Parameters
idSolicRec required | string (Id da solicitação da recorrência) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "idSolicRec": "SC876456782024021577825445312",
- "idRec": "RN123456782024011577825445612",
- "calendario": {
- "dataExpiracaoSolicitacao": "2023-12-20T12:17:11.926Z"
}, - "status": "CRIADA",
- "destinatario": {
- "agencia": "2569",
- "conta": "550689",
- "cpf": "15231470190",
- "ispbParticipante": "91193552"
}, - "atualizacao": [
- {
- "data": "2023-12-20T12:18:18.618Z",
- "status": "CRIADA"
}
], - "recPayload": {
- "idRec": "RN123456782024011577825445612",
- "vinculo": {
- "contrato": "561238008",
- "devedor": {
- "cpf": "15231470190",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviços de Telecomunicações"
}, - "calendario": {
- "dataFinal": "2023-12-01",
- "dataInicial": "2024-04-01",
- "periodicidade": "MENSAL"
}, - "recebedor": {
- "cnpj": "94370926517368",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "valorRec": "1200.09"
}, - "atualizacao": [
- {
- "data": "2023-12-15T08:30:07.115Z",
- "status": "CRIADA"
}
]
}
}
Revisar solicitação de confirmação de recorrência.
Revisar solicitação de confirmação de recorrência.
Authorizations:
path Parameters
idSolicRec required | string (Id da solicitação da recorrência) |
Request Body schema: application/json
Dados para revisão da solicitação da recorrência.
status required | string (Status do registro da solictação de recorrência) Value: "CANCELADA" |
Responses
Request samples
- Payload
{- "status": "CANCELADA"
}
Response samples
- 201
- 400
- 403
- 404
- 503
{- "idSolicRec": "SC876456782024021577825445312",
- "idRec": "RN123456782024011577825445612",
- "calendario": {
- "dataExpiracaoSolicitacao": "2024-06-11T07:17:11.008Z"
}, - "status": "CANCELADA",
- "destinatario": {
- "agencia": "2569",
- "conta": "550689",
- "cpf": "15231470190",
- "ispbParticipante": "91193552"
}, - "atualizacao": [
- {
- "data": "2024-05-16T17:01:06.781Z",
- "status": "CRIADA"
}, - {
- "data": "2024-05-30T10:18:18.618Z",
- "status": "CANCELADA"
}
], - "recPayload": {
- "idRec": "RN123456782024011577825445612",
- "vinculo": {
- "contrato": "Banda Larga Fibra Ótica",
- "devedor": {
- "cpf": "15231470190",
- "nome": "Fulano de Tal"
}, - "objeto": "Serviços de Telecomunicações"
}, - "valor": {
- "valorRec": "1200.09"
}, - "calendario": {
- "dataFinal": "2025-05-01",
- "dataInicial": "2024-05-01",
- "periodicidade": "MENSAL"
}, - "recebedor": {
- "cnpj": "94370926517368",
- "nome": "Empresa de Serviços SA"
}, - "atualizacao": [
- {
- "data": "2023-12-08T16:24:35.233Z",
- "status": "CRIADA"
}
]
}
}
Reúne endpoints destinados a lidar com gerenciamento de cobranças associadas a uma recorrência.
Criar cobrança recorrente.
Endpoint para criar uma cobrança recorrente.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Request Body schema: application/jsonrequired
Dados para geração da cobrança recorrente.
idRec required | string (ID Recorrência) = 29 characters [a-zA-Z0-9]{29} Identificador da RecorrênciaID da recorrência: RRxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; "case sensitive", isso é, diferencia letras maiúsculas e minúsculas), sendo:
Dessa forma, o ID da recorrência deve ser formado de acordo com um dos tipos a seguir:
|
infoAdicional | string (Informações adicionais da fatura.) <= 140 characters Informações adicionais da fatura. |
required | object (Informações sobre calendário da cobrança) |
valor required | string (Valor da cobrança recorrente.) \d{1,10}\.\d{2} Valor da cobrança recorrente. |
ajusteDiaUtil required | boolean (Ajuste data vencimento para próximo dia útil) Default: false Campo de ativação do ajuste da data de vencimento para próximo dia útil caso o vencimento corrente seja um dia não útil. O PSP Pagador deverá considerar os feriados locais com base no código município do usuário pagador. |
object O objeto devedor organiza as informações sobre o recebedor da cobrança. | |
object O objeto devedor organiza as informações sobre o devedor da cobrança. |
Responses
Request samples
- Payload
{- "idRec": "RR1234567820240115abcdefghijk",
- "infoAdicional": "Serviços de Streamming de Música e Filmes.",
- "calendario": {
- "dataVencimento": "2024-04-15"
}, - "valor": "106.07",
- "ajusteDiaUtil": false,
- "dadosDevedor": {
- "cep": "89256-140",
- "cidade": "Uberlândia",
- "logradouro": "Alameda Franco 1056",
- "uf": "MG"
}, - "contaRecebedor": {
- "agencia": "9708",
- "conta": "012682",
- "tipoConta": "CORRENTE"
}
}
Response samples
- 201
- 400
- 403
- 404
- 503
{- "idRec": "RR1234567820240115abcdefghijk",
- "txid": "3136957d93134f2184b369e8f1c0729d",
- "infoAdicional": "Serviços de Streamming de Música e Filmes.",
- "calendario": {
- "dataCriacao": "2024-04-01",
- "dataVencimento": "2024-04-15"
}, - "valor": "106.07",
- "status": "CRIADA",
- "politicaRetentativa": "PERMITE_3R_7D",
- "dadosDevedor": {
- "cep": "89256-140",
- "cidade": "Uberlândia",
- "logradouro": "Alameda Franco 1056",
- "uf": "MG"
}, - "contaRecebedor": {
- "agencia": "9708",
- "conta": "012682",
- "tipoConta": "CORRENTE"
}, - "atualizacao": [
- {
- "data": "2024-04-01T14:47:29.470Z",
- "status": "CRIADA"
}
]
}
Revisar cobrança recorrente.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Request Body schema: application/jsonrequired
Dados para geração da cobrança.
status | string (Status do registro da cobrança) Value: "CANCELADA" |
Responses
Request samples
- Payload
{- "status": "CANCELADA"
}
Response samples
- 200
- 400
- 403
- 404
- 503
{- "idRec": "RN985156112024071999000566354",
- "txid": "517bd858b59d458a841280b0f0a60bfa",
- "calendario": {
- "dataCriacao": "2024-05-20",
- "dataVencimento": "2024-06-20"
}, - "valor": "210.00",
- "status": "CANCELADA",
- "ajusteDiaUtil": true,
- "politicaRetentativa": "NAO_PERMITE",
- "dadosDevedor": {
- "cep": "26901-340",
- "cidade": "São Luís",
- "logradouro": "Alameda Cardoso 1007",
- "uf": "MA"
}, - "contaRecebedor": {
- "cnpj": "31166575201770",
- "conta": "107262",
- "nome": "Empresa de Telecomunicações SA",
- "tipoConta": "POUPANÇA"
}, - "tentativas": [
- {
- "dataLiquidacao": "2024-06-20",
- "tipo": "AGND",
- "endToEndId": "E12345678202406201221abcdef12345",
- "status": "CANCELADA"
}
], - "encerramento": {
- "cancelamento": {
- "solicitante": "CANCELADA_PELO_USUARIO_RECEBEDOR",
- "codigo": "SLCR",
- "descricao": "Cancelamento de agendamento solicitado pelo usuário recebedor"
}
}, - "atualizacao": [
- {
- "data": "2024-05-20T14:47:29.470Z",
- "status": "CRIADA"
}, - {
- "data": "2024-05-21T10:18:20.120Z",
- "status": "ATIVA"
}, - {
- "data": "2024-05-26T10:18:20.120Z",
- "status": "CANCELADA"
}
]
}
Consultar cobrança recorrente.
Endpoint para consultar uma cobrança recorrente através de um determinado txid.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "idRec": "RR1234567820240115abcdefghijk",
- "txid": "3136957d93134f2184b369e8f1c0729d",
- "infoAdicional": "Serviços de Streamming de Música e Filmes.",
- "calendario": {
- "dataCriacao": "2024-04-01",
- "dataVencimento": "2024-04-15"
}, - "valor": "106.07",
- "status": "CRIADA",
- "politicaRetentativa": "PERMITE_3R_7D",
- "dadosDevedor": {
- "cep": "89256-140",
- "cidade": "Uberlândia",
- "logradouro": "Alameda Franco 1056",
- "uf": "MG"
}, - "contaRecebedor": {
- "agencia": "9708",
- "conta": "012682",
- "tipoConta": "CORRENTE"
}, - "atualizacao": [
- {
- "data": "2024-04-01T14:47:29.470Z",
- "status": "CRIADA"
}
]
}
Criar cobrança recorrente.
Endpoint para criar uma cobrança recorrente, neste caso, o txid deve ser definido pelo PSP.
Authorizations:
Request Body schema: application/jsonrequired
Dados para geração da cobrança recorrente.
idRec required | string (ID Recorrência) = 29 characters [a-zA-Z0-9]{29} Identificador da RecorrênciaID da recorrência: RRxxxxxxxxyyyyMMddkkkkkkkkkkk (29 caracteres; "case sensitive", isso é, diferencia letras maiúsculas e minúsculas), sendo:
Dessa forma, o ID da recorrência deve ser formado de acordo com um dos tipos a seguir:
|
infoAdicional | string (Informações adicionais da fatura.) <= 140 characters Informações adicionais da fatura. |
required | object (Informações sobre calendário da cobrança) |
valor required | string (Valor da cobrança recorrente.) \d{1,10}\.\d{2} Valor da cobrança recorrente. |
ajusteDiaUtil required | boolean (Ajuste data vencimento para próximo dia útil) Default: false Campo de ativação do ajuste da data de vencimento para próximo dia útil caso o vencimento corrente seja um dia não útil. O PSP Pagador deverá considerar os feriados locais com base no código município do usuário pagador. |
object O objeto devedor organiza as informações sobre o recebedor da cobrança. | |
object O objeto devedor organiza as informações sobre o devedor da cobrança. |
Responses
Request samples
- Payload
{- "idRec": "RR1234567820240115abcdefghijk",
- "infoAdicional": "Serviços de Streamming de Música e Filmes.",
- "calendario": {
- "dataVencimento": "2024-04-15"
}, - "valor": "106.07",
- "ajusteDiaUtil": false,
- "dadosDevedor": {
- "cep": "89256-140",
- "cidade": "Uberlândia",
- "logradouro": "Alameda Franco 1056",
- "uf": "MG"
}, - "contaRecebedor": {
- "agencia": "9708",
- "conta": "012682",
- "tipoConta": "CORRENTE"
}
}
Response samples
- 201
- 400
- 403
- 503
{- "idRec": "RR1234567820240115abcdefghijk",
- "txid": "3136957d93134f2184b369e8f1c0729d",
- "infoAdicional": "Serviços de Streamming de Música e Filmes.",
- "calendario": {
- "dataCriacao": "2024-04-01",
- "dataVencimento": "2024-04-15"
}, - "status": "CRIADA",
- "valor": "106.07",
- "politicaRetentativa": "PERMITE_3R_7D",
- "ajusteDiaUtil": false,
- "dadosDevedor": {
- "cep": "89256-140",
- "cidade": "Uberlândia",
- "logradouro": "Alameda Franco 1056",
- "uf": "MG"
}, - "contaRecebedor": {
- "agencia": "9708",
- "conta": "012682",
- "tipoConta": "CORRENTE"
}, - "atualizacao": [
- {
- "data": "2024-04-01T14:47:29.470Z",
- "status": "CRIADA"
}
]
}
Consultar lista de cobranças recorrentes.
Endpoint para consultar cobranças recorrentes através de parâmetros como início, fim, cpf, cnpj e status.
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
cpf | string (CPF) /^\d{11}$/ Filtro pelo CPF do devedor. Não pode ser utilizado ao mesmo tempo que o CNPJ. |
cnpj | string (CNPJ) /^\d{14}$/ Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF. |
status | string (Status do registro da recorrência) Filtro pelo status da recorrência. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2024-04-01T00:00:00Z",
- "fim": "2024-12-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 1
}
}, - "cobsr": [
- {
- "idRec": "RR123456782024061999000566354",
- "txid": "7f733863543b4a16b516d839bd4bc34e",
- "calendario": {
- "dataCriacao": "2024-05-20",
- "dataVencimento": "2024-06-20"
}, - "valor": "50.33",
- "status": "ATIVA",
- "ajusteDiaUtil": false,
- "politicaRetentativa": "PERMITE_3R_7D",
- "dadosDevedor": {
- "cep": "63259-740",
- "cidade": "Campinas",
- "logradouro": "Rua Gonçalves Dias 605",
- "uf": "SP"
}, - "contaRecebedor": {
- "conta": "997182",
- "tipoConta": "CORRENTE"
}, - "tentativas": [
- {
- "dataLiquidacao": "2024-06-20",
- "tipo": "AGND",
- "status": "AGENDADA",
- "endToEndId": "E12345678202406201221abcdef12345",
- "atualizacao": [
- {
- "data": "2024-05-21T10:40:16.730Z",
- "status": "SOLICITADA"
}, - {
- "data": "2024-05-21T17:08:00.520Z",
- "status": "AGENDADA"
}
]
}
], - "atualizacao": [
- {
- "data": "2024-05-20T14:47:29.470Z",
- "status": "CRIADA"
}, - {
- "data": "2024-05-21T10:18:20.120Z",
- "status": "ATIVA"
}
]
}
]
}
Solicitar retentativa de cobrança.
Endpoint para solicitar retentativa de uma cobrança recorrente.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
data required | string <date> Example: 2023-04-01 Data prevista para liquidação da ordem de pagamento correspondente. Trata-se de uma data, no formato |
Responses
Response samples
- 201
- 400
- 403
- 404
- 503
{- "idRec": "RR123456782024061999000566354",
- "txid": "7f733863543b4a16b516d839bd4bc34e",
- "calendario": {
- "dataCriacao": "2024-05-20",
- "dataVencimento": "2024-06-20"
}, - "valor": "50.33",
- "ajusteDiaUtil": true,
- "status": "ATIVA",
- "politicaRetentativa": "PERMITE_3R_7D",
- "dadosDevedor": {
- "cep": "63259-740",
- "cidade": "Campinas",
- "logradouro": "Rua Gonçalves Dias 605",
- "uf": "SP"
}, - "contaRecebedor": {
- "cnpj": "58966551101210",
- "conta": "997182",
- "tipoConta": "CORRENTE"
}, - "tentativas": [
- {
- "dataLiquidacao": "2024-06-22",
- "tipo": "AGND",
- "endToEndId": "E12345678202406201221abcdef12345",
- "status": "EXPIRADA"
}, - {
- "dataLiquidacao": "2024-06-24",
- "tipo": "NTAG",
- "endToEndId": "E12345678202406201221abcdef12345",
- "status": "AGENDADA"
}
], - "atualizacao": [
- {
- "data": "2024-05-20T14:47:29.470Z",
- "status": "CRIADA"
}, - {
- "data": "2024-05-21T10:18:20.120Z",
- "status": "ATIVA"
}
]
}
Reúne endpoints destinados a lidar com gerenciamento de cobranças imediatas.
Criar cobrança imediata.
Endpoint para criar uma cobrança imediata.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Request Body schema: application/jsonrequired
Dados para geração da cobrança imediata.
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) 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 | |
object (Location do Payload) Identificador da localização do payload. | |
required | object (Valor da cobrança imediata) 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 |
Array of objects (Informações adicionais) <= 50 Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador. |
Responses
Request samples
- Payload
{- "calendario": {
- "expiracao": 3600
}, - "devedor": {
- "cnpj": "12345678000195",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "original": "37.00",
- "modalidadeAlteracao": 1
}, - "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "solicitacaoPagador": "Serviço realizado.",
- "infoAdicionais": [
- {
- "nome": "Campo 1",
- "valor": "Informação Adicional1 do PSP-Recebedor"
}, - {
- "nome": "Campo 2",
- "valor": "Informação Adicional2 do PSP-Recebedor"
}
]
}
Response samples
- 201
- 400
- 403
- 404
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "expiracao": 3600
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 0,
- "loc": {
- "id": 789,
- "location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cob"
}, - "location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
- "status": "ATIVA",
- "devedor": {
- "cnpj": "12345678000195",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "original": "37.00",
- "modalidadeAlteracao": 1
}, - "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "solicitacaoPagador": "Serviço realizado.",
- "infoAdicionais": [
- {
- "nome": "Campo 1",
- "valor": "Informação Adicional1 do PSP-Recebedor"
}, - {
- "nome": "Campo 2",
- "valor": "Informação Adicional2 do PSP-Recebedor"
}
]
}
Revisar cobrança imediata.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Request Body schema: application/jsonrequired
Dados para geração da cobrança.
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) 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 | |
object (Location do Payload) Identificador da localização do payload. | |
status | string (Status do registro da cobrança) Value: "REMOVIDA_PELO_USUARIO_RECEBEDOR" |
object (Valor da cobrança imediata) valores monetários referentes à cobrança. | |
chave | 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 |
Array of objects (Informações adicionais) <= 50 Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador. |
Responses
Request samples
- Payload
{- "loc": {
- "id": 7768
}, - "devedor": {
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "valor": {
- "original": "123.45"
}, - "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Response samples
- 200
- 400
- 403
- 404
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "expiracao": 3600
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 1,
- "loc": {
- "id": 7768,
- "location": "pix.example.com/qr/b1/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cob"
}, - "location": "pix.example.com/qr/v1/9d36b84fc70b478fb95c12729b90ca25",
- "status": "ATIVA",
- "devedor": {
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "valor": {
- "original": "123.45",
- "modalidadeAlteracao": 0
}, - "chave": "a1f4102e-a446-4a57-bcce-6fa48899c1d1",
- "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Consultar cobrança imediata.
Endpoint para consultar uma cobrança através de um determinado txid.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
query Parameters
revisao | integer <int32> (Revisão) O campo
|
Responses
Response samples
- 200
- 403
- 404
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "expiracao": 3600
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 0,
- "loc": {
- "id": 789,
- "location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cob"
}, - "location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
- "status": "ATIVA",
- "devedor": {
- "cnpj": "12345678000195",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "original": "37.00",
- "modalidadeAlteracao": 1
}, - "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "solicitacaoPagador": "Serviço realizado.",
- "infoAdicionais": [
- {
- "nome": "Campo 1",
- "valor": "Informação Adicional1 do PSP-Recebedor"
}, - {
- "nome": "Campo 2",
- "valor": "Informação Adicional2 do PSP-Recebedor"
}
]
}
Criar cobrança imediata.
Endpoint para criar uma cobrança imediata, neste caso, o txid deve ser definido pelo PSP.
Authorizations:
Request Body schema: application/jsonrequired
Dados para geração da cobrança imediata.
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) 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 | |
object (Location do Payload) Identificador da localização do payload. | |
required | object (Valor da cobrança imediata) 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 |
Array of objects (Informações adicionais) <= 50 Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador. |
Responses
Request samples
- Payload
{- "calendario": {
- "expiracao": 3600
}, - "devedor": {
- "cnpj": "12345678000195",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "original": "37.00",
- "modalidadeAlteracao": 1
}, - "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "solicitacaoPagador": "Serviço realizado.",
- "infoAdicionais": [
- {
- "nome": "Campo 1",
- "valor": "Informação Adicional1 do PSP-Recebedor"
}, - {
- "nome": "Campo 2",
- "valor": "Informação Adicional2 do PSP-Recebedor"
}
]
}
Response samples
- 201
- 400
- 403
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "expiracao": 3600
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 0,
- "loc": {
- "id": 789,
- "location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cob"
}, - "location": "pix.example.com/qr/9d36b84fc70b478fb95c12729b90ca25",
- "status": "ATIVA",
- "devedor": {
- "cnpj": "12345678000195",
- "nome": "Empresa de Serviços SA"
}, - "valor": {
- "original": "37.00",
- "modalidadeAlteracao": 1
}, - "chave": "7d9f0335-8dcc-4054-9bf9-0dbd61d36906",
- "solicitacaoPagador": "Serviço realizado.",
- "infoAdicionais": [
- {
- "nome": "Campo 1",
- "valor": "Informação Adicional1 do PSP-Recebedor"
}, - {
- "nome": "Campo 2",
- "valor": "Informação Adicional2 do PSP-Recebedor"
}
]
}
Consultar lista de cobranças imediatas.
Endpoint para consultar cobranças imediatas através de parâmetros como início, fim, cpf, cnpj e status.
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
cpf | string (CPF) /^\d{11}$/ Filtro pelo CPF do devedor. Não pode ser utilizado ao mesmo tempo que o CNPJ. |
cnpj | string (CNPJ) /^\d{14}$/ Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF. |
locationPresente | boolean |
status | string (Status do registro da cobrança) Filtro pelo status da cobrança. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-02T10:00:00Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 2
}
}, - "cobs": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/cobResponse1/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/cobResponse2/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/cobResponse5/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/cobResponse6/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/cobResponse7/value"
}
]
}
]
}
Reúne endpoints destinados a lidar com gerenciamento de cobranças com vencimento.
Criar cobrança com vencimento.
Endpoint para criar uma cobrança com vencimento.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Request Body schema: application/jsonrequired
Dados para geração da cobrança com vencimento.
required | object (Calendário) Os campos aninhados sob o identificador calendário organizam informações a respeito de controle de tempo da cobrança. |
required | Pessoa Física (object) or Pessoa Jurídica (object) O objeto devedor organiza as informações sobre o devedor da cobrança. |
object (Location do Payload) Identificador da localização do payload. | |
required | object (Valor da cobrança com vencimento) Valores monetários. |
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 |
Array of objects (Informações adicionais) <= 50 Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador. |
Responses
Request samples
- Payload
{- "calendario": {
- "dataDeVencimento": "2020-12-31",
- "validadeAposVencimento": 30
}, - "loc": {
- "id": 789
}, - "devedor": {
- "logradouro": "Alameda Souza, Numero 80, Bairro Braz",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70011750",
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "valor": {
- "original": "123.45",
- "multa": {
- "modalidade": "2",
- "valorPerc": "15.00"
}, - "juros": {
- "modalidade": "2",
- "valorPerc": "2.00"
}, - "desconto": {
- "modalidade": "1",
- "descontoDataFixa": [
- {
- "data": "2020-11-30",
- "valorPerc": "30.00"
}
]
}
}, - "chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
- "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Response samples
- 201
- 400
- 403
- 404
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "dataDeVencimento": "2020-12-31",
- "validadeAposVencimento": 30
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 0,
- "loc": {
- "id": 789,
- "location": "pix.example.com/qr/c2/cobv/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cobv"
}, - "status": "ATIVA",
- "devedor": {
- "logradouro": "Alameda Souza, Numero 80, Bairro Braz",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70011750",
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "recebedor": {
- "logradouro": "Rua 15 Numero 1200, Bairro São Luiz",
- "cidade": "São Paulo",
- "uf": "SP",
- "cep": "70800100",
- "cnpj": "56989000019533",
- "nome": "Empresa de Logística SA"
}, - "valor": {
- "original": "123.45"
}, - "chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
- "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Revisar cobrança com vencimento.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
Request Body schema: application/jsonrequired
Dados para geração da cobrança.
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) O objeto devedor organiza as informações sobre o devedor da cobrança. | |
object (Location do Payload) Identificador da localização do payload. | |
status | string (Status do registro da cobrança) Value: "REMOVIDA_PELO_USUARIO_RECEBEDOR" |
object (Valor da cobrança com vencimento) Valores monetários. | |
chave | 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 |
Array of objects (Informações adicionais) <= 50 Cada respectiva informação adicional contida na lista (nome e valor) deve ser apresentada ao pagador. |
Responses
Request samples
- Payload
{- "loc": {
- "id": 789
}, - "devedor": {
- "logradouro": "Alameda Souza, Numero 80, Bairro Braz",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70011750",
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "valor": {
- "original": "123.45"
}, - "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Response samples
- 200
- 400
- 403
- 404
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "dataDeVencimento": "2020-12-31",
- "validadeAposVencimento": 30
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 0,
- "loc": {
- "id": 789,
- "location": "pix.example.com/qr/c2/cobv/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cobv"
}, - "status": "ATIVA",
- "devedor": {
- "logradouro": "Alameda Souza, Numero 80, Bairro Braz",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70011750",
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "recebedor": {
- "logradouro": "Rua 15 Numero 1200, Bairro São Luiz",
- "cidade": "São Paulo",
- "uf": "SP",
- "cep": "70800100",
- "cnpj": "56989000019533",
- "nome": "Empresa de Logística SA"
}, - "valor": {
- "original": "123.45"
}, - "chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
- "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Consultar cobrança com vencimento.
Endpoint para consultar uma cobrança com vencimento através de um determinado txid.
Authorizations:
path Parameters
txid required | string (Id da Transação) [a-zA-Z0-9]{26,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
query Parameters
revisao | integer <int32> (Revisão) O campo
|
Responses
Response samples
- 200
- 403
- 404
- 503
{- "calendario": {
- "criacao": "2020-09-09T20:15:00.358Z",
- "dataDeVencimento": "2020-12-31",
- "validadeAposVencimento": 30
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "revisao": 0,
- "loc": {
- "id": 789,
- "location": "pix.example.com/qr/c2/cobv/9d36b84fc70b478fb95c12729b90ca25",
- "tipoCob": "cobv"
}, - "status": "ATIVA",
- "devedor": {
- "logradouro": "Alameda Souza, Numero 80, Bairro Braz",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70011750",
- "cpf": "12345678909",
- "nome": "Francisco da Silva"
}, - "recebedor": {
- "logradouro": "Rua 15 Numero 1200, Bairro São Luiz",
- "cidade": "São Paulo",
- "uf": "SP",
- "cep": "70800100",
- "cnpj": "56989000019533",
- "nome": "Empresa de Logística SA"
}, - "valor": {
- "original": "123.45"
}, - "chave": "5f84a4c5-c5cb-4599-9f13-7eb4d419dacc",
- "solicitacaoPagador": "Cobrança dos serviços prestados."
}
Consultar lista de cobranças com vencimento.
Endpoint para consultar cobranças com vencimento através de parâmetros como início, fim, cpf, cnpj e status.
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
cpf | string (CPF) /^\d{11}$/ Filtro pelo CPF do devedor. Não pode ser utilizado ao mesmo tempo que o CNPJ. |
cnpj | string (CNPJ) /^\d{14}$/ Filtro pelo CNPJ do devedor. Não pode ser utilizado ao mesmo tempo que o CPF. |
locationPresente | boolean |
status | string (Status do registro da cobrança) Filtro pelo status da cobrança. |
loteCobVId | integer <int32> (Id do lote de cobrança com vencimento) Id do lote de cobrança com vencimento. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 1
}
}, - "cobs": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/cobResponse4/value"
}
]
}
]
}
Reúne endpoints destinados a lidar com gerenciamento de cobranças com vencimento em lote.
Criar/Alterar lote de cobranças com vencimento.
Endpoint utilizado para criar ou alterar um lote de cobranças com vencimento.
Para o caso de uso de alteração de cobranças, o array a ser atribuído na requisicão deve ser composto pelas exatas requisições de criação de cobranças que constaram no array atribuído na requisição originária.
Não se pode utilizar este endpoint para alterar um lote de cobranças com vencimento agregando ou removendo cobranças já existentes dentro do conjunto de cobranças criadas na requisição originária do lote.
Em outras palavras, se originalmente criou-se um lote, por exemplo, com as cobranças
[a
, b
e c
], não se pode alterar esse conjunto de cobranças original que o
lote representa para [a
, b
, c
, d
], ou para [a
, b
].
Por outro lado, pode-se alterar, em lote as cobranças [a
, b
, c
],
conforme originalmente constam na requisição originária do lote.
Uma solicitação de criação de cobrança com status "EM_PROCESSAMENTO" ou "NEGADA"
está associada a uma cobrança não existe de fato, portanto não será
listada em GET /cobv
ou GET /cobv/{txid}
.
Uma cobrança, uma vez criada via PUT /cobv/{txid}
,
não pode ser associada a um lote posteriormente.
Uma cobrança, uma vez criada via PUT /lotecobv/{id}
,
não pode ser associada a um novo lote posteriormente.
Authorizations:
path Parameters
id required | string (Identificador do lote de cobranças com vencimento, em formato de texto.) |
Request Body schema: application/jsonrequired
Dados para geração de lote de cobranças com vencimento.
descricao required | string (Descrição do lote) |
required | Array of objects (Cobrança com vencimento solicitada) |
Responses
Request samples
- Payload
{- "descricao": "Cobranças dos alunos do turno vespertino",
- "cobsv": [
- {
- "calendario": {
- "dataDeVencimento": "2020-12-31",
- "validadeAposVencimento": 30
}, - "txid": "fb2761260e554ad593c7226beb5cb650",
- "loc": {
- "id": 789
}, - "devedor": {
- "logradouro": "Alameda Souza, Numero 80, Bairro Braz",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70011750",
- "cpf": "08577095428",
- "nome": "João Souza"
}, - "valor": {
- "original": "100.00"
}, - "chave": "7c084cd4-54af-4172-a516-a7d1a12b75cc",
- "solicitacaoPagador": "Informar matrícula"
}, - {
- "calendario": {
- "dataDeVencimento": "2020-12-31",
- "validadeAposVencimento": 30
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "loc": {
- "id": 57221
}, - "devedor": {
- "logradouro": "Rua 15, Numero 1, Bairro Campo Grande",
- "cidade": "Recife",
- "uf": "PE",
- "cep": "70055751",
- "cpf": "15311295449",
- "nome": "Manoel Silva"
}, - "valor": {
- "original": "100.00"
}, - "chave": "7c084cd4-54af-4172-a516-a7d1a12b75cc",
- "solicitacaoPagador": "Informar matrícula"
}
]
}
Response samples
- 400
- 403
- 404
- 503
{- "title": "Lote de cobranças inválido.",
- "status": 400,
- "detail": "A requisição que busca alterar ou criar um lote de cobranças com vencimento não respeita o _schema_ ou está semanticamente errada.",
- "violacoes": [
- {
- "razao": "O objeto loteCobV.cobsV não respeita o _schema_.",
- "propriedade": "loteCobV.cobsV"
}, - {
- "razao": "O campo loteCobV.descricao não respeita o _schema_.",
- "propriedade": "loteCobV.descricao"
}
]
}
Utilizado para revisar cobranças específicas dentro de um lote de cobranças com vencimento.
Endpoint utilizado para revisar cobranças específicas dentro de um lote de cobranças com vencimento.
A diferença deste endpoint para o endpoint PUT correlato é que este endpoint admite um array
cobsv
com menos solicitações de criação ou alteração de cobranças do que o array atribuído na requisição originária do lote.
Não se pode, entretanto, utilizar esse endpoint para agregar ou remover solicitações de alteração ou criação de cobranças conforme constam na requisição originária do lote.
Authorizations:
path Parameters
id required | string (Identificador do lote de cobranças com vencimento, em formato de texto.) |
Request Body schema: application/jsonrequired
Dados para geração de lote de cobranças com vencimento.
descricao | string (Descrição do lote) |
Array of objects (Cobrança com vencimento revisada) |
Responses
Request samples
- Payload
{- "cobsv": [
- {
- "calendario": {
- "dataDeVencimento": "2020-01-10"
}, - "txid": "fb2761260e554ad593c7226beb5cb650",
- "valor": {
- "original": "110.00"
}
}, - {
- "calendario": {
- "dataDeVencimento": "2020-01-10"
}, - "txid": "7978c0c97ea847e78e8849634473c1f1",
- "valor": {
- "original": "110.00"
}
}
]
}
Response samples
- 400
- 403
- 404
- 503
{- "title": "Operação inválida.",
- "status": 400,
- "detail": "Cobrança não encontra-se mais com o status ATIVA, somente cobranças ativas podem ser revisadas."
}
Consultar um lote específico de cobranças com vencimento.
Endpoint para consultar um lote de cobranças com vencimento.
Authorizations:
path Parameters
id required | string (Identificador do lote de cobranças com vencimento, em formato de texto.) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "descricao": "Cobranças dos alunos do turno vespertino",
- "criacao": "2020-11-01T20:15:00.358Z",
- "cobsv": [
- {
- "criacao": "2020-11-01T20:15:00.358Z",
- "txid": "fb2761260e554ad593c7226beb5cb650",
- "status": "CRIADA"
}, - {
- "txid": "7978c0c97ea847e78e8849634473c1f1",
- "status": "NEGADA",
- "problema": {
- "title": "Cobrança inválida.",
- "status": 400,
- "detail": "A requisição que busca alterar ou criar uma cobrança com vencimento não respeita o _schema_ ou está semanticamente errada.",
- "violacoes": [
- {
- "razao": "O objeto cobv.devedor não respeita o _schema_.",
- "propriedade": "cobv.devedor"
}
]
}
}
]
}
Consultar lotes de cobranças com vencimento.
Endpoint para consultar lista de lotes de cobranças com vencimento.
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-01-01T00:00:00Z",
- "fim": "2020-12-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 2
}
}, - "lotes": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/loteCobVResponse1/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/loteCobVResponse2/value"
}
]
}
]
}
Reúne endpoints destinados a lidar com configuração e remoção de locations para uso dos payloads
Criar location do payload.
Criar location do payload
Authorizations:
Request Body schema: application/jsonrequired
Dados para geração da location.
tipoCob required | string (Tipo da cobrança) Enum: "cob" "cobv" |
Responses
Request samples
- Payload
{- "tipoCob": "cob"
}
Response samples
- 201
- 400
- 403
- 503
{- "id": 7716,
- "location": "pix.example.com/qr/v2/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cob",
- "criacao": "2020-03-11T21:19:51.013Z"
}
Consultar locations cadastradas.
Endpoint para consultar locations cadastradas
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
txIdPresente | boolean |
tipoCob | string Enum: "cob" "cobv" |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 3
}
}, - "loc": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/payloadLocationResponse1/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/payloadLocationResponse2/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/payloadLocationResponse3/value"
}
]
}
]
}
Recuperar location do payload.
Recupera a location do payload
Authorizations:
path Parameters
id required | string (Id da location cadastrada para servir um payload) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "id": 7716,
- "txid": "fda9460fe04e4f129b72863ae57ee22f",
- "location": "pix.example.com/qr/v2/cobv/2353c790eefb11eaadc10242ac120002",
- "tipoCob": "cobv",
- "criacao": "2020-03-11T21:19:51.013Z"
}
Desvincular uma cobrança de uma location.
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.
Authorizations:
path Parameters
id required | string (Id da location cadastrada para servir um payload) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "id": 2316,
- "location": "pix.example.com/qr/v2/a8534e273ecb47d3ac30613104544466",
- "tipoCob": "cob",
- "criacao": "2020-05-31T19:39:54.013Z"
}
Reúne endpoints destinados a lidar com configuração e remoção de locations para uso dos payloads de recorrências
Consultar locations cadastradas.
Endpoint para consultar locations cadastradas
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
idRecPresente | boolean |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-01-01T00:00:00Z",
- "fim": "2020-12-01T17:00:00Z",
- "idRecPresente": true,
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 1,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 0
}
}, - "loc": [
- {
- "id": 0,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "criacao": "2019-08-24T14:15:22Z",
- "idRec": "RR1234567820240115abcdefghijk"
}
]
}
Recuperar location do payload.
Recupera a location do payload
Authorizations:
path Parameters
id required | string (Id da location cadastrada para servir um payload) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "id": 12069,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "criacao": "2023-12-20T12:38:28.774Z",
- "idRec": "RR123456782024011510056892226"
}
Desvincular uma recorrência de uma location.
Endpoint utilizado para desvincular uma recorrência de uma location.
Se executado com sucesso, a entidade loc
não apresentará mais uma recorrência,
se apresentava anteriormente à chamada. Adicionalmente, a entidade associada ao
recurso desvinculado também passará a não mais apresentar um location. Esta operação
não altera o status
do recurso em questão.
Authorizations:
path Parameters
id required | string (Id da location cadastrada para servir um payload) |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "id": 12069,
- "location": "pix.example.com/qr/v2/rec/2353c790eefb11eaadc10242ac120002",
- "criacao": "2023-12-20T12:38:28.774Z"
}
reúne endpoints destinados a lidar com gerenciamento de Pix recebidos.
Consultar Pix.
Endpoint para consultar um Pix através de um e2eid.
Authorizations:
path Parameters
e2eid required | string (Id fim a fim da transação) = 32 characters [a-zA-Z0-9]{32} EndToEndIdentification que transita na PACS002, PACS004 e PACS008 |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "endToEndId": "E12345678202009091221abcdef12345",
- "txid": "cd1fe328c875481285a6f233ae41b662",
- "valor": "100.00",
- "horario": "2020-09-10T13:03:33.902Z",
- "infoPagador": "Reforma da casa",
- "devolucoes": [
- {
- "id": "000AAA111",
- "rtrId": "D12345678202009091000abcde123456",
- "valor": "11.00",
- "horario": {
- "solicitacao": "2020-09-10T13:03:33.902Z"
}, - "status": "EM_PROCESSAMENTO"
}
]
}
Consultar Pix recebidos.
Endpoint para consultar Pix recebidos
Authorizations:
query Parameters
inicio required | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim required | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
txid | string (Id da Transação) [a-zA-Z0-9]{1,35} Identificador da transaçãoO campo Na pacs.008, é referenciado como Em termos de fluxo de funcionamento, o txid é lido pelo aplicativo do PSP do pagador e, depois de confirmado o pagamento, é enviado para o SPI via pacs.008. Uma pacs.008 também é enviada ao PSP do recebedor, contendo, além de todas as informações usuais do pagamento, o txid. Ao perceber um recebimento dotado de txid, o PSP do recebedor está apto a se comunicar com o usuário recebedor, informando que um pagamento específico foi liquidado. O txid é criado exclusivamente pelo usuário recebedor e está sob sua responsabilidade. O txid, no contexto de representação de uma cobrança, é único por CPF/CNPJ do usuário recebedor. Cabe ao PSP recebedor validar essa regra na API Pix. |
txIdPresente | boolean |
devolucaoPresente | boolean |
cpf | string (CPF) /^\d{11}$/ Filtro pelo CPF do pagador. Não pode ser utilizado ao mesmo tempo que o CNPJ. |
cnpj | string (CNPJ) /^\d{14}$/ Filtro pelo CNPJ do pagador. Não pode ser utilizado ao mesmo tempo que o CPF. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 2
}
}, - "pix": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/pixResponse1/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/pixResponse2/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/pixResponse3/value"
}
]
}
]
}
Solicitar devolução.
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).
Authorizations:
path Parameters
e2eid required | string (Id fim a fim da transação) = 32 characters [a-zA-Z0-9]{32} EndToEndIdentification que transita na PACS002, PACS004 e PACS008 |
id required | string (Id da Devolução) [a-zA-Z0-9]{1,35} Id gerado pelo cliente para representar unicamente uma devolução. |
Request Body schema: application/jsonrequired
Dados para pedido de devolução.
valor required | string (Valor) \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. |
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 |
Responses
Request samples
- Payload
{- "valor": "7.89"
}
Response samples
- 201
- 400
- 403
- 404
- 503
{- "id": "123456",
- "rtrId": "D12345678202009091000abcde123456",
- "valor": "7.89",
- "horario": {
- "solicitacao": "2020-09-11T15:25:59.411Z"
}, - "status": "EM_PROCESSAMENTO"
}
Consultar devolução.
Endpoint para consultar uma devolução através de um End To End ID do Pix e do ID da devolução
Authorizations:
path Parameters
e2eid required | string (Id fim a fim da transação) = 32 characters [a-zA-Z0-9]{32} EndToEndIdentification que transita na PACS002, PACS004 e PACS008 |
id required | string (Id da Devolução) [a-zA-Z0-9]{1,35} Id gerado pelo cliente para representar unicamente uma devolução. |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "id": "123456",
- "rtrId": "D12345678202009091000abcde123456",
- "valor": "7.89",
- "horario": {
- "solicitacao": "2020-09-11T15:25:59.411Z"
}, - "status": "EM_PROCESSAMENTO"
}
Reúne endpoints para gerenciamento de notificações por parte do PSP recebedor ao usuário recebedor.
Configurar o Webhook Pix.
Endpoint para configuração do serviço de notificações acerca de Pix recebidos. Somente Pix associados a um txid serão notificados.
Authorizations:
path Parameters
chave required | string (Chave DICT do recebedor) <= 77 characters |
Request Body schema: application/jsonrequired
webhookUrl required | string <uri> |
Responses
Callbacks
Request samples
- Payload
{
}
Response samples
- 400
- 403
- 404
- 503
{- "title": "Webhook inválido.",
- "status": 400,
- "detail": "A presente requisição busca criar um webhook sem respeitar o _schema_ ou, ainda, com sentido semanticamente inválido."
}
Callback payload samples
{- "pix": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/pixWebhook1/value"
}
]
}, - {
- "allOf": [
- {
- "$ref": "#/components/examples/pixWebhook2/value"
}
]
}
]
}
Exibir informações acerca do Webhook Pix.
Endpoint para recuperação de informações sobre o Webhook Pix.
Authorizations:
path Parameters
chave required | string (Chave DICT do recebedor) <= 77 characters |
Responses
Response samples
- 200
- 403
- 404
- 503
{- "chave": "40a0932d-1918-4eee-845d-35a2da1690dc",
- "criacao": "2020-11-11T10:15:00.358Z"
}
Cancelar o webhook Pix.
Endpoint para cancelamento do webhook. Não é a única forma pela qual um webhook pode ser removido.
O PSP recebedor está livre para remover unilateralmente um webhook que esteja associado a uma chave que não pertence mais a este usuário recebedor.
Authorizations:
path Parameters
chave required | string (Chave DICT do recebedor) <= 77 characters |
Responses
Response samples
- 403
- 404
- 503
{- "title": "Acesso Negado",
- "status": 403,
- "detail": "Requisição de participante autenticado que viola alguma regra de autorização."
}
Consultar webhooks cadastrados.
Endpoint para consultar Webhooks cadastrados
Authorizations:
query Parameters
inicio | string <date-time> (Data de início) Filtra os registros cuja data de criação seja maior ou igual que a data de início. Respeita RFC 3339. |
fim | string <date-time> (Data de fim) Filtra os registros cuja data de criação seja menor ou igual que a data de fim. Respeita RFC 3339. |
paginacao.paginaAtual | integer <int32> (Página atual) >= 0 Default: 0 Página a ser retornada pela consulta. Se não for informada, o PSP assumirá que será 0. |
paginacao.itensPorPagina | integer <int32> (Itens por Página) [ 1 .. 1000 ] Default: 100 Quantidade máxima de registros retornados em cada página. Apenas a última página pode conter uma quantidade menor de registros. |
Responses
Response samples
- 200
- 403
- 503
{- "parametros": {
- "inicio": "2020-04-01T00:00:00Z",
- "fim": "2020-04-01T23:59:59Z",
- "paginacao": {
- "paginaAtual": 0,
- "itensPorPagina": 100,
- "quantidadeDePaginas": 1,
- "quantidadeTotalDeItens": 1
}
}, - "webhooks": [
- {
- "allOf": [
- {
- "$ref": "#/components/examples/recWebhookResponse1"
}
]
}
]
}
Reúne endpoints para gerenciamento de notificações de recorrências por parte do PSP recebedor ao usuário recebedor.
Configurar Webhook.
Endpoint para configuração do serviço de notificações acerca de recorrências. Somente recorrências associadas a chave e conta serão notificadas.
Authorizations:
Request Body schema: application/jsonrequired
webhookUrl required | string <uri> (URL Webhook) |
Responses
Callbacks
Request samples
- Payload
{
}
Response samples
- 400
- 403
- 404
- 503
{- "title": "Webhook inválido.",
- "status": 400,
- "detail": "A presente requisição busca criar um webhook sem respeitar o _schema_ ou, ainda, com sentido semanticamente inválido."
}
Callback payload samples
{- "recs": [
- {
- "idRec": "RR1026652320240821lab77511abf",
- "status": "APROVADA",
- "atualizacao": [
- {
- "status": "CRIADA",
- "data": "2024-08-20T10:12:07.567Z"
}, - {
- "status": "APROVADA",
- "data": "2024-08-22T12:43:53.337Z"
}
], - "ativacao": {
- "tipoJornada": "JORNADA_1",
- "dadosJornada": {
- "txid": "r9eFIFmwcZ55Nm4RsKZAAtIvvCrlcNN6"
}
}
}
]
}
Cancelar o Webhook.
Endpoint para cancelamento do webhook. Não é a única forma pela qual um webhook pode ser removido.
Authorizations:
Responses
Response samples
- 403
- 404
- 503
{- "title": "Acesso Negado",
- "status": 403,
- "detail": "Requisição de participante autenticado que viola alguma regra de autorização."
}
Reúne endpoints para gerenciamento de notificações de cobranças recorrentes por parte do PSP recebedor ao usuário recebedor.
Configurar Webhook.
Endpoint para configuração do serviço de notificações acerca de cobranças recorrentes. Somente cobranças recorrentes associadas ao usuário recebedor serão notificadas.
Authorizations:
Request Body schema: application/jsonrequired
webhookUrl required | string <uri> (URL Webhook) |
Responses
Callbacks
Request samples
- Payload
{
}
Response samples
- 400
- 403
- 404
- 503
{- "title": "Webhook inválido.",
- "status": 400,
- "detail": "A presente requisição busca criar um webhook sem respeitar o _schema_ ou, ainda, com sentido semanticamente inválido."
}
Callback payload samples
{- "cobsr": [
- {
- "idRec": "RR1234567820240115abcdefghijk",
- "txid": "3136957d93134f2184b369e8f1c0729d",
- "status": "ATIVA",
- "atualizacao": [
- {
- "status": "ATIVA",
- "data": "2024-08-20T12:34:21.300Z"
}
], - "tentativas": [
- {
- "dataLiquidacao": "2024-20-08",
- "tipo": "AGND",
- "status": "SOLICITADA",
- "endToEndId": "E12345678202406201221abcdef12345"
}
]
}
]
}
Cancelar o Webhook.
Endpoint para cancelamento do webhook. Não é a única forma pela qual um webhook pode ser removido.
Authorizations:
Responses
Response samples
- 403
- 404
- 503
{- "title": "Acesso Negado",
- "status": 403,
- "detail": "Requisição de participante autenticado que viola alguma regra de autorização."
}