🔎 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 saber o saldo de cashback de uma cliente?
📡 Como funciona a estrutura de webhooks na Yampi?
📡 Como funciona a estrutura de webhooks na Yampi?
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?
📌 Suporte para Parceiros e Desenvolvedores
📌 Suporte para Parceiros e Desenvolvedores
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?
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?
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?
• Acompanhar integrações
• Acessar recursos exclusivos para desenvolvedores
🔄 Como funciona a URL de redirecionamento?
🔄 Como funciona a URL de redirecionamento?
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?
• 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?
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?
• 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?
📘 Quais os principais retornos HTTP da API da Yampi?
📘 Quais os principais retornos HTTP da API da Yampi?
- 🟢
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?
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.Essa chamada de atualização é feita da seguinte forma:🔗 É 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?
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
metadatano 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_syncEsses 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?
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.
💰 Como saber o saldo de cashback de um cliente?
💰 Como saber o saldo de cashback de um cliente?