Obtener URLs de checkout para planes de suscripción
GET/company/payment/urls
Purpose
Genera URLs de sesión de checkout de Stripe para cada plan de suscripción disponible, listas para redirigir al usuario.
Objective
Proporcionar al frontend los enlaces directos a Stripe Checkout para que la compañía pueda seleccionar y pagar un plan de suscripción.
Use Cases
- Mostrar tarjetas de planes con botones "Suscribirse"
- Redirigir al usuario a Stripe Checkout para completar el pago
- Presentar comparativa de planes disponibles con sus precios
Validation Flow
flowchart TD
A[Receive Request] --> B{User authenticated?}
B -->|No| C[404 USER_NOT_FOUND]
B -->|Yes| D{Company found?}
D -->|No| E[401 CIA_NOT_FOUND]
D -->|Yes| F[Fetch plans from DB]
F --> G[Fetch Stripe prices]
G --> H[Create Checkout sessions per plan]
H --> I[200 OK - Plans + URLs]
Notes
- Requiere autenticación JWT (bearerAuth)
- Si la compañía tiene
stripe_customer, lo asocia a la sesión - Si no tiene
stripe_customer, usa el email deinvoice_data.email - La URL de retorno es fija:
${HOST_FRONT}/admin/config - Modo de suscripción:
subscription(no pago único) - Incluye
client_reference_idcon referencia de la compañía
Request
Responses
- 200
- 401
- 404
Lista de planes con URLs de checkout de Stripe
Response Headers
Compañía no encontrada
Response Headers
Usuario no encontrado