Guía de integración con Stripe Apps
Las Stripe Apps te permiten integrar funcionalidad propia directamente en el panel de control de Stripe. Esta sección es una guía de construcción: documenta cómo se construiría, se probaría y se publicaría una app así para la integración de Tajo y Brevo.
Caution
Estado: todavía no publicada. Hoy no existe ninguna app de Tajo en el Stripe App Marketplace, y los identificadores de app, las URLs y las credenciales de estas páginas son marcadores de posición ilustrativos, no endpoints reales. Para conectar Stripe con Tajo ahora mismo, usa el conector de Stripe (clave de API restringida, sincronización de solo lectura).
Tip
El objetivo es publicar una integración con Brevo en el Stripe App Marketplace, para que los comercios de Stripe puedan sincronizar datos de clientes, pedidos y eventos directamente en Brevo para la automatización de marketing y el CRM.
¿Qué son las Stripe Apps?
Las Stripe Apps amplían el panel de control de Stripe con componentes de UI propios e integraciones de backend. Permiten que los desarrolladores externos puedan:
- Añadir vistas propias a las páginas del panel de control de Stripe (clientes, pagos, facturas, etc.)
- Acceder a los datos de Stripe mediante permisos acotados
- Sincronizar datos entre Stripe y plataformas externas como Brevo
- Ofrecer flujos de onboarding y de configuración dentro del panel de control
Objetivos de la integración de Tajo + Brevo
La Stripe App de Tajo conecta Stripe con Brevo para ofrecer:
- Inteligencia de clientes: sincroniza los perfiles de cliente, el historial de pagos y el valor de vida de Stripe en los contactos de Brevo
- Seguimiento de eventos: envía los eventos de Stripe (pagos, suscripciones, reembolsos) como eventos transaccionales de Brevo
- Campañas automatizadas: activa campañas de email, SMS y WhatsApp en Brevo a partir de la actividad en Stripe
- Programas de fidelización: crea flujos de trabajo de retención con los datos de compra de Stripe sincronizados en Brevo
Resumen de la arquitectura
Contenido de la guía
Esta documentación cubre todo el ciclo de vida de crear y publicar una Stripe App:
Primeros pasos
| Guía | Descripción |
|---|---|
| Publicar en el Marketplace | Requisitos y pasos para enviar tu app a revisión |
| Requisitos de revisión de apps | Estándares de calidad, seguridad y UX para conseguir la aprobación |
Configuración y referencia
| Guía | Descripción |
|---|---|
| Referencia del manifiesto de la app | Esquema completo del archivo de manifiesto stripe-app.json |
| Referencia de permisos | Lista completa de permisos de la API de Stripe y cómo solicitarlos |
| Referencia de viewports | Lugares del panel de control donde puede aparecer la UI de tu app |
Funciones e integración
| Guía | Descripción |
|---|---|
| Stripe Apps embebidas | Uso de componentes embebidos de Connect para integraciones de plataforma |
| Enlaces de instalación y deep links | Genera URLs de instalación y enlaces directos a vistas concretas de la app |
| Acciones posteriores a la instalación | Configura flujos de onboarding después de instalar la app |
Operaciones y crecimiento
| Guía | Descripción |
|---|---|
| Analítica de la app | Haz seguimiento de instalaciones, vistas y métricas de conversión |
| Ecosistema de partners | Aprovecha el programa de partners de Stripe para el comarketing y el crecimiento |
Requisitos previos
Antes de crear una Stripe App, asegúrate de tener:
- Cuenta de Stripe: una cuenta de Stripe activada (no limitada al modo de prueba)
- Stripe CLI: instala la Stripe CLI para el desarrollo local y la subida de apps
- Node.js: versión 16 o posterior para la extensión de UI de la app
- Acceso a la plataforma Tajo: cuenta de Tajo activa con las credenciales de la API de Brevo configuradas
Inicio rápido
# Install Stripe CLIbrew install stripe/stripe-cli/stripe
# Login to your Stripe accountstripe login
# Create a new Stripe App projectstripe apps create tajo-brevo-integration
# Start local developmentstripe apps startConceptos clave
El manifiesto de la app
Cada Stripe App tiene un manifiesto stripe-app.json que declara permisos, viewports y configuración. Consulta la referencia del manifiesto de la app para ver el esquema completo.
Extensiones de UI
Las Stripe Apps pueden renderizar componentes de UI basados en React en viewports concretos del panel de control. El kit de UI ofrece componentes ya creados que encajan con el sistema de diseño del panel de control de Stripe.
Permisos
Las apps deben declarar los recursos concretos de la API de Stripe a los que necesitan acceder. Los usuarios aprueban esos permisos durante la instalación. Consulta la referencia de permisos.
Secreto de firma
Cada app recibe un secreto de firma para verificar las firmas de instalación y proteger la comunicación entre tu backend y Stripe.
Flujo de desarrollo
- Define tu manifiesto con los permisos y los viewports necesarios
- Crea la extensión de UI con la biblioteca de componentes React de Stripe
- Implementa los endpoints de backend para la sincronización de datos con Brevo a través de Tajo
- Prueba en local con
stripe apps start - Sube la app con
stripe apps upload - Envía la app a revisión desde el panel de control de Stripe
- Publica y haz seguimiento con la analítica
Caution
Stripe exige que las apps estén escritas en inglés para distribuirlas en el marketplace. La ficha de tu app, los textos de la UI y la documentación deben estar todos en inglés.
Siguientes pasos
Empieza con la guía de publicación para entender todos los requisitos y después recorre las referencias técnicas para configurar el manifiesto y los permisos de tu app.