Integración con TiendaNube
TiendaNube — pasos para crear, configurar e instalar la integración con TiendaNube. ↓ mercadolibre · ⬆ intro de la sección
Esta guía documenta los pasos para crear, configurar e instalar la integración con TiendaNube en el sistema centralizado de identidades y administraci ón.
1. Creación de la Aplicación en TiendaNube
Para comunicarte con la API de TiendaNube a través del modelo global OAuth, primero debes registrar una aplicación como Developer (Partner) en TiendaNube.
- Accede al TiendaNube Partners Portal.
- Ve a la sección de Aplicaciones y selecciona Crear aplicación.
- Completa los detalles con el nombre comercial de la integración, logo y descripciones.
- URIs de Autenticación y Redirección:
- Defina las URL correctas donde TiendaNube tiene que redirigir después de que un usuario acepte la instalación.
- Ejemplo de
Redirect URI:https://tu-dominio.com/api/admin/tiendanube/oauth/callback(o tu entorno local).
- Permisos y Scopes:
- Configura qué eventos de webhook y accesos requieres (ej. lectura y escritura en
products,orders,customers, etc.).
- Configura qué eventos de webhook y accesos requieres (ej. lectura y escritura en
- Al finalizar la creación, el panel de Partners te entregará dos credenciales claves:
- Client ID (App ID)
- Client Secret
2. Configuración de Variables de Entorno
Una vez que la aplicación está registrada y posees las credenciales globales, debes proveerlas al sistema. user-service es el encargado de leerlas en tiempo real para negociar las confirmaciones con TiendaNube y asignar los tokens resultantes al usuario.
Configura las siguientes variables en tu archivo .env:
TIENDANUBE_CLIENT_ID="TU_CLIENT_ID_APP_TIENDANUBE"
TIENDANUBE_CLIENT_SECRET="TU_CLIENT_SECRET"
TIENDANUBE_REDIRECT_URI="https://tu-dominio.com/api/admin/tiendanube/oauth/callback"
Nota importante: En TiendaNube el prefijo utilizado por la plataforma es habitualmente
TIENDANUBE_en lugar deGLOBAL_MERCADOLIBRE_. Revisa tuservice.pyenuser-servicepara verificar el nombrado exacto.
3. Instalación de la App y Flujo Visual del Cliente
A diferencia de otros OAuths simples, la integración con TiendaNube se asume a un nivel más profundo como una "Instalación de App" dentro del panel o ecosistema de su propia tienda.
El proceso paso a paso:
- El cliente / usuario navega al Portal Administrativo de la plataforma, específicamente a la pestaña Integración de TiendaNube.
- Al no tener la cuenta todavía conectada ("Sin Conexión Activa"), el usuario pulsará el botón "Conectar Cuenta".
- El portal enviará al cliente hacia los servidores de TiendaNube mediante una ventana nueva o redirección (con el parámetro del
Client ID). - Instalación de Aplicación: El usuario, en el entorno visual de TiendaNube (debiendo iniciar sesión como propietario de una tienda), verá un resumen indicando (Nuestra App) quiere acceder a la información de tu comercio.
- Cuando el propietario hace clic en Instalar Aplicación, TiendaNube envía de vuelta al cliente hacia el Redirect URI que declaraste.
- El callback intercepta el evento y realiza una petición final en el backend intercambiando el
codepor un únicoaccess_tokenestable (y un identificador de tiendauser_idde TiendaNube). - Este Tienda ID y Access Token se vinculan a la jerarquía de subsistemas de la cuenta principal del cliente en nuestro sistema.
- Automáticamente, la interfaz se refresca reportando un estado de "CONECTADO", confirmando un
Scope Autorizadocorrecto, marcando elAccess Tokencomo "DISPONIBLE" y mostrando suTienda IDinterno.
(Es importante educar al cliente final de que NO se le pedirán contraseñas crudas y que el proceso es una vinculación oficial cifrada a través de una App de integración instalada).