Accept payment terms and conditions
POST/company/payment/terms
Registra la aceptación de los términos y condiciones de Stripe por parte de la compañía, habilitando así el procesamiento de pagos.
Objective
Actualizar payment_settings.tos_acceptance en la compañía con la fecha,
IP y estado de aceptación, y sincronizar con la cuenta Stripe si existe.
Use Cases
- Usuario acepta los términos desde el modal de configuración de pagos
- Primer paso del flujo de onboarding de pagos
- Requisito de compliance antes de procesar pagos reales con Stripe
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{Stripe customer exists?}
F -->|No| G[Create Stripe customer]
G --> H[Update tos_acceptance in Stripe]
F -->|Yes| H
H --> I[Save to company]
I --> J[200 success: true]
Notes
- Requiere autenticación JWT (bearerAuth)
- Sin body requerido (la aceptación es implícita por la llamada)
- Si no existe
stripe_customer, lo crea automáticamente - Registra timestamp e IP del servidor para auditoría
- Guarda
tos_acceptance.date,tos_acceptance.ipytos_acceptance.accepted=true
Request
Responses
- 200
- 401
- 404
Términos aceptados exitosamente
Response Headers
Compañía no encontrada o error al crear cuenta en Stripe
Response Headers
Usuario no encontrado