Skip to main content
GET
cURL

Escopo

O que é este endpoint?

Quando o comprador parcela no cartão, dois juros diferentes entram na mesma parcela: Este endpoint devolve o seu: a tabela de percentuais por número de parcelas e o campo active, que diz se ela está sendo aplicada hoje. É a versão consultável por API do que você configura no painel.
A operação lê sempre a conta dona do token. Não existe parâmetro de produtor: não há como consultar a tabela de outra conta, e mandar um identificador na query não muda o resultado.
Não existe juro adicional em 1x. A faixa vai de 2 a 12, e é assim nos dois lados: o painel não oferece 1x e a API recusa (400). Se você monta um simulador que vai de 1x a 18x, some o juro adicional só a partir de 2x — e só até 12x.

Para que serve

Montar o simulador de parcelas

Some este juro ao juro-base de GET /public_api/fees/ para exibir, na sua interface, exatamente o que o comprador vai ver no checkout da Cakto.

Conferir o que está configurado

Leia antes de mexer. active: false com percentuais preenchidos é uma tabela guardada e desligada — situação fácil de confundir com “não configurado”.

Auditar antes de escrever

Como o PUT substitui a tabela inteira, ler primeiro é o que evita apagar uma faixa por omissão.

Explicar o valor da parcela

Quando o comprador pergunta por que a parcela ficou acima do preço dividido, a diferença sai daqui e do juro-base da Cakto.

Como ler os valores

Com active: false, nada é somado ao valor do comprador — mesmo que installments venha cheio de percentuais.Desligar preserva a tabela em vez de apagá-la, para que religar não exija redigitar. Isso significa que uma resposta com active: false e interestPercentage: 5.5 é perfeitamente normal: é uma configuração guardada, inativa.Cruze sempre os dois campos antes de calcular o valor de uma parcela. Ler só interestPercentage faz você exibir um juro que a Cakto não está cobrando.
interestPercentage: null quer dizer “não há juro adicional configurado nessa parcela”. 0 quer dizer “configurado como 0%”. Na conta do comprador os dois dão o mesmo resultado, mas na hora de escrever eles são diferentes: um PUT com null remove a faixa, um PUT com 0 grava zero.
São sempre as 11 faixas, de 2 a 12, mesmo que só uma esteja configurada e mesmo na conta que nunca configurou nada. A lista não encolhe conforme o preenchimento.Pode iterar sem medo de ela mudar de tamanho entre chamadas, e pode indexar por installments sem checar se a chave existe.
1.5 significa 1,5%, e não 0,015. É a mesma convenção de todo percentual no contrato, incluindo o percentage e o interestPercentage de GET /public_api/fees/.O valor chega como número JSON (1.5), não como string. Em linguagens onde isso importa, converta para decimal antes de fazer aritmética financeira.
Os dois juros incidem sobre a mesma venda parcelada e se somam em pontos percentuais:
De 13x a 18x só existe o juro-base da Cakto — sua tabela não chega lá. Em 1x, idem.
O mesmo percentual se aplica a cartão de crédito, cartão com 3DS, Google Pay e Apple Pay. Não há tabela por método: é uma tabela só, por número de parcelas.Métodos sem parcelamento — Pix, boleto — não têm juro adicional nenhum.

Resposta

Exemplo de resposta

Nesse exemplo o produtor cobra juro adicional de 2x a 6x e em 12x. De 7x a 11x não há juro adicional — o comprador paga só o juro-base da Cakto.

Respostas de erro

Esta leitura não tem 409, e a diferença para GET /public_api/fees/ é proposital.Lá, uma conta sem cadastro de recebimento concluído responde 409 porque devolver “sem taxas” faria você calcular líquido = bruto: seria erro de dinheiro. Aqui, “você não cobra juro adicional nenhum” é a resposta verdadeira para essa conta, e não induz erro de cálculo nenhum. Ela vem como 200 com active: false e a tabela toda em null.O 409 existe só na escrita, onde é acionável de verdade: sem cadastro concluído não há onde gravar.

Exemplo de requisição


Boas práticas

  • Consulte uma vez e guarde. Sua tabela muda quando você mesmo a muda, e nunca sozinha. Chamar a cada carregamento de página gasta seu limite de requisições sem trazer informação nova.
  • Sempre cruze active com interestPercentage. É o erro mais fácil de cometer aqui, e ele aparece na tela do comprador.
  • Trate null explicitamente antes de qualquer conta, em vez de deixar a linguagem convertê-lo para zero em silêncio.
  • Leia antes de escrever. O PUT substitui a tabela inteira: parcela que você não mandar fica sem juro.
  • Para saber quanto esse juro já rendeu, use Ganhos com Juro de Parcelamento — o percentual configurado não diz nada sobre o que foi efetivamente cobrado nem sobre quanto ficou com você.

Authorizations

Authorization
string
header
required

Token de autenticação do tipo Bearer {access_token}, onde {access_token} é o token obtido no fluxo de autenticação.

Response

Juro adicional de parcelamento configurado na conta autenticada, de 2x a 12x. A conta que nunca configurou nada responde 200 com active: false e todos os percentuais em null — nada é cobrado.

active
boolean
required

Se o juro adicional está sendo cobrado hoje. Com false nada é somado ao valor do comprador, mesmo que installments traga percentuais: desligar preserva a tabela em vez de apagá-la, para que religar não exija redigitar. Uma conta que nunca configurou juro adicional também responde false.

installments
object[]
required

A tabela completa de 2x a 12x, sempre com as 11 faixas e sempre na mesma ordem. Faixa sem juro configurado aparece com interestPercentage: null.