Atualizar Boleto
A funcionalidade permite alterar as instruções de um boleto já emitido e registrado, sem a necessidade de cancelamento e reemissão do título. Por meio de uma única chamada de API, o cliente pode ajustar informações operacionais comuns do ciclo de cobrança: data de vencimento, dias de pagamento após o vencimento, valor, parâmetros de desconto e o campo de informações do boleto, enquanto o boleto ainda não estiver liquidado.
A alteração é aplicada no registro do boleto e refletida diretamente no layout final do título. Quando o boleto possuir QR Code Pix, o QR Code é atualizado automaticamente para manter a consistência com os novos dados. A linha digitável e o código de barras não são alterados, o que preserva a validade do título já distribuído ao pagador.
Pré requisitos para implementação:
-
Possuir uma chave api da Celcoin, para mais informações acessar esse link
-
Ter familiaridade com o padrão REST usando o protocolo OAuth 2.0.
-
Ter o produto/solução contratado e habilitado em produção.
- Caso queira usar a funcionalidade em ambiente produtivo, por favor entre em contato com a nossa equipe comercial através do e-mail [email protected]. Para dúvidas técnicas, basta entrar em contato com o suporte através do link.
-
Possuir uma conta no BaaS da Celcoin (Conta essa responsável por receber o valor da cobrança)
-
Possuir um boleto previamente emitido e registrado via BaaSPay – Emissão 509, com o respectivo transactionId da cobrança.
-
Ter a funcionalidade de alteração de boleto habilitada para o seu cadastro.
Pontos de Atenção!
- A funcionalidade é exclusiva para boletos emitidos via Celcoin – Emissão 509.
- A alteração é habilitada por configuração: somente clientes com o serviço liberado conseguem utilizar o recurso - favor solicitar ao responsável caso deseje.
- Somente boletos não liquidados podem ser alterados.
- A alteração é permitida até 1 (um) dia útil antes da data de vencimento (D-1).
- Não é permitida a alteração de boletos com valor superior a R$ 249.999,99.
- Boletos emitidos via Itaú não são elegíveis para alteração e retornam mensagem padronizada de erro.
- Nenhum campo vinculado ao código de barras / linha digitável é alterável.
- O QR Code Pix é atualizado automaticamente junto com o comando de atualização do boleto.
- É mantido o histórico de versões das instruções; apenas a última versão é válida para pagamento.
- A resposta da API é síncrona, com retorno de sucesso ou erro detalhado.
- Esta funcionalidade não gera webhook. Para confirmar os dados vigentes do boleto após a alteração, utilize o endpoint de consulta de cobrança após 60 segundos.
Passos para Integrar
- Realizar autenticação na API - [API Reference]
- Alterar o Boleto - [API Reference]
- Consultar a cobrança para confirmar os dados atualizados - [API Reference]
A alteração de boleto não dispara evento de webhook. A confirmação dos dados vigentes é feita exclusivamente pela consulta da cobrança.
Alterar Boleto
Para alterar um boleto já emitido, informe o transactionId da cobrança na API de "Atualizar Boleto"e envie no corpo da requisição os campos que deseja atualizar.
cURL da chamada
curl --request PATCH \
--url https://sandbox.openfinance.celcoin.dev/baas/v2/charge/transactionId \
--header 'accept: application/json' \
--header 'content-type: application/json-patch+json' \
--data '
{
"instructions": {
"discount": {
"amount": 3,
"modality": "fixed",
"limitDate": "2026-09-25T00:00:00.0000000"
},
"discountTwo": {
"amount": 2,
"modality": "fixed",
"limitDate": "2026-09-20T00:00:00.0000000"
},
"discountThree": {
"amount": 1,
"modality": "fixed",
"limitDate": "2026-09-29T00:00:00.0000000"
}
},
"externalId": "externalId1",
"duedate": "2026-09-30T00:00:00.0000000",
"amount": 300,
"expirationAfterPayment": 59,
"informations": [
"Emita na Celcoin seu Boleto."
]
}Descrição dos campos
| Campo | Descrição | Tipo Campo |
|---|---|---|
| externalId | Identificador do cliente. | string |
| expirationAfterPayment | Define o período adicional permitido para pagamento após o vencimento da cobrança. Precisa ser entre 0 a 180. Não enviando o parâmetro, como default, assumirá o valor 0.
| string |
| duedate | Data de vencimento da cobrança. | string($date-time) example: 2023-12-30T00:00:00.0000000 (UTC-3 - Horário de Brasília) |
| amount | Valor da cobrança. | number |
| discount.modality | fixed ou percent fixed para dar um desconto em valor ex: R$ 2,50 percent para dar um desconto em porcentagem ex: 10.00%. Quando optar por ofertar mais de um desconto na cobrança a modalidade do desconto (fixed ou percent) deve ser a mesma para todos. | string |
| discount.amount | O valor do desconto | number |
| discount.limitDate | Data máxima para aplicação do desconto, ex: vencimento da cobrança dia 25 e desconto até o dia 20 | string($date-time) example: 2023-12-20T00:00:00.0000000 |
| discountTwo.modality | fixed ou percent do Segundo Desconto fixed para dar um desconto em valor ex: R$ 2,50 percent para dar um desconto em porcentagem ex: 10.00%. Importante: Quando optar por ofertar mais de um desconto na cobrança a modalidade do desconto (fixed ou percent) deve ser a mesma para todos. | string |
| discountTwo.amount | O valor do Segundo Desconto | number |
| discountTwo.limitDate | Data máxima para aplicação do Segundo Desconto, ex: vencimento da cobrança dia 25 e desconto até o dia 23 | string($date-time) example: 2023-12-20T00:00:00.0000000 |
| discountThree.modality | fixed ou percent do Terceiro Desconto fixed para dar um desconto em valor ex: R$ 2,50 percent para dar um desconto em porcentagem ex: 10.00%. Quando optar por ofertar mais de um desconto na cobrança a modalidade do desconto (fixed ou percent) deve ser a mesma para todos. | string |
| discountThree.amount | O valor do Terceiro Desconto | number |
| discountThree.limitDate | Data máxima para aplicação do Terceiro Desconto, ex: vencimento da cobrança dia 25 e desconto até o dia 24 | string($date-time) example: 2023-12-20T00:00:00.0000000 |
Atenção!
- As alterações refletem diretamente no layout final do boleto e, quando aplicável, na atualização automática do QR Code Pix.
- Campos Não Permitidos para Alteração
- Linha Digitável / Código de Barras
- Identificação do Beneficiário (nome, CNPJ, razão social)
- Número do Documento
- Banco Emissor
- Agência e Código do Cedente
- Multa e Juros
- Regras de Elegibilidade
- Status: O boleto não pode estar liquidado.
- Prazo: alteração é permitida até 1 dia útil antes do vencimento (D-1).
- Produto: Boleto emitido via Celcoin: Emissão 509.
- Valor: Valor do boleto igual ou inferior a R$ 249.999,99.
- Banco emissor: Boletos emitidos via Itaú não são elegíveis.
- Habilitação: Funcionalidade habilitada por configuração para o cliente.
Exemplo de retorno
{
"version": "1.0.0",
"status": "SUCCESS",
"body": {
"transactionId": "string",
"externalId": "string",
"duedate": "2026-09-30T00:00:00.000Z",
"amount": 0,
"expirationAfterPayment": 0,
"instructions": {
"fine": 0,
"interest": 0,
"discount": {
"amount": 0,
"modality": "string",
"limitDate": "2026-09-25T00:00:00.000Z"
},
"discountTwo": {
"amount": 0,
"modality": "string",
"limitDate": "2026-09-28T00:00:00.000Z"
},
"discountThree": {
"amount": 0,
"modality": "string",
"limitDate": "2026-09-29T00:00:00.000Z"
}
},
"informations": [
"string"
]
}
}{
"version": "1.2.0",
"status": "ERROR",
"error": {
"body": {
"errorCode": "CBE005",
"message": "A data de vencimento precisa ser maior ou igual a data atual."
}
}
}
Tabela de errorCode
| Code | Message |
|---|---|
| CBE001 | O identificador externo é obrigatório. |
| CBE002 | Informar os dias de pagamento permitidos após o vencimento é obrigatório. |
| CBE003 | Tempo de expiração após vencimento deve ser entre 0 e 59. |
| CBE004 | A data de vencimento é obrigatória. |
| CBE005 | A data de vencimento precisa ser maior ou igual a data atual |
| CBE006 | O valor é obrigatório. |
| CBE007 | O valor precisa ser maior que 5. |
| CBE033 | O valor de desconto precisa ser maior que 0. |
| CBE034 | O valor total, após o desconto por pagamento antecipado, não pode ser inferior a R$ 5,00. |
| CBE035 | É necessário informar a modalidade do desconto. |
| CBE036 | A modalidade do desconto deve ser fixed ou percent. |
| CBE037 | É necessário informar a data limite do desconto. |
| CBE038 | A data limite do desconto não pode ser menor que a data atual. |
| CBE049 | A data limite de desconto precisa ser menor ou igual a data de vencimento e não deve ultrapassar 20 dias. |
Consultar o Boleto Alterado
A alteração de boleto não gera evento de webhook. Para validar que a alteração foi aplicada e conferir os dados vigentes do título: incluindo instruções, boleto e QR Code Pix atualizados, realize a consulta da cobrança na API.
Para mais detalhes de como utilizar essa API, acesse a documentação.
Updated about 3 hours ago