Pular para o conteúdo principal

Pagamentos Agendados

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


Solicitar iniciação de Pix Agendado 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-agendados/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.99",
"codigoCidadeIBGE": "3540000",
"infoPagador": "Churrasco",
"idProprio": "6236574863254",
"dataAgendamento": "2024-08-06"
}
}

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 agendados por um determinado período

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

GET /v1/pagamentos-agendados/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-agendados/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",
"endToEndId": "E00038166201907261559y6j6",
"valor": "1.99",
"status": "aceito",
"dataOperacao": "2024-06-08",
"dataCriacao": "2022-06-09T11:55:03.000Z",
"idProprio": "6236574863254",
"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 agendado

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

PATCH /v1/pagamentos-agendados/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 agendado

Este endpoint é utilizado para realizar a devolução de um pagamento agendado. Deve receber como entrada o identificadorPagamento e o valor a ser devolvido no corpo da requisição.

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


Requisição

{
"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": "E090893562024072215009e91a097af2",
"valor": "0.01",
"dataCriacao": "2022-10-28 10:02:25",
"status": "pendente"
}