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

Errores y Troubleshooting

La API retorna diferentes códigos de estado HTTP para indicar el resultado de una solicitud. A continuación están los códigos principales encontrados y cómo tratarlos:
CódigoDescripciónSolución
204 No ContentOperación realizada exitosamenteNinguna acción necesaria
400 Bad RequestSolicitud malformada o parámetros inválidosVerifique la sintaxis de la solicitud y los valores de los parámetros
401 UnauthorizedToken JWT ausente o inválidoVerifique si el token está presente y es válido
404 Not FoundPedido o ítem no encontradoConfirme si el id o uniqueId es correcto
409 ConflictConflicto al ejecutar la operaciónVerifique las validaciones listadas para cada endpoint
500 Internal Server ErrorError interno del servidorIntente de nuevo. Si el error persiste, contacte con soporte
Mensaje: Order not foundCausas:
  • ID de pedido incorrecto o con formato incorrecto
  • Pedido fue cancelado o removido
  • Pedido pertenece a otro comerciante
Solución:
  1. Verifique si el id del pedido está en formato UUID válido
  2. Confirme que el pedido existe en su sistema
  3. Verifique los registros para confirmar el ID correcto
Mensaje: Conflict while adding itemCausas:
  • Producto no existe en el catálogo de la tienda
  • Pedido ya fue finalizado
  • Separación aún no fue iniciada
Solución:
  1. Confirme que el código ean del producto es correcto
  2. Verifique si el producto está activo en el catálogo
  3. Asegúrese de que iniciou la separación antes de adicionar ítems
  4. Verifique si la separación aún no ha sido finalizada
Mensaje: Conflict while finishing separationCausas:
  • Reglas específicas de método de pago no permiten la edición
  • Cobro adicional no autorizado para el método de pago
  • Separación ya fue finalizada
  • Separación aún no fue iniciada
Solución:
  1. Revise las alteraciones realizadas en los ítems
  2. Verifique si todas las ediciones respetan las reglas de valor del método de pago
  3. Si hay cobro adicional, confirme si es permitido para el método de pago utilizado
  4. Si es necesario, revierta algunas ediciones e intente nuevamente
Mensaje: UnauthorizedCausas:
  • Token JWT ausente
  • Token JWT expirado
  • Token JWT inválido
Solución:
  1. Verifique si el encabezado Authorization: Bearer TU_TOKEN está presente
  2. Genere un nuevo token si el actual expiró
  3. Valide el token JWT en un decodificador en línea para verificar su estructura
# Antes de adicionar un ítem, confirme:
# - El pedido existe
# - La separación fue iniciada
# - El producto existe en el catálogo
Para errores 500 Internal Server Error, implemente una política de reintentos:
  • Primer intento: inmediato
  • Segundo intento: 2 segundos
  • Tercer intento: 4 segundos
  • Cuarto intento: 8 segundos
Máximo de 4 intentos.Siempre registre:
  • Timestamp del error
  • Código de la solicitud (método + endpoint)
  • ID del pedido
  • Código de error retornado
  • Mensaje de error
  • Cuerpo de la solicitud (sin datos sensibles)
Todos los endpoints del módulo Picking tienen un límite de 1000 solicitudes por segundo (req/s). Si recibe error 429 (Too Many Requests):
  • Espere algunos segundos antes de intentar nuevamente
  • Implemente backoff exponencial como se recomienda
  • Revise el comportamiento de su aplicación para identificar loops innecesarios
  • Considere almacenar respuestas en caché cuando sea apropiado
  1. Decodifique el token en https://jwt.io
  2. Confirme que exp es mayor que el timestamp actual
  3. Verifique si los claims esperados están presentes
# Formato válido:
550e8400-e29b-41d4-a716-446655440000

# Herramientas en línea:
# https://www.uuidgenerator.net/version4
# Agregue bandera -v para debug detallado
curl -v -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/{id}/items \
  -H "Authorization: Bearer TU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"quantity": 2, "ean": "1234567890"}'
Mantenga un registro detallado de:
  • Todas las solicitudes y respuestas
  • Timestamps y duraciones
  • Errores y excepciones
  • IDs de transacción para rastreo
R: La validez del token depende de la configuración de su cuenta. Generalmente es de 1 hora. Implemente actualización automática cuando el token esté próximo a expirar.R: No. Después de ejecutar POST /endSeparation, todas las ediciones están bloqueadas. Debe hacer todos los cambios antes de finalizar.R: Esto requiere actualizaciones en el sistema de iFood. Contacte con soporte para evaluar opciones de reversión o reembolso.R: Puede consultar el catálogo de la tienda o intentar adicionar y tratar el error 409 Conflict si el producto no existe.R: Esto varía por endpoint. Monitoree los encabezados de respuesta para información sobre límite de tasa. Si recibe error de límite de tasa, espere e intente nuevamente.R: No. Reutilice el token mientras sea válido. Renueve solo cuando esté próximo a expirar o después de recibir error 401 Unauthorized.
¿Esta página fue útil?
Evalúa tu experiencia en el nuevo portal de desarrolladores: