Ideias Iniciais

API - Melhor Envios


Cep de origem do seller
Cep destino do cliente

Dados essenciais para calcular o frete do produto
Altura
Largura
Comprimento
Peso
Seguro

image.png

Fluxo de Integração com a API do Melhor Envio

Cadastrar-se no Melhor Envio:
Crie uma conta no Melhor Envio.
Obtenha as credenciais de acesso à API (Token de Autenticação).
Cadastrar Vendedores e Endereços de Origem:
Certifique-se de que cada vendedor no marketplace tenha um endereço de origem cadastrado no sistema.
Isso é essencial para calcular o frete com base na localização de envio.
Endpoint para Calcular Frete:
Utilize o endpoint GET /api/v2/me/shipment/calculate para obter as cotações de frete.
Parâmetros necessários:
CEP de origem (fornecido pelo vendedor).
CEP de destino (fornecido pelo comprador).
Dimensões e peso do pacote:
Altura, largura, comprimento e peso do produto (ou da encomenda).
Valor declarado (opcional):
O valor do produto para seguro.

Exemplo de Requisição para Calcular Frete

http
Copiar código
GET https://www.melhorenvio.com.br/api/v2/me/shipment/calculate
Authorization: Bearer {seu_token}
Content-Type: application/json

Payload:

json
Copiar código
{
"from": {
"postal_code": "01001-000"
},
"to": {
"postal_code": "02020-020"
},
"products": [
{
"weight": 1.5,
"width": 30,
"height": 10,
"length": 20,
"insurance_value": 100.00,
"quantity": 1
}
],
"services": "1,2" // IDs das transportadoras, se desejar limitar.
}

Resposta da API (Exemplo)

json
Copiar código
[
{
"id": 1,
"company": "Correios",
"name": "PAC",
"price": 29.90,
"delivery_time": 7,
"currency": "BRL"
},
{
"id": 2,
"company": "Correios",
"name": "SEDEX",
"price": 49.90,
"delivery_time": 3,
"currency": "BRL"
}
]

Campos importantes na resposta:

id: Identificador do serviço.
company: Nome da transportadora.
name: Nome do serviço (PAC, SEDEX, etc.).
price: Valor do frete.
delivery_time: Prazo de entrega em dias úteis.

Como Integrar no Marketplace

Vendedores Cadastrados:
Cada vendedor deve ter seu CEP de origem configurado.
Comprador escolhe produtos:
No carrinho, calcule o frete total considerando:
Produtos de diferentes vendedores.
Dimensões e peso do pacote.
O CEP de destino.
API do Melhor Envio:
Para cada vendedor, envie os dados necessários para calcular o frete.
Retorne as opções de frete disponíveis para o comprador (PAC, SEDEX, transportadoras privadas).
Escolha do frete:
O comprador seleciona a opção de frete desejada.
Adicione o custo ao valor total do pedido.

Exemplo Prático para Marketplaces

Se o comprador adquirir produtos de dois vendedores com CEPs de origem diferentes:
Vendedor A (CEP 01001-000):
Envia o produto 1kg, 30x10x20 cm.
Valor do produto: R$100.
Vendedor B (CEP 02030-010):
Envia o produto 2kg, 40x20x30 cm.
Valor do produto: R$200.
Você deve:
Fazer duas requisições à API para calcular o frete de cada vendedor.
Exibir as opções de frete individualmente.
Somar os custos de frete no total do pedido.

Considerações Importantes

Dimensões e Peso:
Certifique-se de coletar dimensões precisas para evitar discrepâncias nos custos de envio.
Divisão do Frete no Split de Pagamento:
Caso o frete seja pago pelo comprador, configure o split de pagamento no seu sistema para enviar o valor do frete ao vendedor responsável.
Segurança e Taxas:
Verifique se o Melhor Envio cobra taxas adicionais por serviços.
Considere utilizar o seguro para envios de produtos de alto valor.

Benefícios do Melhor Envio

Integração com múltiplas transportadoras (Correios, JadLog, etc.).
Cálculo de frete em tempo real.
Preços competitivos e suporte a seguros.

Múltiplos sellers (vendedores) como funciona o split do sellers
Quando você tem múltiplos sellers (vendedores) em um mesmo pedido, a divisão do pagamento, incluindo o valor do frete, precisa ser configurada para garantir que cada um receba sua parte de forma correta. Aqui está como o processo pode ser estruturado:

Cenário de Múltiplos Sellers em um Pedido

Um pedido pode incluir produtos de diferentes vendedores, e cada vendedor pode ter um custo de frete associado. O objetivo é distribuir os valores dos produtos e do frete corretamente entre os vendedores responsáveis.

Estrutura do Split de Pagamento

Calcule o valor total do pedido, incluindo o preço dos produtos e o frete.
Divida o valor dos produtos entre os vendedores com base nos produtos que eles forneceram.
Divida o valor do frete de forma proporcional, se necessário, ou conforme a política do marketplace (exemplo: frete dividido de forma equitativa ou atribuído apenas ao vendedor que vai fazer o envio).

Exemplo de Como Funciona o Split com Múltiplos Sellers

Suponha que um comprador faça um pedido que inclui produtos de três vendedores diferentes:
Vendedor A: Produto de R$50 e frete de R$10.
Vendedor B: Produto de R$30 e frete de R$15.
Vendedor C: Produto de R$20 e frete de R$5.
O total do pedido é de R$130 (R$100 de produtos + R$30 de frete).

Configuração do Split de Pagamento

O split pode ser configurado da seguinte forma:
Distribuição dos Produtos:
Vendedor A recebe R$50 (produto) + R$10 (frete) = R$60.
Vendedor B recebe R$30 (produto) + R$15 (frete) = R$45.
Vendedor C recebe R$20 (produto) + R$5 (frete) = R$25.
Regras de divisão:
Se o frete for dividido proporcionalmente entre todos os vendedores, você deve calcular a parte do frete que cada um deve receber.
O frete pode ser atribuído a um único vendedor, se for uma política do marketplace (por exemplo, o vendedor que fará o envio do produto).

Exemplo de Configuração JSON para Split

Vamos considerar que a divisão do pagamento seja feita via uma API de pagamento como o Asaas. O objeto split pode ser configurado da seguinte forma:
json
Copiar código
{
"value": 130.00,
"split": [
{
"walletId": "vendedor_A",
"fixedValue": 60.00 // Inclui produto e frete
},
{
"walletId": "vendedor_B",
"fixedValue": 45.00 // Inclui produto e frete
},
{
"walletId": "vendedor_C",
"fixedValue": 25.00 // Inclui produto e frete
}
]
}

Considerações Importantes

Configuração de Frete:
Se você optar por um frete único (o valor total de frete é repassado a um único vendedor), configure o split para que o valor do frete vá para a conta do vendedor que vai fazer o envio.
Se for dividir o frete proporcionalmente, deve-se calcular a porcentagem de frete para cada vendedor com base no valor total de suas partes.
Automação de Cálculo:
Utilize a API do Melhor Envio para calcular o frete e fazer a divisão automática ou manual do frete com base nas regras do seu marketplace.
Configuração da API:
Certifique-se de que a API de pagamento que você está usando (exemplo: Asaas) suporte a divisão de pagamento entre múltiplas contas de forma granular, considerando diferentes valores de produto e frete.

Fluxo Geral

O comprador faz a compra no marketplace, e a plataforma calcula o frete total.
A API do Melhor Envio é utilizada para calcular o frete e atribuí-lo aos vendedores relevantes.
A transação é criada e configurada com um split de pagamento onde o valor total é dividido entre os vendedores, incluindo as partes do frete.
O pagamento é processado, e cada vendedor recebe o valor correspondente, de acordo com a configuração do split.

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.