Suscripciones
Cómo gestionar suscripciones con Stripe.
Para completar esta guía, necesitarás crear una cuenta en Stripe.
Configuración
Crear un Proyecto
Después de iniciar sesión, crea un proyecto en Stripe.
Obtener la Clave API de Stripe
En el modo "Desarrollador", ve a "Claves API" y copia la clave secreta.
Paste it into your .env
file.
Configurar Webhook de Stripe
Crea un webhook para gestionar eventos de Stripe dentro de tu aplicación.
-
Crear Punto Final del Webhook: Ve a tu panel de control de Stripe y navega a "Desarrolladores" > "Webhooks". Haz clic en "Agregar punto final" para crear un nuevo webhook.
-
Configurar Webhook: Ingresa la URL del punto final donde Stripe enviará los eventos. Esta URL debe apuntar a una ruta en tu aplicación que pueda manejar los eventos del webhook de Stripe.
-
Seleccionar Eventos: Elige los eventos para los que deseas recibir notificaciones. Los eventos comunes incluyen
checkout.session.completed
,customer.subscription.updated
,invoice.payment_succeeded
, etc. -
Obtener Secreto de Firma del Webhook: Después de configurar el webhook, Stripe generará un secreto de firma. Copia este secreto y pégalo en tu archivo
.env
comoSTRIPE_WEBHOOK_SECRET
.
Crear Tarjetas de Precios
Crea tarjetas de precios para obtener los IDs de precios tanto para planes mensuales como anuales.
-
Navega a Productos: En tu panel de control de Stripe, ve a "Productos" > "Crear Producto". Ingresa los detalles de tu producto de suscripción, como nombre, descripción y precio.
-
Crea Planes de Precios: Una vez creado el producto, ve a la sección "Precios" y haz clic en "Agregar plan de precios". Configura los detalles de tu plan de precios, incluyendo el monto, la moneda, el intervalo de facturación (mensual o anual) y cualquier otra información relevante.
-
Obtén los IDs de Precios: Después de crear los planes de precios, Stripe generará IDs de precio únicos para cada plan. Estos IDs se utilizan para identificar el plan de precios específico al crear suscripciones. Copia los IDs de precio tanto para los planes mensuales como anuales y pégalos en tu archivo
.env
de la siguiente manera:
Ensure that you replace price_FaKeId
with the actual price IDs generated by Stripe for your pricing plans.
Don't forget to change the prices in config/subscriptions.ts
.