Skip to content

Integração Melhor Envio

Guia completo para configurar a integração com o Melhor Envio através da Fanmarket.

📥 Collection Postman

Baixar Collection - Melhor Envio

Visão Geral

A integração com o Melhor Envio permite calcular fretes e gerenciar envios diretamente através da API da Fanmarket, usando o OAuth 2.0 para autorização.

Pré-requisitos

Antes de começar, você precisará:

  • Conta no Melhor Envio (homologação ou produção)
  • Credenciais de acesso fornecidas pela Fanbase
  • URL de callback configurada em conjunto com a Fanbase

Ambientes

AmbienteURL Melhor EnvioURL Fanmarket
Homologaçãohttps://sandbox.melhorenvio.com.brhttps://fanmarketapi.fantest.com.br
Produçãohttps://melhorenvio.com.brhttps://fanmarketapi.fanbase.com.br

Passo 1: Criar Conta no Melhor Envio

  1. Acesse o site do Melhor Envio:

  2. Crie uma conta ou faça login


Passo 2: Criar Aplicativo

  1. No menu lateral, acesse IntegraçõesÁrea Dev
  2. Clique em Cadastrar Aplicativo
  3. Preencha o formulário com os seguintes dados:
CampoValor
Nome da PlataformaFanmarket
E-mail de contatoSeu e-mail de contato
URL do seu ambiente para testeshttps://fanmarketapi.fantest.com.br
Site da plataformahttps://fanmarketapi.fanbase.com.br
E-mail do seu suporte técnicoE-mail do suporte
URL de redirecionamento após autorizaçãoFornecido pela Fanbase
Descrição do aplicativoDescrição do seu aplicativo
  1. Após criar, anote o Client ID e Secret gerados

Passo 3: Obter Credenciais

Após criar o aplicativo, você receberá:

  • Client ID: Identificador público do aplicativo
  • Secret: Chave secreta (deve ser mantida em sigilo)

Importante

Envie essas credenciais para a Fanbase para configuração da integração.


Para liberar as permissões de cotação de frete, você precisa autorizar o aplicativo através de um link de autorização OAuth.

https://{{UrlMelhorEnvio}}/oauth/authorize?client_id={{ClientId}}&redirect_uri={{UrlCallback}}&response_type=code&state={{State}}&scope=shipping-calculate ecommerce-shipping

Parâmetros

ParâmetroDescriçãoExemplo
UrlMelhorEnvioURL base do Melhor Enviosandbox.melhorenvio.com.br ou melhorenvio.com.br
client_idClient ID do aplicativo1010
redirect_uriURL de callback da FanmarketVer tabela abaixo
response_typeTipo de resposta OAuthcode
stateIdentificador do ambienteteste ou prod
scopePermissões solicitadasshipping-calculate ecommerce-shipping

URLs de Callback

AmbienteURL de Callback
Homologaçãohttps://fanmarketapi.fantest.com.br/api/delivery/shipping/callback/{identificador}
Produçãohttps://fanmarketapi.fanbase.com.br/api/delivery/shipping/callback/{identificador}

Nota

O {identificador} no callback será fornecido pela Fanbase e é único para cada cliente.


Homologação

GET

https://sandbox.melhorenvio.com.br/oauth/authorize?client_id=1010&redirect_uri=https://fanmarketapi.fantest.com.br/api/delivery/shipping/callback/teste&response_type=code&state=teste&scope=shipping-calculate ecommerce-shipping

Produção

GET

https://melhorenvio.com.br/oauth/authorize?client_id=1010&redirect_uri=https://fanmarketapi.fanbase.com.br/api/delivery/shipping/callback/prod&response_type=code&state=prod&scope=shipping-calculate ecommerce-shipping

Atenção

Substitua o client_id pelo Client ID do seu aplicativo e ajuste o identificador no callback conforme orientação da Fanbase.


Passo 5: Autorizar Aplicativo

  1. Abra o link de autorização gerado no navegador
  2. Faça login na plataforma Melhor Envio (se necessário)
  3. Autorize as permissões solicitadas
  4. Você será redirecionado automaticamente para a URL de callback
  5. Deve aparecer a mensagem: "Token salvo com sucesso"

Escopos Disponíveis

EscopoDescrição
shipping-calculateCalcular fretes
ecommerce-shippingGerenciar envios de e-commerce

Fluxo de Autorização

mermaid
sequenceDiagram
    participant Usuario as Usuário
    participant ME as Melhor Envio
    participant Fanmarket
    
    Usuario->>ME: 1. Acessa link de autorização
    ME->>Usuario: 2. Exibe tela de login/autorização
    Usuario->>ME: 3. Autoriza permissões
    ME->>Fanmarket: 4. Redireciona com código
    Note right of Fanmarket: /api/delivery/shipping/callback
    Fanmarket->>ME: 5. Troca código por token
    ME-->>Fanmarket: 6. Retorna access_token
    Fanmarket->>Usuario: 7. "Token salvo com sucesso"

Verificação

Após concluir todos os passos:

✅ O token será salvo automaticamente pela Fanbase

✅ Você verá a mensagem "Token salvo com sucesso"

✅ A integração estará pronta para uso


Resolução de Problemas

ProblemaSolução
"Token não salvo"Verifique se o client_id e callback estão corretos
"Permissão negada"Certifique-se de autorizar todos os escopos solicitados
"URL de callback inválida"Confirme a URL de callback com a Fanbase
"Aplicativo não encontrado"Verifique se o aplicativo foi criado corretamente

Próximos Passos

Após a configuração, você poderá utilizar os endpoints da Fanmarket para:

  • Calcular fretes
  • Gerar etiquetas de envio
  • Rastrear pacotes
  • Gerenciar envios

Suporte

Em caso de dúvidas ou problemas durante a configuração, entre em contato com o suporte técnico da Fanbase.

Documentação da API Fanbase