VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Frete, áreas e retirada

Como a loja define regiões de tarifa, atende retirada em loja e consulta serviços de transportadoras, com o mapa das rotas.

Esta seção cobre três peças do frete que ficam ao redor dos métodos de envio: as áreas de tarifa (regiões geográficas que decidem quais regras valem para um endereço), a retirada em loja (o cliente compra online e busca no balcão) e e o catálogo de serviços de transportadoras (PAC, SEDEX, Jadlog...).

Os métodos de envio em si (nome, tabela de preços por faixa de peso) são tratados em outra seção; aqui estão as peças que eles usam.

Pontos-chave
  • Uma área de tarifa serve a dois fins: shipping (frete) e tax (imposto). Ela agrupa lugares por estado, cidade, bairro, faixa de CEP ou padrões de texto.
  • Uma área de frete com shipping_rate_amount maior que zero vira um método de envio no checkout por conta própria; apagar a área remove esse método.
  • Dinheiro é inteiro em centavos (min_order_amount: 5000 = R$ 50,00).
  • Retirada exige um código de 6 dígitos que só o cliente conhece; após 5 erros seguidos o código trava por 15 minutos.
  • Ler áreas e serviços exige view_shipping ou manage_shipping; gravar exige manage_shipping.

Como funciona

Áreas de tarifa

Criar a área→Definir os lugares→Ligar aos métodos de envio→O checkout aplica

Um endereço pertence a uma área quando casa com qualquer uma das regras dela: um estado, uma cidade, um bairro ou uma faixa de CEP (nas zones), ou um padrão de CEP em zip_codes. Métodos de envio, faixas de preço e impostos apontam para uma área, e só valem para quem está dentro dela.

Retirada em loja (BOPIS)

BOPIS vem do inglês "buy online, pick up in store". O cliente escolhe retirar o pedido num ponto (um depósito da loja), e a loja prepara.

Aguardando preparo→Pronto→Retirado
statusSignificadoPróximos
awaiting_preparationPedido feito, a loja ainda separa os itens.ready, cancelled
readySeparado e disponível; o cliente recebe o código.picked_up, expired, cancelled
picked_upO cliente retirou.nenhum
expiredPassou do prazo sem retirada (marcado pela plataforma).nenhum
cancelledCancelada pela loja.nenhum

Serviços de transportadora

É um catálogo somente leitura dos serviços que a plataforma conhece (por exemplo correios com pac e sedex). Serve para escolher o serviço certo ao configurar um método de envio.

Conceitos importantes

Padrões de CEP

zip_codes aceita vários padrões, um por linha. A comparação é feita só com os dígitos: * vale por qualquer sequência de dígitos e ? por exatamente um dígito (01* casa 01310-100; 013?0100 casa 01310100). Na API você pode enviar uma lista JSON (["01*","02*"]) ou um texto com quebras de linha; a resposta devolve sempre texto com quebras de linha.

cities e addresses também são guardados como texto, mas hoje o cálculo de frete usa apenas as zones e os zip_codes. Para restringir por cidade ou bairro, use uma zona.

Faixa de CEP

Em cada zona, cep_from e cep_to formam um intervalo. Os dois são obrigatórios juntos, com 8 dígitos cada (com ou sem hífen), e cep_from não pode ser maior que cep_to. A plataforma grava só os dígitos.

Código de retirada

O código é gerado quando o pedido de retirada nasce e não aparece nas rotas do administrador. A loja o recebe do cliente no balcão e o digita em Confirmar retirada.

Endpoints

Método e caminhoPara que serveAuthPágina
GET /api/v1/admin/rate-areasLista as áreas da lojaadminÁreas de tarifa
POST /api/v1/admin/rate-areasCria uma áreaadminÁreas de tarifa
GET /api/v1/admin/rate-areas/{id}Detalha uma áreaadminÁreas de tarifa
PUT /api/v1/admin/rate-areas/{id}Altera uma áreaadminÁreas de tarifa
DELETE /api/v1/admin/rate-areas/{id}Exclui uma áreaadminÁreas de tarifa
GET /api/v1/admin/pickupsLista as retiradasadminRetirada em loja
POST /api/v1/admin/pickups/{id}/readyMarca como prontaadminRetirada em loja
POST /api/v1/admin/pickups/{id}/confirmConfirma a retirada com o códigoadminRetirada em loja
POST /api/v1/admin/pickups/{id}/cancelCancela a retiradaadminRetirada em loja
GET /api/v1/admin/shipping-servicesLista os serviços de transportadorasadminServiços de transportadora

Erros comuns

  1. Enviar faixa de CEP incompleta. Só cep_from ou só cep_to dá 400. Envie os dois ou nenhum.
  2. Achar que PUT com zones acrescenta zonas. As zonas enviadas substituem todas as existentes.
  3. Enviar valores em reais. min_order_amount e shipping_rate_amount são centavos. 5000 é R$ 50,00, não R$ 5.000,00.
  4. Procurar o código de retirada na lista. Ele não é exibido no painel da API; quem informa é o cliente.
  5. Insistir em códigos errados. Cinco erros travam a retirada por 15 minutos (429).
  6. Confirmar retirada que não está ready. Marque como pronta antes; senão a resposta é 400.
  7. Apagar uma área e esperar que métodos de envio sumam. Só o método criado pela própria área é removido; os que apenas a referenciam ficam, mas deixam de casar.

Próximos passos

Áreas de tarifa
Criar e manter regiões de frete e imposto.
Retirada em loja
Preparar e entregar pedidos retirados.
Serviços de transportadora
O catálogo de serviços.
Anterior
Relatórios de frete
Próxima
Áreas de tarifa
Nesta página
  • Como funciona
  • Áreas de tarifa
  • Retirada em loja (BOPIS)
  • Serviços de transportadora
  • Conceitos importantes
  • Padrões de CEP
  • Faixa de CEP
  • Código de retirada
  • Endpoints
  • Erros comuns
  • Próximos passos