Pular para o conteúdo

Alterar Valor do Boleto

Plano: Personalizado

Altera o valor do boleto no Boleto Cloud. A alteração não é enviada ao banco: ela muda o valor na plataforma enquanto o registro do boleto não estiver confirmado. Depois da alteração, obtenha o PDF de novo com Obter PDF original (GET /boletos/{token}).

Alterar valorO usuário corrige o valor para R$ 150,00 antes da confirmação do registro. O servidor envia PUT /boletos/{token_do_boleto}/valor com Authorization: Basic … e boleto.valor=150.00. A API Boleto Cloud responde 200 OK, sem corpo, com o header X-BoletoCloud-Version. O navegador mostra Valor alterado no Boleto Cloud. A alteração não é enviada ao banco. Depois, o sistema deve obter o PDF novamente com GET /boletos/{token}. Setas cheias indicam requisições e tracejadas indicam respostas.Alterar valorSeu sistemasistema.com/boletosCorrigir antes do registroR$ 150,00AlterarValor alteradoR$ 150,00No Boleto CloudSeu sistemaServidorPUT /boletos/{token_do_boleto}/valorAuthorization: Basic …boleto.valor=150.00API BoletoCloud200 OK · sem corpoX-BoletoCloud-VersionSó enquanto o registro não estiver confirmado; não é enviado ao banco.Depois, obtenha o PDF novamente: GET /boletos/{token}
  1. Recebe o novo valor do boleto em JSON.
  2. Atualiza esse valor no Boleto Cloud enquanto o registro não estiver confirmado.
  3. Não envia a alteração ao banco.
  4. Responde 200 sem corpo quando a alteração é aceita.
Alterar valor do boleto — o que este endpoint fazSeu sistema envia PUT /boletos/{token_do_boleto}/valor com boleto.valor. O fragmento alt mostra cinco alternativas: valor ausente ou em formato inválido, 400 Bad Request com códigos 3E0817D2 / 638E2C96 / EDBFA093 / DB2DC467 e tipo requisicao; token inválido ou inexistente, 400 Bad Request com código 96660E9E; registro confirmado pelo banco, 400 Bad Request com código 97E0D35F e JSON de erro; sem plano Personalizado, 403 Forbidden com código 8D1C5814; senão, 200 OK sem corpo e com X-BoletoCloud-Version no header. Uma única resposta é enviada por requisição. A alteração não é enviada ao banco; se o registro já foi confirmado, baixe o boleto e emita um novo.O que este endpoint fazPlano: PersonalizadoSeu sistemaAPI Boleto CloudPUT /boletos/{token_do_boleto}/valorContent-Type: application/json; charset=utf-8Authorization: Basic …boleto.valor: 150.00Uma única resposta por requisiçãoalt[valor ausente ou em formato inválido]400 Bad Request — 3E0817D2 / 638E2C96 /EDBFA093 / DB2DC467tipo: requisicao[token inválido ou inexistente]400 Bad Request — 96660E9E[registro confirmado pelo banco]400 Bad Request — 97E0D35FJSON: erro.tipo, erro.causas[].codigo[sem plano Personalizado]403 Forbidden — 8D1C5814[senão]200 OK — sem corpoX-BoletoCloud-Version no headerA alteração não é enviada ao banco.Com registro confirmado, baixe e emita outro boleto.

Use este endpoint para corrigir o valor do boleto no Boleto Cloud antes de o banco confirmar o registro. Se o registro já foi confirmado, baixe o boleto e emita um novo.

Cenário Recomendação
Corrigir o valor antes de enviar o boleto para registro Sim
O banco já confirmou o registro Não. Baixe o boleto e emita um novo

O boleto já foi emitido e o registro ainda não foi confirmado pelo banco; depois da alteração, obtenha o PDF de novo em Obter PDF original, e, se o banco já confirmou o registro, baixe o boleto e emita um novo.

  • O boleto já existe e você tem o token_do_boleto.
  • O registro ainda não foi confirmado pelo banco. Nesse estado, a alteração vale para qualquer banco.

A autenticação é HTTP Basic com a API Key. Veja Autenticação.

PUT https://sandbox.boletocloud.com/api/v1/boletos/{token_do_boleto}/valor
Sandbox Desenvolvimento e testes
https://sandbox.boletocloud.com/api/v1/boletos/{token_do_boleto}/valor
Produção Operação real
https://app.boletocloud.com/api/v1/boletos/{token_do_boleto}/valor

A rota é a mesma nos dois ambientes; só o host muda. Em Produção, use a API Key e o token da conta de Produção.

Header Valor Obrigatório
Authorization Basic {credenciais} Sim
Content-Type application/json; charset=utf-8 Sim
Parâmetro Obrigatório Descrição
token_do_boleto Sim Token do boleto

O corpo da requisição traz o novo valor em JSON.

Campo Tipo Exemplo Descrição
boleto.valor decimal 150.00 Novo valor do boleto
{
"boleto": {
"valor": 150.00
}
}
Janela do terminal
curl -v "https://sandbox.boletocloud.com/api/v1/boletos/{token_do_boleto}/valor" \
-H "Content-Type: application/json; charset=utf-8" \
-X "PUT" \
-u "api-key_SUA-API-KEY:token" \
-d '{"boleto":{"valor":150.00}}'

O valor foi alterado. A resposta não tem corpo e traz o header X-BoletoCloud-Version.

Header Descrição
X-BoletoCloud-Version Versão da plataforma

Sem corpo.

O 200 confirma que o valor mudou no Boleto Cloud. Obtenha o PDF de novo em Obter PDF original (GET /boletos/{token}) para ter o boleto com o novo valor.

No 400, o tipo é requisicao.

Status Código Quando ocorre O que fazer
400 96660E9E Token do boleto inválido ou inexistente. Verifique o token do boleto.
400 3E0817D2 Valor ausente. Informe boleto.valor.
400 638E2C96 Valor abaixo do mínimo 0.00. Envie um valor de 0.00 a 99999999.99.
400 EDBFA093 Valor acima do máximo 99999999.99. Envie um valor até 99999999.99.
400 DB2DC467 Dígitos fora do formato: até 8 inteiros e 2 decimais. Ajuste o valor para até 8 inteiros e 2 decimais.
400 97E0D35F Registro já confirmado pelo banco. Baixe o boleto e emita um novo.
403 8D1C5814 Sem o plano Personalizado. Veja Planos & API.

A lista completa dos códigos está em Códigos de erro.

{
"erro": {
"status": 400,
"tipo": "requisicao",
"causas": [
{
"codigo": "97E0D35F",
"mensagem": "Boleto com token (TOKEN_DO_BOLETO) já registrado. Não pode ter valor alterado sem gerar remessa de alteração.",
"suporte": "https://developers.boleto.cloud"
}
]
}
}

A alteração não é enviada ao banco. Ela muda o valor no Boleto Cloud. Altere o valor antes de enviar o boleto para registro. Se a remessa já foi enviada e o registro ainda não foi confirmado, o banco registra o valor que recebeu.