Comunidade

Ask a Question
Back to all

Dúvida sobre cálculo de frete via API - Cubagem x Peso

Olá pessoal!

Estamos com uma integração de cotação de frete via API no nosso e-commerce e precisamos de um esclarecimento sobre como o cálculo está sendo feito.


Como nosso sistema funciona

Quando um cliente acessa o carrinho/checkout e informa o CEP de destino, nosso sistema envia automaticamente uma requisição para a API da Rodonaves (endpoint: quotation-apigateway.rte.com.br/api/v1/gera-cotacao) com os dados do produto: peso, dimensões e valor da mercadoria. Com base na resposta da API, exibimos o valor do frete para o cliente.


O teste que fizemos

Usamos um produto de exemplo com as seguintes características:

  • Peso: 38 kg
  • Dimensões: 90 cm × 27 cm × 90 cm
  • Valor da mercadoria: R$ 1.367,31
  • CEP de origem: 85875-418
  • CEP de destino: 89700-065

Fizemos duas cotações via API, enviando exatamente os mesmos dados nas duas, com a única diferença sendo o envio ou não das dimensões:

Cotação 1 - COM dimensões:
Peso: 38 kg
Dimensões: Comprimento 90, Altura 27, Largura 90
Valor da mercadoria: R$ 1.367,31
Resultado: R$ 277,71

Cotação 2 - SEM dimensões:
Peso: 38 kg
Dimensões: não informadas
Valor da mercadoria: R$ 1.367,31
Resultado: R$ 126,19


O que nos intriga

Foi nos informado que a loja utiliza fator de cubagem 200, e que o frete é calculado pelo maior valor entre peso real e peso cubado.

Calculamos os dois cenários possíveis:

Se a API espera dimensões em metros (0,90 × 0,27 × 0,90):
Volume = 0,2187 m³
Peso cubado = 0,2187 × 200 = 43,74 kg
vs 38 kg real → cubagem aplicaria, diferença pequena (~15%) → esperaríamos um frete em torno de R$ 145, não R$ 277,71

Se a API espera dimensões em centímetros (90 × 27 × 90):
Volume = 218.700 cm³
Peso cubado = 218.700 ÷ 200 = 1.093,5 kg
vs 38 kg real → cubagem aplicaria com enorme diferença → esperaríamos um frete muito acima de R$ 277,71

Nenhum dos dois cenários explica matematicamente o valor de R$ 277,71 retornado pela API.

Além disso, a própria resposta da API retorna o campo "Cubed": false nas duas cotações - indicando que a cubagem não foi aplicada - mas o valor muda R$ 151,52 dependendo de enviarmos ou não as dimensões.


O que precisamos saber

  1. A API espera as dimensões em centímetros ou em metros?
  2. Para esse produto (90×27×90 cm, 38 kg), com o fator de cubagem 200, qual é o valor correto do frete?
  3. O campo "Cubed": false na resposta significa que a cubagem não foi aplicada no cálculo? Se não foi, por que o valor muda ao enviarmos as dimensões?
  4. Devemos ou não enviar as dimensões para que o frete seja calculado corretamente?

Precisamos dessa confirmação para garantir que o valor exibido no checkout seja exatamente o que será cobrado na hora do despacho, sem diferenças para o vendedor.

Agradeço desde já.