🔎 Qual sua dúvida?
- Como funciona a estrutura de webhooks na Yampi?
- O que é OAuth2?
- Suporte para Parceiros e Desenvolvedores
- Como usar a loja de testes?
- Como integrar meu aplicativo à Yampi?
- Como acessar o Painel do Parceiro?
- Como funciona a URL de redirecionamento?
- Onde encontro a documentação da API?
- Como funciona o rate-limit dos endpoints?
- Quais plataformas integramos?
- Minha conta de testes tem algum custo?
- Quais os principais retornos HTTP da API da Yampi?
- Minha autenticação OAuth2 expira por inatividade do Lojista?
- É possível adicionar um parâmetro personalizado nos pedidos gerados no checkout da Yampi?
- Como fazer um pedido na minha loja de testes?
📡 Como funciona a estrutura de webhooks na Yampi?
📡 Como funciona a estrutura de webhooks na Yampi?
A estrutura de webhooks da Yampi é flexível e orientada a eventos. Você pode registrar um único webhook para escutar múltiplos eventos, o que simplifica a integração e centraliza o tratamento de notificações.Por exemplo, é possível utilizar a mesma URL para lidar com eventos como Sempre que um evento for disparado, será feita uma requisição
Sua aplicação deve responder com statusO campo
order.created
e cart.reminder
:POST
para a URL informada.Sua aplicação deve responder com status
200
ou 201
em até 5 segundos — esse é o timeout recomendado.A estrutura do payload recebido é a seguinte:event
identifica o tipo do evento e resource
contém os dados associados.Com essa estrutura, sua integração se torna mais eficiente, escalável e segura.🔗 Veja mais em Webhooks🔐 O que é OAuth2?
🔐 O que é OAuth2?
OAuth2 é um protocolo de autorização que permite que aplicativos acessem recursos protegidos em nome do usuário, sem expor suas credenciais.Na Yampi, utilizamos o OAuth2 para garantir que apenas aplicativos autorizados possam acessar os dados das lojas dos clientes.🔗 Ver documentação OAuth2
📌 Suporte para Parceiros e Desenvolvedores
📌 Suporte para Parceiros e Desenvolvedores
📬 Canal principal de suporte
O canal de suporte para parceiros e desenvolvedores é através do e-mail:
Também temos uma base completa de informações, tutoriais e como usar a API em nossa documentação:🔗 Acessar base de conhecimento
O canal de suporte para parceiros e desenvolvedores é através do e-mail:
integre@yampi.com.br
📚 Base de ConhecimentoTambém temos uma base completa de informações, tutoriais e como usar a API em nossa documentação:🔗 Acessar base de conhecimento
🛠️ Como usar a loja de testes?
🛠️ Como usar a loja de testes?
Para testar seu aplicativo, você pode criar uma loja de testes no Painel do Parceiro:1️⃣ No painel do aplicativo, clique em ‘Testar o aplicativo’
2️⃣ Se ainda não tiver uma loja de teste, clique em ‘Criar loja teste’
3️⃣ Siga as instruções para configurar a loja e instalar o aplicativoA loja de testes permite simular operações sem impactar dados reais, mas possui algumas limitações, como ausência de confirmação de e-mail e de cobrança de comissões.🔗 Ver mais sobre loja de testes
2️⃣ Se ainda não tiver uma loja de teste, clique em ‘Criar loja teste’
3️⃣ Siga as instruções para configurar a loja e instalar o aplicativoA loja de testes permite simular operações sem impactar dados reais, mas possui algumas limitações, como ausência de confirmação de e-mail e de cobrança de comissões.🔗 Ver mais sobre loja de testes
🔌 Como integrar meu aplicativo à Yampi?
🔌 Como integrar meu aplicativo à Yampi?
Para integrar seu aplicativo à Yampi, siga estas etapas:1️⃣ Acesse o Painel do Parceiro e crie uma conta de parceiro, se ainda não tiver uma
2️⃣ No painel, clique em ‘Meus aplicativos’ e, em seguida, em ’+ Novo aplicativo’
3️⃣ Preencha as informações solicitadas, como nome e categoria do aplicativo
4️⃣ Configure a URL de redirecionamento e as permissões necessárias para o aplicativo
5️⃣ Salve as configurações para gerar o Client ID do aplicativo
6️⃣ Utilize o fluxo de autenticação OAuth2 para obter o token de acesso e consumir os endpoints da API da Yampi🔗 Ver artigo oficial
2️⃣ No painel, clique em ‘Meus aplicativos’ e, em seguida, em ’+ Novo aplicativo’
3️⃣ Preencha as informações solicitadas, como nome e categoria do aplicativo
4️⃣ Configure a URL de redirecionamento e as permissões necessárias para o aplicativo
5️⃣ Salve as configurações para gerar o Client ID do aplicativo
6️⃣ Utilize o fluxo de autenticação OAuth2 para obter o token de acesso e consumir os endpoints da API da Yampi🔗 Ver artigo oficial
🛠️ Como acessar o Painel do Parceiro?
🛠️ Como acessar o Painel do Parceiro?
O Painel do Parceiro está disponível em:🔗 Acessar Painel do ParceiroNo painel, você pode:• Registrar e gerenciar seus aplicativos
• Acompanhar integrações
• Acessar recursos exclusivos para desenvolvedores
• Acompanhar integrações
• Acessar recursos exclusivos para desenvolvedores
🔄 Como funciona a URL de redirecionamento?
🔄 Como funciona a URL de redirecionamento?
A URL de redirecionamento é o endereço para onde o usuário será levado assim que autorizar o seu aplicativo. Nesse retorno, a Yampi adiciona um código temporário na URL. Esse código é usado pelo seu servidor para pedir o token de acesso, que é a chave que permite ao aplicativo usar as APIs em nome do usuário.Enquanto você está desenvolvendo, pode usar um endereço
localhost
(exemplo: http://localhost:3000/callback
). Mas, quando o aplicativo for publicado no catálogo da Yampi, a URL deve obrigatoriamente ser segura, ou seja, começar com https://.🔗 Ver fluxo de autenticação📚 Onde encontro a documentação da API?
📚 Onde encontro a documentação da API?
A documentação oficial da API da Yampi está disponível no link abaixo:🔗 Acessar documentação da APILá você encontrará informações detalhadas sobre:• Autenticação
• Endpoints disponíveis
• Parâmetros
• Exemplos de requisições
• E muito mais!
• Endpoints disponíveis
• Parâmetros
• Exemplos de requisições
• E muito mais!
⏱️ Como funciona o rate-limit dos endpoints?
⏱️ Como funciona o rate-limit dos endpoints?
A API da Yampi possui limites de requisições para garantir a estabilidade do serviço.Se você exceder o número permitido de requisições em um determinado período, receberá uma resposta com o código de status HTTP
429
(Too Many Requests).Para evitar esse problema:• Implemente mecanismos de controle do volume de requisições e consumo saudável (rate limit) no seu aplicativoEndpoints mais utilizados e seus limites:GET https://api.dooki.com.br/v2/{alias}/orders
→ 120 requisições/minPUT https://api.dooki.com.br/v2/{alias}/orders
→ 30 requisições/minGET https://api.dooki.com.br/v2/{alias}/catalog/products
→ 30 requisições/min
🤝 Quais plataformas integramos?
🤝 Quais plataformas integramos?
A Yampi oferece integração com diversas plataformas e serviços, incluindo:• ERPs (como Bling, Tiny, Omie)
• Gateways de pagamento (como Mercado Pago, PagSeguro, Pagar.me)
• Plataformas de e-commerce (como Shopify, WooCommerce)
• Ferramentas de marketing e automação
• Aplicativos de logística e frete🔗 Ver integrações disponíveis
• Gateways de pagamento (como Mercado Pago, PagSeguro, Pagar.me)
• Plataformas de e-commerce (como Shopify, WooCommerce)
• Ferramentas de marketing e automação
• Aplicativos de logística e frete🔗 Ver integrações disponíveis
🧪 Minha conta de testes tem algum custo?
🧪 Minha conta de testes tem algum custo?
Não, sua conta é totalmente gratuita, mesmo se gerar pedidos!🔗 Ver mais sobre loja de testes
📘 Quais os principais retornos HTTP da API da Yampi?
📘 Quais os principais retornos HTTP da API da Yampi?
A API da Yampi segue os padrões REST e utiliza códigos HTTP para indicar o resultado das requisições.Principais códigos de resposta:
- 🟢
200 OK
: Requisição bem-sucedida - 🟢
201 Created
: Recurso criado com sucesso - 🟢
204 No Content
: Requisição bem-sucedida, sem corpo - 🔴
400 Bad Request
: Erro no payload - 🔴
401 Unauthorized
: Token ausente ou inválido - 🔴
403 Forbidden
: Acesso negado - 🔴
404 Not Found
: Recurso inexistente - 🔴
429 Too Many Requests
: Limite excedido - 🟡
500 Internal Server Error
: Erro interno no servidor
🔁 Minha autenticação OAuth2 expira por inatividade do Lojista?
🔁 Minha autenticação OAuth2 expira por inatividade do Lojista?
Não, o Essa chamada de atualização é feita da seguinte forma:Ao executá-la com sucesso, ambos seus tokens serão atualizados automaticamente.🔗 Atualize os tokens – Yampi API
refresh_token
tem validade de 30 dias. Enquanto estiver válido, você pode usá-lo para renovar o access_token
sempre que necessário — lembrando que o access_token
expira após 10 minutos.O processo completo de autenticação só será necessário se o aplicativo não renovar os tokens antes do vencimento do refresh_token
.Ao atualizar o
access_token
, fazendo a chamada para /oauth/token
, você também receberá um novo refresh_token
.🔗 É possível adicionar um parâmetro personalizado nos pedidos gerados no checkout da Yampi?
🔗 É possível adicionar um parâmetro personalizado nos pedidos gerados no checkout da Yampi?
Sim, é possível adicionar informações personalizadas aos pedidos usando o parâmetro ✅ Formato do parâmetro
O atributo
metadata
na URL de compra do produto no checkout da Yampi, ou UTMs
na URL da Loja.Esse recurso permite incluir dados customizados — como identificadores de afiliados, campanhas ou qualquer outro valor que você queira rastrear — diretamente na criação do pedido.✅ Formato do parâmetro metadata
:
🧪 Exemplo na URL de compra:
⚠️ Atenção: o parâmetro metadata
só é aceito na URL do checkout, e não funciona na URL da loja/vitrine.
🛠️ Como gerar essa URL com metadata?
Você pode obter o link de compra diretamente pelo painel da Yampi:Painel > Produtos > Ver todos > Detalhe do produto > Copiar link de compraDepois, basta adicionar os parâmetros
metadata
desejados ao final da URL copiada.🔌 Também é possível obter a URL via API, nas informações do SKU:
📤 Onde essas informações aparecem?
Os dados enviados viametadata
:- São incluídos automaticamente em qualquer webhook do tipo
order.*
. - Podem ser consultados via API, incluindo
metadata
no parâmetroinclude
.
Exemplo de consulta via API:
metadata
retornará os dados personalizados enviados no momento do checkout.📈 E se eu quiser rastrear algum parâmetro na URL da loja?
Na URL da loja, o ideal é utilizar parâmetros UTM para mapear informações como origem, campanha, meio de divulgação, entre outros.As 5 tags UTM disponíveis são:utm_campaign
(Campanha)utm_source
(Origem)utm_medium
(Meio)utm_content
(Conteúdo)utm_term
(Termo)
Exemplo:
https://loja.com/?utm_source=teste123&utm_medium=product_sync
Esses parâmetros também podem ser consultados da mesma forma que os valores de metadata
.🛒 Como fazer um pedido na loja de testes?
🛒 Como fazer um pedido na loja de testes?
Para simular um pedido na loja de testes da Yampi, é necessário ter dois pré-requisitos: um gateway de pagamento configurado e ao menos um produto cadastrado. Com isso em mãos, você pode simular todo o fluxo de compra.
🧪 3. Realizar o pedido de teste
Com o meio de pagamento ativo e o produto cadastrado, utilize o link de compra e finalize o pedido normalmente pelo checkout da loja.\
✅ 4. Aprovar manualmente o pedido
Concluídas essas etapas, você terá um pedido de teste completo registrado em sua loja.
Passo a passo dos pré-requisitos necessários:
🪙 1. Configurar um gateway de pagamento- Acesse o painel da loja e vá em Checkout -> Formas de pagamento.\
- Clique em + Nova afiliação.
- Selecione a opção Depósito bancário.
- Marque a afiliação como ativa e defina um nome (exemplo: Depósito bancário - Loja teste).\
- Escolha qualquer banco entre as opções disponíveis.\
- Preencha os dados bancários (informações fictícias podem ser utilizadas).\
- Clique em Salvar.\
- Em seguida, selecione o meio de pagamento configurado e clique em Salvar mais uma vez.
- No painel, acesse o menu Produtos.\
- Clique em + Novo produto.\
- Preencha: (a imagem abaixo ilustra cadastro preenchido)
- Nome do produto
- Descrição
- Marca (se for nova, será criada automaticamente)
- Preço de venda
- SKU (pode ser gerado automaticamente)
- (Opcional) Informe peso e dimensões.
- (Opcional) Adicione uma imagem.
- Clique no botão Salvar no topo da tela.\

Com o meio de pagamento ativo e o produto cadastrado, utilize o link de compra e finalize o pedido normalmente pelo checkout da loja.\

- No painel, acesse Vendas -> Pedidos.\
- Localize e abra o pedido realizado.\
- Clique em Atualizar status.\
- Selecione a opção Pagamento aprovado e clique em Atualizar para confirmar.
Concluídas essas etapas, você terá um pedido de teste completo registrado em sua loja.