Skip to main content

Crear sesión de Stripe Checkout para suscripción ECMR

POST 

/billing/create-checkout-session

Propósito

Crear una sesión de Stripe Checkout para que el usuario inicie o cambie su suscripción ECMR.

Objetivo

Devolver una URL segura de Stripe para completar el flujo de pago desde frontend sin exponer lógica sensible de servidor.

Casos de uso

  • Contratar un nuevo plan ECMR.
  • Migrar de tier al seleccionar otro priceId.
  • Reintentar alta de suscripción tras fallo previo.

Detalles técnicos

Requiere priceId, successUrl y cancelUrl. Si priceId es ObjectId de Mongo, el backend intenta resolver su stripePriceId. El backend asegura UserProfile antes de crear checkout y responde data.url con el link de Stripe. En catch, usa returnKO sin código explícito (418).

Autenticación

Requiere JWT Bearer token o API key (isLoged middleware).

Request

Responses

Sesión de checkout creada correctamente