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!

  1. A funcionalidade é exclusiva para boletos emitidos via Celcoin – Emissão 509.
  2. 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.
  3. Somente boletos não liquidados podem ser alterados.
  4. A alteração é permitida até 1 (um) dia útil antes da data de vencimento (D-1).
  5. Não é permitida a alteração de boletos com valor superior a R$ 249.999,99.
  6. Boletos emitidos via Itaú não são elegíveis para alteração e retornam mensagem padronizada de erro.
  7. Nenhum campo vinculado ao código de barras / linha digitável é alterável.
  8. O QR Code Pix é atualizado automaticamente junto com o comando de atualização do boleto.
  9. É mantido o histórico de versões das instruções; apenas a última versão é válida para pagamento.
  10. A resposta da API é síncrona, com retorno de sucesso ou erro detalhado.
  11. 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

  1. Realizar autenticação na API - [API Reference]
  2. Alterar o Boleto - [API Reference]
  3. 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

CampoDescriçãoTipo Campo
externalIdIdentificador do cliente.string
expirationAfterPaymentDefine 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.
  • Nota:_ Apesar do nome sugerir que o período ocorre após o pagamento, este campo define a janela de tolerância para pagamento após o vencimento. Caso o pagamento não seja efetuado dentro deste prazo, a cobrança será automaticamente cancelada.
string
duedateData de vencimento da cobrança.string($date-time)
example: 2023-12-30T00:00:00.0000000 (UTC-3 - Horário de Brasília)
amountValor da cobrança.number
discount.modalityfixed 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.amountO valor do descontonumber
discount.limitDateData máxima para aplicação do desconto, ex: vencimento da cobrança dia 25 e desconto até o dia 20string($date-time)
example: 2023-12-20T00:00:00.0000000
discountTwo.modalityfixed 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.amountO valor do Segundo Descontonumber
discountTwo.limitDateData máxima para aplicação do Segundo Desconto, ex: vencimento da cobrança dia 25 e desconto até o dia 23string($date-time)
example: 2023-12-20T00:00:00.0000000
discountThree.modalityfixed 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.amountO valor do Terceiro Descontonumber
discountThree.limitDateData máxima para aplicação do Terceiro Desconto, ex: vencimento da cobrança dia 25 e desconto até o dia 24string($date-time)
example: 2023-12-20T00:00:00.0000000
🚧

Atenção!

  1. As alterações refletem diretamente no layout final do boleto e, quando aplicável, na atualização automática do QR Code Pix.
  2. Campos Não Permitidos para Alteração
    1. Linha Digitável / Código de Barras
    2. Identificação do Beneficiário (nome, CNPJ, razão social)
    3. Número do Documento
    4. Banco Emissor
    5. Agência e Código do Cedente
    6. Multa e Juros
  3. Regras de Elegibilidade
    1. Status: O boleto não pode estar liquidado.
    2. Prazo: alteração é permitida até 1 dia útil antes do vencimento (D-1).
    3. Produto: Boleto emitido via Celcoin: Emissão 509.
    4. Valor: Valor do boleto igual ou inferior a R$ 249.999,99.
    5. Banco emissor: Boletos emitidos via Itaú não são elegíveis.
    6. Habilitação: Funcionalidade habilitada por configuração para o cliente.

Exemplo de retorno

👍

Sucesso 201

{
  "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"
    ]
  }
}

Error 400

{
  "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

CodeMessage
CBE001O identificador externo é obrigatório.
CBE002Informar os dias de pagamento permitidos após o vencimento é obrigatório.
CBE003Tempo de expiração após vencimento deve ser entre 0 e 59.
CBE004A data de vencimento é obrigatória.
CBE005A data de vencimento precisa ser maior ou igual a data atual
CBE006O valor é obrigatório.
CBE007O valor precisa ser maior que 5.
CBE033O valor de desconto precisa ser maior que 0.
CBE034O 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.
CBE036A modalidade do desconto deve ser fixed ou percent.
CBE037É necessário informar a data limite do desconto.
CBE038A data limite do desconto não pode ser menor que a data atual.
CBE049A 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.



Did this page help you?