Saltar al contenido principal

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.ip y tos_acceptance.accepted=true

Request

Responses

Términos aceptados exitosamente

Response Headers