Centro de ayudaGitHub
Magento
Guía de integración

Magento 2 + AtoShip

Importa los pedidos de tu tienda Magento 2 a atoship, compra etiquetas de USPS / UPS / FedEx con descuento y devuelve los números de seguimiento — con un completo panel de rastreo dentro de tu propio panel de administración de Magento.

Cómo funciona

La integración tiene dos partes: una extensión de Magento 2 que añade a tu tienda la visualización del seguimiento y el procesamiento de webhooks, y una conexión OAuth desde tu panel de atoship que sincroniza los pedidos y devuelve los datos de rastreo automáticamente.

1

Los nuevos pedidos aparecen en Magento

Un cliente hace un pedido en tu tienda

2

Los pedidos se sincronizan con atoship

Se importan automáticamente con los datos del cliente, artículos y pesos

3

Compra la etiqueta y el seguimiento regresa

El número de seguimiento, la transportadora y el progreso se escriben en el pedido de Magento

Instalación

Paso 1 — Instala la extensión de Magento

Descarga el archivo atoship-for-magento.zipdesde la barra lateral (o el botón de abajo). Descomprímelo en tu instalación de Magento:

Opción A: Copiar a app/code (recomendado)

# Descomprime y copia a la raíz de tu Magento unzip atoship-for-magento.zip cp -r atoship-shipping/ <magento-root>/app/code/Atoship/Shipping/ # Activa el módulo cd <magento-root> php bin/magento module:enable Atoship_Shipping php bin/magento setup:upgrade php bin/magento cache:flush

Tras ejecutar setup:upgrade, el módulo crea la tabla atoship_trackingy registra las rutas de webhook automáticamente.

Paso 2 — Conecta mediante integración OAuth

En tu panel de administración de Magento, ve a System → Integrations y haz clic en Add New Integration. Completa lo siguiente:

NameAtoShip
Callback URL
https://atoship.com/api/channels/magento/callback
Identity Link
https://atoship.com/api/channels/magento/identity
Formulario New Integration en el panel de administración de Magento con la Callback URL y la Identity Link URL completadas

Completa el Name, la Callback URL y la Identity Link URL. El campo Email es opcional.

Paso 3 — Configura los permisos de la API

Haz clic en la pestaña APIde la izquierda. En "Resource Access", selecciona All u otorga acceso a estos recursos específicos:

  • Sales — Pedidos, facturas, envíos, notas de crédito
  • Catalog — Productos (para pesos y dimensiones)
  • Stores — Configuración y vistas de la tienda

Consejo: "All" es la opción más sencilla y garantiza que todas las funciones de sincronización funcionen. Puedes restringirlo más adelante si lo necesitas.

Paso 4 — Guarda y activa

Haz clic en Save para crear la integración. Luego búscala en la lista y haz clic en el enlace Activate. Magento te pedirá que confirmes — haz clic en Allow.

Lista de integraciones de Magento mostrando el enlace Activate para atoship

Haz clic en el enlace Activate junto a la integración de atoship para iniciar el intercambio (handshake) OAuth.

Importante: asegúrate de haber iniciado sesión en tu cuenta de atoship en el mismo navegador antes de hacer clic en Activate. Magento redirige tu navegador a la Identity Link URL de atoship, y atoship necesita tu sesión para asociar la tienda con tu cuenta.

Paso 5 — Configura la extensión

Ve a Stores → Configuration → Sales → AtoShip e introduce tu clave secreta de webhook (la encuentras en tu página Channels de atoship). Configura las preferencias de notificación y de finalización automática.

Página de integraciones del panel de Magento mostrando atoship con estado Active

La integración de atoship aparece como Active en la lista System → Integrations de Magento.

Ajustes de la extensión

Todos los ajustes están en Stores → Configuration → Sales → AtoShip. Esto es lo que hace cada opción:

General

  • Enable — Interruptor principal de la extensión. Cuando está desactivado, los webhooks se ignoran y los paneles de rastreo quedan ocultos.
  • Webhook Secret — Clave secreta HMAC-SHA256 para verificar los webhooks entrantes de atoship. Cópiala desde tu página Channels de atoship.
  • Debug Logging — Escribe registros detallados en var/log/atoship.log. Mantenlo desactivado en producción.

Tracking

  • Auto Complete on Delivery — Marca los pedidos como "Complete" automáticamente cuando el seguimiento de la transportadora confirma la entrega.
  • Notify Customer on Ship — Envía un correo de notificación de envío con enlace de seguimiento al comprar una etiqueta.
  • Notify Customer on Delivery — Envía un correo de confirmación de entrega cuando el paquete es entregado.

Qué se sincroniza

Magento → atoship

  • Número de pedido, fecha y total
  • Direcciones de facturación y de envío
  • Líneas de artículos con SKU, cantidad y peso
  • Nombre y correo del cliente
  • Estado del pedido e información de pago

atoship → Magento

  • Número de seguimiento, transportadora y nombre del servicio
  • Barra de progreso visual (Etiqueta creada → Recogido → En tránsito → Entregado)
  • Cronología completa del seguimiento con eventos y ubicaciones
  • Costo de la etiqueta y enlace al PDF de la etiqueta
  • Creación del envío en el pedido
  • Actualizaciones del estado del pedido (→ Complete)
  • Notificaciones de entrega y de incidencias

Los datos de rastreo se guardan en la tabla atoship_trackingy se muestran en un completo panel de seguimiento tanto en la vista de pedido como en la de envío del panel de administración — sin necesidad de ninguna extensión de rastreo adicional.

Panel de seguimiento del pedido

Cuando compras una etiqueta en atoship, la extensión añade un completo panel AtoShip Trackingtanto a la página de detalle del pedido como a la del envío en el panel de administración. Los clientes también ven el progreso del seguimiento en la vista de sus pedidos en Mi cuenta.

Panel AtoShip Tracking en la vista de pedido del panel de administración de Magento

Transportadora y servicio

Muestra el logo real de la transportadora (FedEx, UPS, USPS, DHL), su nombre y el nivel de servicio (Ground, Priority, Express).

Barra de progreso

Indicador visual de 4 pasos: Etiqueta creada → Recogido → En tránsito → Entregado. Se actualiza automáticamente a medida que cambia el estado del seguimiento.

Cronología del seguimiento

Cronología de eventos plegable, con marcas de tiempo y ubicaciones, ordenada de más reciente a más antiguo.

Acciones rápidas

Rastrear en la página de seguimiento de atoship, ver en el sitio oficial de la transportadora y mostrar el costo de la etiqueta (solo administradores).

El número de seguimiento enlaza a la página de rastreo de atoship para ver el detalle. Los datos de seguimiento se envían mediante webhook en tiempo real.

Eventos de webhook

La extensión recibe los eventos de webhook de atoship en /atoship/webhook/receive. Todas las solicitudes se verifican con una firma HMAC-SHA256 usando tu clave secreta de webhook.

EventoAcción
label.createdGuarda el registro de seguimiento y añade un comentario al pedido en el panel de administración
label.purchasedGuarda el seguimiento, pasa el pedido a Processing y notifica al cliente
label.voidedMarca el seguimiento como anulado y añade un comentario en el panel de administración
tracking.updatedActualiza el estado y la cronología de eventos, y añade un comentario visible para el cliente
tracking.deliveredMarca como entregado, completa el pedido automáticamente (si está activado) y notifica al cliente
tracking.exceptionRegistra una advertencia y añade un comentario de alerta solo para administradores

Alternativa: entrada manual de tokens

Si ya creaste una integración y tienes los 4 tokens de la API (Consumer Key, Consumer Secret, Access Token, Access Token Secret), puedes introducirlos directamente:

  1. Ve a atoship → Channels → Add Channel → Magento
  2. Cambia a la pestaña Manual Tokens
  3. Introduce la URL de tu tienda y los 4 tokens
  4. Haz clic en Connect

Esto resulta útil si tu tienda Magento no puede acceder a internet (por ejemplo, entornos de staging detrás de un firewall) o si prefieres gestionar los tokens manualmente.

Desconexión

Puedes desconectar desde cualquiera de los dos lados:

  • Desde atoship: ve a Channels, busca tu tienda Magento y haz clic en Disconnect.
  • Desde Magento: ve a System → Integrations, busca "AtoShip" y haz clic en Delete o Reset.

Desconectar no elimina ningún pedido, envío ni dato de seguimiento que ya esté en tu tienda. Solo detiene la sincronización futura. La extensión se puede desinstalar por separado con module:disable Atoship_Shipping.

Solución de problemas

Error "State not found or expired"

El intercambio (handshake) OAuth debe completarse en 10 minutos. Si tardaste demasiado entre Save y Activate, elimina la integración en Magento y crea una nueva.

La redirección lleva a la página de inicio de sesión

Debes haber iniciado sesión en atoship en el mismo navegador antes de hacer clic en Activate en Magento. Inicia sesión en atoship primero y vuelve a intentar Activate (es posible que tengas que recrear la integración).

El panel de seguimiento no aparece

Asegúrate de que la extensión esté activada (php bin/magento module:status | grep Atoship) y de que el ajuste "Enable" esté en Yes en Stores → Configuration → Sales → AtoShip. Ejecuta cache:flush después de cualquier cambio de configuración.

No se reciben los eventos de webhook

Verifica que la clave secreta de webhook coincida entre atoship y tu configuración de Magento. Revisavar/log/atoship.log (activa Debug Logging) en busca de fallos de verificación de firma. Tu tienda debe ser accesible desde internet.

Los pedidos no se importan

Verifica que la tienda aparezca como "Active" en tu página Channels. Comprueba que la integración tenga los permisos de la API requeridos (Sales, Catalog, Stores). La sincronización de pedidos se ejecuta de forma programada — los pedidos recién realizados pueden tardar unos minutos en aparecer.

Requisitos

  • Magento 2.4+ (Open Source o Commerce)
  • PHP 8.1+
  • API REST activada (por defecto)
  • HTTPS obligatorio
  • Acceso de administrador para crear integraciones e instalar extensiones
Descargar la extensión
Extensión de Magento 2 para la visualización del seguimiento y el procesamiento de webhooks. Descomprime en app/code/Atoship/Shipping/.
URLs de configuración rápida
Copia estas URLs en los ajustes de tu integración de Magento.

Callback URL

https://atoship.com/api/channels/magento/callback

Identity Link URL

https://atoship.com/api/channels/magento/identity
De un vistazo
Versión de la extensión1.0.0
Método de autenticaciónOAuth 1.0a
TransportadorasUSPS, UPS, FedEx
Versión de Magento2.4+
Seguridad del webhook
HMAC-SHA256
¿Listo para conectar?
Instala la extensión, crea una integración y luego actívala.
atoship © 2026