Integração iFood Groceries Merchant-API
Olá Integrador,A Merchant-API é a API pública disponibilizada para os parceiros integrarem seus sistemas com a plataforma iFood. Já amplamente utilizada pela unidade de negócios de Restaurantes, ela está agora disponível para as demais unidades de negócio do iFood, possibilitando a gestão de produtos e de pedidos de Groceries nas plataformas iFood Marketplace, iFood SHOP e White Label.Esta API substitui a antiga API de Mercado, que será descontinuada em breve. O objetivo é termos um modelo de integração unificado para todos os negócios do iFood.
Estrutura modular
A Merchant API é estruturada em módulos que permitem automatizar diversos processos, entre os principais destacamos a atualização de produtos e o consumo de dados de pedidos.Esta estrutura possibilita um controle de acesso mais granular dos recursos de diferentes contextos (módulos), permitindo restringir o escopo das aplicações que se integram à plataforma iFood. Com isso, é possível autorizar uma aplicação para integrar apenas produtos, enquanto os pedidos sejam integrados por outra aplicação.Escopo de Integração
Elaboramos um guia para orientar os desenvolvedores sobre quais módulos são necessários conforme o escopo de integração, tornando o processo de desenvolvimento mais claro e objetivo. São eles:- Produtos: Inclui módulos para gestão de produtos.
- Produtos e Pedidos (com App Separador): Inclui módulos para gestão de produtos e consumo de pedidos para uso com o App Separador.
- Produtos e Pedidos (sem App Separador): Inclui módulos para gestão de produtos e gestão completa dos pedidos para uso com ferramenta própria ou terceira.
- Pedidos (com App Separador): Inclui módulos apenas para consumo de pedidos para uso com o App Separador.
- Pedidos (sem App Separador): Inclui módulos para gestão completa de pedidos para uso com ferramenta própria ou terceira.
Escopo de Integração | Módulos Necessários |
---|
1 | Authentication, Merchant, Item e Promotion |
2 | Authentication, Merchant, Item, Promotion, Order e Events |
3 | Authentication, Merchant, Item, Promotion, Order, Events e Picking |
4 | Authentication, Merchant, Order e Events |
5 | Authentication, Merchant, Order, Events e Picking |
Descrição dos módulos
Módulos Comuns
Authentication
Recurso necessário para realizar requisições em qualquer módulo. Com ele é possível gerar o token de acesso a partir das credenciais clientId e clientSecret utilizando os fluxos de credencial por aplicativo ou código de autorizaçãoMerchant (opcional)
Disponibiliza recursos para listar as lojas com permissão nas credenciais, obter detalhes de loja e outras ações como abertura, fechamento e status. Tanto na integração de produtos como de pedidos, este recurso se faz necessário para conhecer o ID das lojas que a aplicação tem acesso.Integração de Produtos
Item
Disponibiliza recursos para atualização de produtos nas plataformas iFood Marketplace, iFood Shop e White Label, como preço, estoque, adições de novos produtos, inativações, entre outros.Promotion
Disponibiliza recursos para atualização de mecânicas promocionais em produtos das plataformas iFood Marketplace, desde as mais simples como "De x Por" e Atacarejo, como as complexas, "Leve X Pague Y", Porcentagem, entre outras.Atenção - Promoções
Atualmente no módulo Item existem funcionalidades para atualização de promoções "De x Por" e Atacarejo que podem ser aplicadas aos produtos, mas estas serão removidas deste módulo muito em breve, ficando os recursos disponíveis apenas no módulo Promotion. É recomendada a utilização do módulo Promotion para atualização de promoções, sejam elas simples ou complexas. Integração de Pedidos
Order
Disponibiliza recursos para leitura dos detalhes dos pedidos emitidos nas plataformas iFood Marketplace, iFood SHOP e White Label.Events
Disponibiliza recursos de polling e webhook para o consumo de eventos referentes a atualização de status e outras informações relacionadas ao pedido em cada etapa.Picking
Disponibiliza recursos para a gestão completa do pedido, como avanço de status de separação e edição de itens. Este módulo é destinado a integradores previamente mapeados que não utilizam a ferramenta oficial App Separador.Atenção
O módulo PICKING é exclusivo para integração de pedidos quando o integrador parceiro não utiliza o App Separador, que é a ferramenta de gestão de pedidos do iFood para Groceries. Passo a Passo para Integrar
Passo 3 - Desenvolvimento da aplicação
Token de acesso
Para realizar as requisições na API, obtenha o token de acesso através do endpoint de autenticação.Consumo de eventos
Consuma os eventos dos pedidos a partir do polling ou webhook.Filtros: Ao usar filtros, os eventos fora do escopo são removidos (Auto-Acknowledgment). Eventos desaparecem do polling após 8 horas. Para redes grandes, use header x-polling-merchants
para filtrar até 500 lojas por vez, separando requisições de 100 em 100 para mais lojas.O consumo de eventos deve atender aos critérios de homologação definidos para polling ou webhook, conforme o modelo escolhido.Detalhe do pedido
O detalhe do pedido de Groceries é disponibilizado através do endpoint /orders/{id}/virtual-bag
.Considerações Importantes- Valores monetários são expressos em centavos, divida por 100 para o valor real.
- Consuma dados apenas dos itens disponíveis, excluindo rupturados.
- Valores integrados são listados nos itens, já os subsídios do iFood em Benefícios.
- Mantenha visibilidade do campo Benefícios e seu funcionamento.
- Certifique-se de consumir a plataforma utilizada corretamente.
Siga estas diretrizes para otimizar a integração e operação contínua e eficaz com o sistema iFood.Preços com promoção
Importante ressaltar que as promoções (mesmo as de preço fixo) aparecem da seguinte forma na integração de pedidos:- Em "ITEMS" virá o preço cheio do item, sem desconto.
- O Desconto virá separado em "BENEFITS". Saiba Mais
- Caso queira saber o preço com desconto, necessário efetuar subtração entre eles.
Saiba mais em Introdução aos detalhes de pedidosA integração de pedidos deve atender aos critérios de homologação definidos para Groceries no módulo de Order.Passo 4 - Processo de homologação
Todos os módulos possuem recursos detalhados e pontos de atenção que devem ser considerados e ficam descritos nos Critérios de Homologação.Após efetuado o desenvolvimento, os integradores devem solicitar via portal através da aba Suporte uma agenda para validação e efetivação do processo. Nesta agenda serão validados os fluxos desenvolvidos a partir dos módulos citados neste documento e utilizando a loja de teste.Caso aprovado, será acompanhada a criação de um aplicativo novo dentro do ambiente com os módulos e detalhes desenvolvidos. Este aplicativo será homologado e a partir desta alteração o integrador terá autonomia para habilitar o aplicativo em lojas de produção.IMPORTANTE
Para conectar o aplicativo desenvolvido, a solicitação de permissão deve ser aceita no portal do parceiro por um usuário gerencial, preferencialmente com permissão de "Dono". Se esse usuário for desativado ou excluído, a integração será interrompida e será necessário reenviar a solicitação.
AppSeparador - Gestor de Pedidos Groceries
Descubra as vantagens do App Separador, a ferramenta nativa do iFood que simplifica o gerenciamento de pedidos. Com ele, todas as etapas de separação e gerenciamento de pedidos são automatizadas, incluindo eventos e alterações de status, economizando tempo e reduzindo a chance de erros.Por que investir em desenvolvimento interno quando o App Separador já oferece uma solução eficaz e integrada? Compatível com as plataformas iFood Marketplace, iFood SHOP e White Label. É possível utilizar o App Separador no ambiente de teste, utilizando o mesmo usuário de cadastro no portal.Experimente a eficiência do App Separador e concentre-se no que realmente importa: expandir seu negócio.Vídeo Introdução ao App SeparadorVídeo Processo de separação App Separador