Saltar al contenido principal

Activar o desactivar pagos con Stripe

POST 

/company/payment/withStripe

Purpose

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=true y no existe stripe_customer, lo crea automáticamente usando invoice_data.email
  • Si enabled=false, solo deshabilita sin eliminar el cliente Stripe ni los métodos de pago

Request

Responses

Configuración de Stripe actualizada

Response Headers