Saltar al contenido principal

Pagos

Sistema de pagos Escrow con Stripe Connect controlado por PaymentService.

Arquitectura

La lógica de negocio de pagos está centralizada en app.services.payment_service.PaymentService. Esto incluye:

  • Validación de presupuestos y prevención de duplicados.
  • Creación de PaymentIntents en Stripe.
  • Gestión de transferencias a expertos a través de Stripe Connect.
  • Sincronización de estados mediante webhooks y tareas manuales.

Características

  • Pagos Escrow seguros
  • Stripe Connect para transferencias
  • PaymentIntent inicial al seleccionar experto
  • Sincronización automática de estados
  • Liberación en cascada con payout automatizado

Endpoints Principales

  • POST /api/payments/initiate - Iniciar un nuevo pago
  • POST /api/payments/confirm-initial/{project_id} - Confirmar pago inicial y activar proyecto
  • POST /api/payments/sync-status - Sincronizar estado de pago con Stripe
  • POST /api/payments/release-and-charge-next - Liberar pago actual e iniciar el siguiente hito
  • GET /api/payments/project/{project_id} - Historial de pagos de un proyecto

Más Información

Consulta la Documentación de Integraciones - Stripe para detalles sobre la configuración de las APIs.