Introducción
Vende acceso a tu producto como una suscripción paga recurrente.
🔐 Los métodos de este módulo requieren autorización.
Más información sobre la interfaz de usuario del módulo https://doc.oneentry.cloud/docs/category/subscriptions
🎯 ¿Qué hace este módulo?
El módulo de Suscripciones te permite gestionar suscripciones pagas para el usuario actual: crear una suscripción y recibir una sesión de pago, cancelarla, recuperarla a través del Portal de Facturación de Stripe y listar los marcadores de suscripción disponibles o activos.
Piénsalo como facturación recurrente para tu aplicación: en lugar de pedidos únicos, un usuario se suscribe a un plan (un "marcador" como premium) y se le factura automáticamente por el proveedor de pagos.
📖 Explicación Simple
Un flujo de suscripción generalmente se ve así:
- 🧾 Planes - Defines los planes de suscripción (marcadores) en el panel de administración de OneEntry
- 💳 Suscribirse - El usuario elige un plan y es redirigido a una sesión de pago
- 🔁 Facturación recurrente - El proveedor de pagos cobra al usuario automáticamente
- ❌ Cancelar - El usuario cancela y mantiene el acceso hasta que finalice el período
- ♻️ Recuperar - El usuario restaura una suscripción cancelada a través del Portal de Facturación
✨ Conceptos Clave
¿Qué es un marcador de suscripción?
Un marcador es el identificador de texto único de un plan de suscripción (por ejemplo, premium). Lo pasas a cada método de este módulo para indicarle a OneEntry a qué plan te refieres. Los marcadores nunca cambian, así que siempre referencia los planes por marcador en tu código.
Sesión de pago
subscribe() devuelve una sesión de pago: un objeto con un paymentUrl que el usuario debe abrir para completar el primer pago. Redirige al usuario allí para finalizar la compra.
📋 Lo Que Necesitas Saber
- Todos los métodos requieren un usuario autorizado: llámalos después de que el usuario haya iniciado sesión a través del módulo AuthProvider.
getAllSubscriptions()devuelve todos los marcadores disponibles,getActiveSubscriptions()devuelve solo los marcadores a los que el usuario actual está suscrito.cancelSubscription()yrecoverSubscriptions()resuelven atrueen caso de éxito.
📊 Tabla de Referencia Rápida
| Método | Descripción |
|---|---|
| subscribe() | Crea una suscripción y obtiene una sesión de pago |
| getAllSubscriptions() | Obtiene todos los marcadores de suscripción disponibles |
| getActiveSubscriptions() | Obtiene los marcadores de las suscripciones activas del usuario |
| cancelSubscription() | Cancela una suscripción |
| recoverSubscriptions() | Recupera una suscripción a través del Portal de Facturación |
❓ Preguntas Comunes (FAQ)
¿Cómo creo un plan de suscripción?
Los planes de suscripción se configuran en el panel de administración de OneEntry y se conectan a una cuenta de pago (por ejemplo, Stripe). El SDK hace referencia a cada plan por su marcador.
¿Qué devuelve subscribe()?
Devuelve una sesión de pago con un paymentUrl. Redirige al usuario a esa URL para completar el primer pago y activar la suscripción.
¿Cuál es la diferencia entre cancelar y recuperar?
cancelSubscription() detiene la facturación recurrente para un plan. recoverSubscriptions() restaura una suscripción previamente cancelada a través del Portal de Facturación de Stripe.
🎓 Mejores Prácticas
- Siempre referencia los planes por marcador, nunca por un nombre de visualización.
- Autentica al usuario antes de llamar a cualquier método de suscripción.
- Después de
subscribe(), redirige al usuario apaymentUrly maneja la URL de retorno en tu aplicación. - Usa
getActiveSubscriptions()para restringir características premium en tu interfaz de usuario.
Definición del módulo de Suscripciones
const { Subscriptions } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
🔗 Documentación Relacionada
- Módulo AuthProvider - Requerido para autorizar al usuario
- Módulo de Pagos - Cuentas y sesiones de pago
- Módulo de Usuarios - Gestiona al usuario suscriptor