Enable or disable Stripe payments
POST/company/payment/withStripe
Habilita o deshabilita la integración de pagos con Stripe para la compañía del usuario autenticado.
Objective
Dar control total al administrador de la compañía sobre si los pagos electrónicos están activos, con creación automática del cliente Stripe si se activa por primera vez.
Use Cases
- Activar Stripe por primera vez para comenzar a recibir pagos
- Deshabilitar temporalmente los pagos electrónicos
- Reactivar pagos después de un periodo de inactividad
Validation Flow
flowchart TD
A[Receive Request - enabled] --> 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[Set withStripe = enabled]
F --> G{enabled=true AND no stripe_customer?}
G -->|Yes| H[Auto-create Stripe customer]
H --> I{Created OK?}
I -->|No| J[500 Error]
I -->|Yes| K[Save company]
G -->|No| K
K --> L[200 success: true]
Notes
- Requiere autenticación JWT (bearerAuth)
- Si
enabled=truey no existestripe_customer, lo crea automáticamente usandoinvoice_data.email - Si
enabled=false, solo deshabilita sin eliminar el cliente Stripe ni los métodos de pago
Request
Responses
- 200
- 401
- 404
- 500
Configuración de Stripe actualizada
Response Headers
Compañía no encontrada
Response Headers
Usuario no encontrado
Response Headers
Error al crear cliente Stripe o guardar configuración