Por que este documento existe antes de qualquer linha de backend
A Shopee só aprova parceiro que já tem um produto ao vivo, integrado de verdade a outro marketplace. Sem essa prova, a solicitação nem entra na fila de análise. Então, antes de desenhar banco, backend ou frontend definitivos, a gente precisa primeiro ter essa integração funcionando — e o Mercado Livre foi escolhido porque o cadastro de desenvolvedor deles não tem esse tipo de barreira de entrada.
Isso significa que, na prática, este roteiro do Mercado Livre é o trabalho técnico que destrava a burocracia da Shopee — os dois roteiros andam juntos, não em sequência.
O que a pesquisa confirmou
O Mercado Livre é de fato mais aberto pra começar — sem análise manual, sem exigir produto prévio. Mas a pesquisa também trouxe à tona pontos que exigem cuidado técnico real: não existe ambiente de teste separado (os testes acontecem em produção, com usuários de teste limitados), o refresh_token só serve uma vez (diferente do padrão mais tolerante da Shopee), e só é permitida 1 aplicação por conta no Brasil.
O panorama da pesquisa do Mercado Livre, em linguagem simples
Titularidade da conta confirmado
Só é permitida 1 aplicação por conta no Brasil. Ideal ser conta PJ, criada pelo administrador/dono, não colaborador.
Porta de entrada confirmado
Criação de aplicação é self-service e imediata — sem análise manual, sem exigir produto vivo prévio.
Autorização por vendedor confirmado
OAuth: cada vendedor loga e autoriza individualmente. Precisa ser a conta principal do vendedor, não um colaborador.
A armadilha do refresh token confirmado
access_token dura 6h; o refresh_token é de uso único — cada renovação troca por um novo que precisa ser salvo de forma atômica.
Sem sandbox confirmado
Não existe ambiente de teste separado. Até 10 usuários de teste por conta, credenciais não recuperáveis depois de criadas.
Limite de uso (rate limit) confirmado
1.500 requisições/minuto por vendedor (documentado oficialmente).
Dados financeiros (Billing) confirmado
A Billing API é indicada pra reconciliação fiscal/pós-venda, não como fonte primária de dado em tempo real.
Riscos contínuos confirmado
Apps podem ser bloqueados por infração de política; há relatos reais de suspensão "para análise de segurança" com pouca transparência sobre o motivo.
Custo confirmado
API gratuita, sem taxa por chamada. Custos existentes são as comissões normais de venda (10-19% + taxa fixa), pagas pelo vendedor.
7 etapas — e por que organizamos assim
A lógica aqui também é de dependência: cada etapa entrega algo que a próxima precisa. Concluir a última etapa aqui não é só "terminar o Mercado Livre" — é abrir a porta pra seguir com a Shopee.
- Etapa 1 — Decidir a titular do app: vem primeiro porque só dá pra ter 1 aplicação por conta no Brasil, e errar essa escolha significa recomeçar do zero.
- Etapa 2 — Criar a aplicação: gera as credenciais (APP_ID + Secret_Key) que tudo o resto depende.
- Etapa 3 — Fluxo de autorização por vendedor: só faz sentido com credenciais em mãos (Etapa 2).
- Etapa 4 — Renovação de tokens: ponto mais frágil do desenho técnico do ML — precisa estar pronto antes de conectar vendedores de verdade.
- Etapa 5 — Testes com usuários de teste: vem depois de tudo isso estar de pé, já que não existe sandbox.
- Etapa 6 — Coleta de dados de lucro: só então faz sentido construir o produto de verdade.
- Etapa 7 — Publicar o app + seção "Integrações": o fechamento — é exatamente o que destrava a Etapa 2 do roteiro da Shopee.
Conta Mercado Livre: decidir a titular do app
-
decisao Qual conta ML vai ser a dona da aplicação? (idealmente PJ, mesmo CNPJ da Shopee)
-
Criar/ativar a conta e completar validação de dados do titular
-
Confirmar acesso como administrador/dono, não colaborador
Criar a aplicação no DevCenter
-
decisao Definir domínio/URL de callback definitivo antes de criar o app
-
decisao PKCE: ativar ou não? Se ativar, code_verifier/code_challenge viram obrigatórios
-
Criar aplicação com escopos read + offline_access
-
Guardar APP_ID e Secret_Key em cofre de segredos
-
Configurar tópicos de notificação: orders_v2, payments
Fluxo OAuth multi-vendedor funcionando
-
Implementar geração do link + callback que troca code por tokens
-
Armazenar tokens por vendedor (user_id) isoladamente
-
Tratar erro invalid_operator_user_id com mensagem clara
-
Tratar revogação: detectar token morto, sinalizar "reconectar conta"
Renovação de tokens: o refresh de uso único
-
Job de renovação automática antes das 6h, gravação atômica
-
Lock por vendedor na renovação (nunca duas simultâneas)
-
Alerta interno quando uma renovação falha
Testes com usuários de teste (não há sandbox)
-
Criar 2+ usuários de teste e salvar credenciais imediatamente
-
Simular ciclo: anúncio → compra de teste → pedido no Carteira Place
-
Testar webhooks com o simulador de notificações
-
Validar com 1 conta real antes de conectar cliente de verdade
Coleta de dados de lucro: Orders + Payments + Billing
-
Coleta de pedidos (orders_v2) com paginação e backoff pra 429
-
Coleta de payments/repasses vinculados aos pedidos
-
Conciliação mensal via Billing API
-
Cálculo de lucro por pedido: valor - comissão - taxa - frete - custos
-
Dashboard mostrando isso de forma simples
Publicar o app + seção "Integrações" no ar
-
decisao Redigir Política de Privacidade e Termos de Uso (servem pro ML e pra Shopee, LGPD inclusa)
-
Publicar as duas páginas jurídicas no domínio do produto
-
Submeter o app à revisão de publicação
-
Seção "Integrações" visível com dados reais
-
Tudo no ar → marcar Etapa 2 do roteiro Shopee como concluída
Shopee × Mercado Livre: as diferenças que importam no código
- EntradaShopee: análise manual, 10 dias úteis, exige produto vivo. ML: self-service, imediato, sem pré-requisito.
- access_tokenShopee: 4 horas. ML: 6 horas.
- refresh_tokenShopee: válido 30 dias, reutilizável no período. ML: uso único — cada refresh gera um novo que substitui o anterior (persistência atômica obrigatória).
- Expiração da autorizaçãoShopee: vendedor escolhe 7-365 dias, depois reautoriza. ML: sem prazo declarado, mas revogável a qualquer momento pelos dois lados.
- Ambiente de testeShopee: sandbox com hosts separados (limitado). ML: sem sandbox — usuários de teste em produção.
- Rate limitShopee: sem tabela oficial confirmada (estimativas ~100 req/min). ML: 1.500 req/min por vendedor, 429 documentado.
- Apps por contaShopee: múltiplos apps após aprovação. ML Brasil: 1 aplicação por conta.