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
- 200
- 401
- 404
- 418
Sesión de checkout creada correctamente
Token/API key ausente, inválido o cuenta bloqueada
Usuario o compañía no encontrada para el contexto autenticado
Error funcional al crear la sesión de checkout