Buscar en la documentación
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluciones

Fundamentos

Comprenda los conceptos centrales antes de integrar. Esta guía explica lo que necesita saber para trabajar con pedidos.
El módulo Order gestiona el ciclo de vida completo del pedido — desde la recepción hasta la entrega. Es obligatorio para integrar su tienda con la plataforma iFood.Con esta integración puede:
  • Recibir pedidos en tiempo real
  • Confirmar o rechazar pedidos automáticamente
  • Seguimiento de preparación y entrega
  • Resolver problemas post-entrega (cancelaciones, reembolsos)
Importante: Comprenda los conceptos de esta página antes de continuar con la Guía de Implementación.
Cada pedido tiene un orderType que define cómo el cliente recibirá sus artículos:
TipoDescripciónCuándo usar
DELIVERYEntrega en la dirección del clienteRestaurantes, mercados con servicio de entrega
TAKEOUTCliente retira en el establecimientoMostrador de recogida o área de pickup
DINE_INConsumo en el lugarRestaurantes con servicio de comedor
El campo category identifica el tipo de establecimiento:
CategoríaOrigenCaracterísticas
FOODRestaurantesTodos los tipos de entrega (DELIVERY, TAKEOUT, DINE_IN)
FOOD_SELF_SERVICEQuioscos y autoserviciosPedidos automatizados de autoservicio
GROCERYSupermercados, farmacias, tiendas de mascotasAPI de bolsa virtual; flujo de picking
ANOTAIIntegraciones de tercerosPlataforma de agregadores

Importante: Cada transición se activa por eventos, no por sondeo. No pregunta "¿cuál es el estado?", recibe notificaciones cuando el estado cambia.

Todo pedido debe confirmarse en 8 minutos:
  • Pedidos IMMEDIATE: 8 minutos después de createdAt
  • Pedidos SCHEDULED: 8 minutos después de preparationStartDateTime
Faltar a la confirmación resulta en cancelación automática y penalizaciones en la cuenta.Cómo implementar: Flujo de trabajo — Confirmar pedido
En lugar de preguntarle constantemente al sistema por el estado del pedido, Order API funciona con eventos — iFood le notifica cuando el estado cambia.Patrón de comunicación:
  • iFood publica un evento cuando algo sucede (nuevo pedido, cliente cancela, conductor asignado, etc.)
  • Usted reacciona al evento llamando una acción (confirmar, iniciar preparación, etc.)
  • Su sistema se mantiene sincronizado sin hacer solicitudes innecesarias
Dos formas de recibir eventos:
  1. Polling — Usted verifica cada 30 segundos si hay eventos nuevos (más simple para comenzar)
  2. Webhooks — iFood envía eventos a su endpoint (más escalable)
Cómo elegir:
  • Comience con polling mientras desarrolla
  • Migre a webhooks cuando procese >1000 pedidos/día
Cómo implementar: Vea Flujo de trabajo — Obtener nuevos pedidos para ejemplos prácticos.
Debe reconocer estos eventos:
EventoSignificadoPróximo paso
CONFIRMEDEl pedido llegó a su colaProcesar en POS, confirmar vía API
CANCELLATION_REQUEST_FAILEDSu confirmación fue rechazadaReenvíe confirmación o contacte soporte
CANCELLEDEl pedido fue canceladoRemover de la cola, liberar recursos
DELIVERY_GROUP_ASSIGNEDEntrega agrupada con otraActualizar información de entrega
ASSIGN_DRIVERConductor asignadoPuede rastrear entrega en tiempo real
HANDSHAKE_DISPUTECliente disputóResponda antes de expiresAt
Para pedidos DELIVERY con conductores de iFood:El sistema proporciona rastreo en tiempo real después de que se asigna el conductor:
  • Evento disparado: ASSIGN_DRIVER (conductor asignado)
  • Datos disponibles: Latitud, longitud, ETA estimado, tiempo hasta recogida y entrega
  • Límite: Máximo una solicitud cada 30 segundos
Cómo implementar: Vea Flujo de trabajo — Rastrear conductor para ejemplos.
Cuando un cliente disputa un pedido después de la entrega, el sistema inicia una negociación entre usted y el cliente:
  • Recibe HANDSHAKE_DISPUTE con la propuesta del cliente
  • Puede aceptar, rechazar o hacer una contrapropuesta (reembolso o tiempo adicional)
  • Tiene hasta expiresAt para responder
  • Sin respuesta = acción automática (generalmente reembolso)
Importante: Las disputas no respondidas generan contracargos. Siempre responda, incluso para rechazar.
Cómo implementar: Vea Plataforma de Negociación para referencia de API y Guía de Plataforma de Negociación para ejemplos prácticos.
¿Cliente elimina/añade artículos después de confirmación? Recibe ORDER_PATCHED con detalles de cambios.Tipos de cambios:
  • Cantidad/unidad modificada
  • Artículo removido
  • Artículo añadido
  • Artículo reemplazado
Acción necesaria: Actualice su sistema de facturación para reflejar los cambios.Cómo implementar: Vea Flujo de trabajo — Modificaciones parciales para cómo procesar.
Ahora que comprende los conceptos, elija su próximo paso:
  1. ¿Listo para implementar? Flujo completo — guía paso a paso
  2. ¿Buscando un endpoint específico? Referencia de endpoints
  3. ¿Entendiendo estructura del pedido? Estructura de datos
  4. ¿Explorando todos los eventos? Catálogo de eventos
  5. ¿Listo para producción? Criterios de homologación
¿Esta página fue útil?
Evalúa tu experiencia en el nuevo portal de desarrolladores: