Pular para o conteúdo principal

Pagamentos Recorrentes

Os endpoints a seguir são responsáveis pelos Pagamentos Recorrentes


Importante!

Atualmente este recurso está em versão beta. Estamos entusiasmados em compartilhar essa ferramenta com você, porém, é essencial lembrar que ela está em desenvolvimento ativo e pode passar por alterações durante este período.

Valorizamos profundamente seu feedback durante esta fase e queremos ouvir suas experiências e sugestões para aprimorar continuamente nossos serviços. Sinta-se à vontade para entrar em contato conosco por meio de nossa comunidade do Discord ou outros canais de suporte.


Informação

A primeira cobrança de um Pix recorrente deve ocorrer, no mínimo, um dia após a confirmação dos agendamentos. Isso significa que não é possível que o primeiro pagamento seja realizado no mesmo dia em que as recorrências forem confirmadas.

Além disso, para os Pagamentos Recorrentes basta um único aceite para configurar todo cronograma de débitos futuros. Uma vez autorizado, todos os pagamentos Pix subsequentes serão processados automaticamente de acordo com o plano estabelecido.


Solicitar iniciação de Pix Recorrente via Open Finance

Este endpoint é utilizado para inserir as informações do pagamento que será iniciado na API Open Finance. A resposta desse endpoint será uma URL de redirecionamento, que deve ser incorporada a um botão no aplicativo ou página web. Quando a pessoa usuária clicar nesse botão, ela será redirecionada para a instituição detentora da conta, onde o pagamento será efetuado.

POST /v1/pagamentos-recorrentes/pix
Requer autorização para o escopo: gn.opb.payment.pix.send


Requisição

Exemplo de iniciação de pagamento
{
"pagador": {
"idParticipante": "9f4cd202-8f2b-11ec-b909-0242ac120002",
"cpf": "45204392050",
"cnpj": "90293071000112"
},
"favorecido": {
"contaBanco": {
"nome": "Lucas Silva",
"documento": "17558266300",
"codigoBanco": "09089356",
"agencia": "0001",
"conta": "654984",
"tipoConta": "CACC"
}
},
"pagamento": {
"valor": "9.90",
"codigoCidadeIBGE": "3540000",
"infoPagador": "Churrasco",
"idProprio": "6236574863254",
"recorrencia": {
"tipo": "diaria",
"dataInicio": "2025-12-31",
"quantidade": 8,
"diaDaSemana": "SEGUNDA_FEIRA",
"diaDoMes": 15,
"datas": [
"2024-08-01",
"2024-08-08",
"2024-08-15"
],
"descricao": "Petshop"
}
}
}

Respostas

As respostas abaixo representam Sucesso(200) e Falhas/erros do consumo.

{
"identificadorPagamento": "urn:efi:ae71713f-875b-4af3-9d85-0bcb43288847",
"redirectURI": "https://open-finance.banco.com.br/authorize?request=eyJjd"
}

Listar pagamentos recorrentes por um determinado período

Este endpoint é utilizado para listar as informações dos pagamentos recorrentes que foram efetuados em um período de tempo.

GET /v1/pagamentos-recorrentes/pix
Requer autorização para o escopo: gn.opb.payment.pix.read


Requisição

Para obter o resultado da consulta é necessário informar os parâmetros inicio e fim, como exibido no trecho de código abaixo. Esses parâmetros representam o intervalo de datas em que as cobranças consultadas devem estar compreendidas.
/v1/pagamentos-recorrentes/pix?inicio=2022-05-01&fim=2022-12-30

Respostas

As respostas abaixo representam Sucesso(200) e Falhas/erros do consumo.

{
"pagamentos": [
{
"identificadorPagamento": "urn:efi:49315a93-d39c-4564-9edb-9a73678dbdb1",
"valor": "1.99",
"status": "ativa",
"dataCriacao": "2022-06-09T11:55:03.000Z",
"idProprio": "6236574863254",
"recorrencias": [
{
"endToEndId": "E00038166201907261559y6j6",
"dataOperacao": "2024-06-08",
"status": "pendente",
"devolucoes": [
{
"identificadorDevolucao": "D09089356202211111429d82ecc2ecde",
"valor": "1.99",
"status": "aceito",
"dataCriacao": "2022-04-29T11:59:03.000Z"
}
]
}
]
}
],
"total": 1,
"porPagina": 1,
"ultimo": "/pagamentos/pix?inicio=2022-04-29&fim=2022-04-29&quantidade=1&pagina=3",
"proximo": "/pagamentos/pix?inicio=2022-04-29&fim=2022-04-29&quantidade=1&pagina=2",
"anterior": null,
"atual": "/pagamentos/pix?inicio=2022-04-29&fim=2022-04-29&quantidade=1&pagina=1"
}

Cancelar um pagamento recorrente

Este endpoint é utilizado para cancelar um pagamento recorrente. Deve receber como entrada um identificadorPagamento ou EndToEndId válido no parametro.

PATCH /v1/pagamentos-recorrentes/pix/:identificadorPagamento/cancelar
Requer autorização para o escopo: gn.opb.payment.pix.cancel


Requisição

A requisição enviada para esse endpoint não precisa de um body, apenas os cabeçalhos de autorização OAuth, parâmetros e o certificado da conta.

Respostas

As respostas abaixo representam Sucesso(200) e Falhas/erros do consumo.

{
"identificadorPagamento": "urn:efi:ae71713f-875b-4af3-9d85-0bcb43288847",
"status": "cancelado",
"dataCancelamento": "2023-08-16 10:02:25"
}

Efetuar uma devolução de um pagamento recorrente

Este endpoint é utilizado para realizar a devolução de um pagamento recorrente. Deve receber como entrada um endToEndId válido no parâmetro e o valor a ser devolvido no corpo da requisição.

POST /v1/pagamentos-recorrentes/pix/:identificadorPagamento/devolver
Requer autorização para o escopo: gn.opb.payment.pix.refund


Requisição

[
{
"endToEndId": "E09089356202408281500624f423208f",
"valor": "0.01"
},
{
"endToEndId": "E09089356202408291500a0ecaa22e86",
"valor": "0.01"
}
]

Respostas

As respostas abaixo representam Sucesso(202) e Falhas/erros do consumo.

Processando devolução
[
{
"identificadorPagamento": "urn:efi:ae71713f-875b-4af3-9d85-0bcb43288847",
"endToEndId": "E09089356202408281500624f423208f",
"valor": "0.01",
"dataCriacao": "2024-09-06 15:15:21",
"status": "pendente"
},
{
"identificadorPagamento": "urn:efi:89744c4c-1b05-4aea-8237-a78e4ea0b9a7",
"endToEndId": "E09089356202408291500a0ecaa22e86",
"valor": "0.01",
"dataCriacao": "2024-10-28 10:02:25",
"status": "pendente"
}
]