Buscar na documentação
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluções

Fundamentos

Tipos de pedido, ciclo de vida e arquitetura de eventos — os conceitos que você precisa saber antes de começar a implementar.
O módulo Order gerencia todo o ciclo de vida do pedido — desde a recepção até a entrega. É obrigatório para integrar sua loja com a plataforma iFood.Com essa integração você consegue:
  • Receber pedidos em tempo real
  • Confirmar ou rejeitar pedidos automaticamente
  • Acompanhar preparação e entrega
  • Resolver problemas pós-entrega (cancelamentos, reembolsos)
Importante: Entenda os conceitos desta página antes de prosseguir para o Guia de Implementação.
Cada pedido possui um orderType que define como o cliente receberá seu item:
TipoDescriçãoQuando usar
DELIVERYEntrega no endereço do clienteRestaurantes, mercados com serviço de entrega
TAKEOUTCliente retira no estabelecimentoRetirada no balcão ou área de pickup
DINE_INConsumo no localRestaurantes com consumo presencial
O campo category identifica o tipo de estabelecimento:
CategoriaOrigemCaracterísticas
FOODRestaurantesTodos os tipos de entrega (DELIVERY, TAKEOUT, DINE_IN)
FOOD_SELF_SERVICETotens e quiosquesPedidos automatizados de autoatendimento
GROCERYSupermercados, farmácias, pet shopsVirtual bag API; picking workflow
ANOTAIIntegrações de terceirosPlataforma de agregadores

Importante: Cada transição é acionada por eventos, não por polling. Você não pergunta "qual é o estado?", você recebe notificações quando o estado muda.

Todo pedido deve ser confirmado em 8 minutos:
  • Pedidos IMMEDIATE: 8 minutos após createdAt
  • Pedidos SCHEDULED: 8 minutos após preparationStartDateTime
Falha na confirmação resulta em cancelamento automático e penalidades na conta.Como implementar: Workflow — Confirmar pedido
Em vez de perguntarem constantemente ao sistema o estado do pedido, o Order API funciona com eventos — iFood notifica você quando o estado muda.Padrão de comunicação:
  • iFood publica evento quando algo acontece (novo pedido, cliente cancela, entregador atribuído, etc.)
  • Você reage ao evento chamando uma ação (confirmar, iniciar preparo, etc.)
  • Seu sistema fica sempre sincronizado sem fazer requisições desnecessárias
Dois modos de receber eventos:
  1. Polling — Você consulta a cada 30 segundos se há eventos novos (mais simples para começar)
  2. Webhooks — iFood envia eventos para seu endpoint (mais escalável)
Como escolher:
  • Comece com polling enquanto desenvolve
  • Migre para webhooks quando processar >1000 pedidos/dia
Como implementar: Veja Workflow — Obter novos pedidos para exemplos práticos.
Você precisa reconhecer estes eventos:
EventoSignificadoPróximo passo
CONFIRMEDPedido chegou na sua filaProcessar no POS, confirmar via API
CANCELLATION_REQUEST_FAILEDSua confirmação foi rejeitadaReenviar confirmação ou contatar suporte
CANCELLEDPedido foi canceladoRemover da fila, liberar recursos
DELIVERY_GROUP_ASSIGNEDEntrega agrupada com outroAtualizar informação de entrega
ASSIGN_DRIVEREntregador designadoPode rastrear entrega em tempo real
HANDSHAKE_DISPUTECliente disputouResponder antes de expiresAt
Para pedidos DELIVERY com entregadores iFood:O sistema fornece rastreamento em tempo real após o entregador ser designado:
  • Evento disparado: ASSIGN_DRIVER (entregador atribuído)
  • Dados disponíveis: Latitude, longitude, ETA estimada, tempo até coleta e entrega
  • Limite: Máximo uma requisição a cada 30 segundos
Como implementar: Veja Workflow — Rastrear entregador para exemplos.
Quando cliente disputa um pedido após a entrega, o sistema inicia uma negociação entre você e o cliente:
  • Você recebe HANDSHAKE_DISPUTE com a proposta do cliente
  • Você pode aceitar, rejeitar ou fazer uma contra-oferta (refund ou tempo adicional)
  • Você tem até expiresAt para responder
  • Sem resposta = ação automática (geralmente reembolso)
Importância: Disputas não respondidas geram chargebacks. Responda sempre, mesmo que para rejeitar.
Como implementar: Veja Handshake Platform para referência de API e Handshake Platform Guide para exemplos práticos.
Cliente remove/adiciona itens após confirmação? Você recebe ORDER_PATCHED com detalhes das mudanças.Tipos de mudanças:
  • Quantidade/unidade modificada
  • Item removido
  • Item adicionado
  • Item substituído
Ação necessária: Atualize seu sistema de billing/faturamento para refletir as mudanças.Como implementar: Veja Workflow — Alterações parciais para como processar.
Esta página foi útil?
Avalie sua experiência no novo Developer portal: