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
PaymentIntentsen 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 pagoPOST /api/payments/confirm-initial/{project_id}- Confirmar pago inicial y activar proyectoPOST /api/payments/sync-status- Sincronizar estado de pago con StripePOST /api/payments/release-and-charge-next- Liberar pago actual e iniciar el siguiente hitoGET /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.