Reto
Localizar por qué la API externa rechazaba parte de los pedidos, corregirlo y poder detectar estos fallos con rapidez.
Integración de pedidos Magento 2 con API externa
Diagnóstico y corrección de la integración entre una tienda Magento 2 y un sistema externo: pedidos rechazados, logging estructurado, alertas con contexto y mapeo de datos corregido.
Localizar por qué la API externa rechazaba parte de los pedidos, corregirlo y poder detectar estos fallos con rapidez.
Se amplió el sistema de alertas con logging estructurado, incluyendo el contexto de cada pedido, y se comparó la petición enviada con lo que esperaba la API.
La dirección de envío se enviaba como un objeto anidado cuando la API esperaba campos simples. Se corrigió el mapeo y los pedidos pasaron a enviarse en el formato correcto.

El trabajo se hizo sobre el propio módulo de integración de la tienda: logging con contexto mediante el logger de Magento, revisión del payload de cada pedido y comparación con el contrato de la API externa.
Alertas con contexto
Cada alerta incluye los datos del pedido afectado.
Causa corregida
El mapeo de la dirección de envío se ajustó al formato que espera la API.
Diagnóstico más rápido
Los logs estructurados permiten encontrar un problema sin reproducirlo a ciegas.
Integración más robusta
El contrato de datos con la API queda claro para futuros cambios.

Visibilidad
Antes: alertas genéricas. Ahora: alertas con los datos del pedido.
Pedidos aceptados
Antes: rechazos con error 400. Ahora: los pedidos se envían en el formato que espera la API.
Menos tiempo de diagnóstico
Antes: revisar pedidos uno a uno. Ahora: logs estructurados para localizar cualquier fallo.
Base para mantener
Antes: formato de datos implícito. Ahora: contrato con la API reflejado en el código.