Pular para o conteúdo

Conceder Abatimento no Boleto

Concede um abatimento (desconto incondicional) sobre o valor original do boleto. O abatimento reduz o valor a ser pago pelo cliente de forma permanente e é comunicado ao banco para atualização do registro.

O abatimento é uma redução no valor do boleto concedida após a emissão. Diferente do desconto (condicional, vinculado a prazo), o abatimento é um valor fixo que será deduzido do total, independentemente da data de pagamento.

CaracterísticaDescontoAbatimento
Momento da definiçãoNa criação do boletoApós criação/registro
CondicionalidadeCondicional (vinculado a prazo)Incondicional
AplicaçãoAutomática se pago no prazoSempre aplicado
Uso típicoIncentivo a pagamento antecipadoCorreção de valor, bonificação, acordo comercial

CenárioExemplo
Acordo comercialCliente negociou redução após a emissão
Devolução parcialParte do pedido foi devolvida/cancelada
BonificaçãoConceder crédito por fidelidade ou compensação
Correção de valorErro no valor original que precisa ser ajustado para menor
RenegociaçãoAjuste de valor em processo de cobrança

Antes de conceder abatimento, verifique:

  • O boleto já está registrado no banco
  • O boleto não foi baixado/cancelado
  • O boleto não possui abatimento já concedido
  • O valor do abatimento é menor que o valor do boleto

O abatimento pode ser concedido apenas em boletos no estado REGISTRADO/ATIVO:

┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐
│ CRIADO │────▶│ REGISTRADO │────▶│ COM ABATIMENTO │
└─────────────┘ │ ATIVO │ │ (valor reduzido) │
└──────┬──────┘ └──────────┬──────────┘
│ │
│ PUT /abatimento │
│◀──────────────────────┘
┌────────────┼────────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌───────────┐
│ PAGO │ │ VENCIDO │ │ BAIXADO │
└──────────┘ └──────────┘ └───────────┘

PUT https://sandbox.boletocloud.com/api/v1/boletos/{token_do_boleto}/abatimento
ParâmetroTipoObrigatórioDescrição
token_do_boletostringSimToken do boleto retornado na criação
HeaderValor
Content-Typeapplication/json; charset=utf-8
AuthorizationBasic {credenciais}

{
"boleto": {
"abatimento": {
"valor": 10.00
}
}
}
CampoTipoObrigatórioTamanho/LimiteExemploDescrição
boleto.abatimento.valordecimalSim0.00 a 99.999.999,9910.00Valor do abatimento em reais (8 inteiros + 2 decimais)
ValidaçãoRegraMensagem de Erro
ObrigatórioCampo não pode ser nuloValor do abatimento é obrigatório
Valor mínimoMínimo 0.00Valor do abatimento deve ser maior ou igual a zero
Valor máximoMáximo 99999999.99Valor do abatimento deve ser menor ou igual a 99.999.999,99
Casas decimaisMáximo 2 casas decimaisValor do abatimento deve ter no máximo 2 casas decimais
Menor que o boletoAbatimento menor que valor do boletoAbatimento não pode ser maior ou igual ao valor do boleto

CódigoDescriçãoCausa
200 OKAbatimento concedido com sucesso-
400 Bad RequestRequisição inválidaValor inválido, boleto já tem abatimento, ou boleto baixado
401 UnauthorizedNão autorizadoAPI Key inválida ou ausente
404 Not FoundBoleto não encontradoToken do boleto inválido
500 Internal Server ErrorErro internoErro no servidor
{
"erro": {
"status": 400,
"mensagem": "Boleto já possui abatimento concedido"
}
}

Tipo de ComunicaçãoO que acontece
API/Webservice (automático)Abatimento enviado automaticamente ao banco
Arquivo CNAB (manual)Instrução de abatimento incluída no próximo arquivo de remessa

Terminal window
curl -v "https://sandbox.boletocloud.com/api/v1/boletos/{token_do_boleto}/abatimento" \
-H "Content-Type: application/json; charset=utf-8" \
-X "PUT" \
-u "api-key_SUA-API-KEY:token" \
-d '{"boleto":{"abatimento":{"valor":10.00}}}'

Um cliente comprou R$ 500,00 em produtos, mas devolveu R$ 50,00. O boleto já foi emitido e registrado.

Antes do abatimento:

  • Valor do boleto: R$ 500,00

Requisição:

{
"boleto": {
"abatimento": {
"valor": 50.00
}
}
}

Depois do abatimento:

  • Valor original: R$ 500,00
  • Abatimento: R$ 50,00
  • Valor a pagar: R$ 450,00