Suscripciones
Gestiona pagos recurrentes de manera flexible y segura.
Definición
En Wipay nos encargamos de brindar escalabilidad y eficiencia a los comercios que quieran integrarse con nosotros es por esto que la solución de suscripciones viene a gestionar todo el ciclo de vida de los pagos recurrentes, desde la creación hasta la finalización, incluyendo gestión de pagos, reintentos y manejo de errores. Ofrecemos una alternativa completa para modelos de negocio basados en suscripciones o para comercios que quieran implementar dicha funcionalidad para mas agilidad en los pagos recurrentes de sus clientes.
Algunos beneficios clave de la funcionalidad son:
Proceso completo en un solo paso: Crea la suscripción y gestiona el pago inicial automáticamente
Flexibilidad en pagos: Soporta tanto clientes con métodos de pago registrados como nuevos clientes
Seguridad garantizada: Manejo adecuado de tokens de pago sin exponer información sensible
Casos de Uso Principales
Creación de Suscripción
Este proceso actúa como un arquitecto que construye desde cero cada suscripción recurrente. Comienza autenticando el comercio y validando sus permisos, luego configura el pago recurrente según los parámetros recibidos, establece el ciclo de facturación y, lo más crÃtico, gestiona el método de pago. Para clientes existentes, verifica y asocia el token de pago registrado, mientras que para nuevos clientes genera un portal seguro de registro de pago. Todo este proceso concluye con la ejecución del primer cobro y la debida activación, dejando todo listo para los proximos ciclos recurrentes.
Flujo:
Validación del comerciante
Generación de la suscripción
Gestión del método de pago (nuevo o existente)
Ejecución del primer cargo
Activación de la membresÃa
Escenarios:
Cliente nuevo: Genera enlace seguro para registro de pago
Cliente existente: Procesa el pago inmediatamente
Mecanismos de seguridad:
Tokenización de datos sensibles
Validación de permisos del comerciante
AuditorÃa de todas las operaciones
Gestión del Primer Pago
Este componente maneja con precisión el cobro inicial, actuando como puente entre el sistema de suscripciones y la pasarela de pagos. Su importancia radica en manejar ambos posibles resultados: cuando el pago es exitoso, activa la suscripción y dispara todos los procesos asociados; cuando falla, ejecuta un protocolo de reversión completo que mantiene la integridad del sistema. Mantiene un registro detallado de cada transacción y actualiza los tokens de pago cuando es necesario, asegurando que cada suscripción comience su vida con datos financieros sólidos.
Flujo:
Intento de cobro con el token registrado
Manejo de resultados:
Éxito: Activa la suscripción
Fallo: Cancela la suscripción automáticamente
Actualización de estados
Escenarios:
Reversión automática en caso de fallo
Integración con pasarelas de pago
Registro detallado de transacciones
Programación de Pagos Recurrentes
Esta funcionalidad se encarga de automatizar los cobros periódicos según la frecuencia configurada, considerando cada fecha futura de cobro y adaptándose a particularidades del calendario. Genera los registros de cargos pendientes con precisión y los programa para su ejecución diferida, integrando perfectamente con sistemas serveless que orquestan la logica de ejecución por fechas. Su visión a largo plazo le permite detectar cuándo una suscripción ha completado naturalmente su ciclo de vida, marcando adecuadamente su finalización, en conclusión este panificador es el que asegura la continuidad automática de cada suscripción.
Flujo:
Cálculo inteligente de fechas de cobro
Generación automática de cargos futuros
Integración con sistemas serverless para ejecución diferida
Escenarios:
Ajuste por ciclos de facturación
Manejo de fechas lÃmite
Detección de finalización de suscripción
Cancelación de Suscripciones
El protocolo de cierre ordenado se encarga de gestionar la finalización de cada suscripción. Este componente actúa como un administrador que registra el motivo de cada cancelación ya sea iniciada por el usuario, por fallos de pago recurrentes o por errores del sistema. Implementa polÃticas de limpieza para cargos futuros programados y mantiene la consistencia de datos, su actuación refleja un balance cuidadoso entre automatización y registro detallado para futuros análisis.
Flujo:
Actualización de estado
Registro de motivo
Limpieza de cargos programados
Escenarios:
Por fallo del sistema: Error en procesamiento
Por fallo del cliente: Pagos rechazados
Manual: Iniciada por usuario/merchant
Manejo de Resultados de Pagos Diferidos
Este servicio procesa resultados de cobros recurrentes automáticos. Este módulo central recibe la información generada de los pagos automáticos y toma decisiones estratégicas según el resultado. Los pagos exitosos ejecutan del siguiente ciclo programado, manteniendo el flujo continuo. Los fallos del cliente activan protocolos de reintento, mientras que los errores del sistema generan acciones correctivas especÃficas. Actúa como medidor del sistema, ajustando continuamente el estado de cada suscripción según su información actual.
Flujo y Escenarios:
Recibe el resultado del pago diferido (éxito, fallo del cliente o fallo del sistema).
Evalúa el estado del pago y ejecuta la acción correspondiente:
Pago exitoso:
Programa automáticamente el siguiente ciclo de cobro.
Actualiza el estado de la suscripción y registra el pago.
Fallo del cliente (pago rechazado):
Inicia el flujo de reintentos con intervalos configurables.
Si se supera el máximo de intentos, cancela la suscripción.
Fallo del sistema (error procesamiento):
Cancela la suscripción por inconsistencia.
Registra el motivo para auditorÃa.
Actualiza registros (suscripción, historial de pagos y estado)
Gestión de Errores de Pago
Se encarga de manejar pagos rechazados por problemas del cliente, cuando un pago falla, este componente entra en acción con una estrategia de recuperación bien definida: implementa una secuencia de reintentos inteligentes con intervalos crecientes, monitorea el contador de intentos fallidos y, cuando se alcanza el lÃmite máximo, ejecuta el prótocolo de cancelación. Todo este proceso está finamente ajustado mediante parámetros configurables que permiten adaptar la polÃtica de reintentos según las necesidades del negocio, manteniendo un balance entre persistencia y aceptación de la suscripción actual.
Flujo:
Reintentos inteligentes con backoff exponencial
LÃmite configurable de intentos
Cancelación automática tras máximo de fallos
Configuración:
Número máximo de reintentos
Intervalos entre intentos
Acciones finales
Activación de Suscripciones
Funcionalidad que gestiona el inicio operativo de cada suscripción. Este proceso supervisa la transición a estado "activo", coordinando todas las actualizaciones necesarias en suscripciones, cargos y tokens. Maneja activaciones inmediatas por pagos exitosos, programaciones futuras y casos especiales como tokens generados durante el proceso de pago. Garantiza que cada cambio de estado se realice manteniendo estrictamente la consistencia transaccional, mientras dispara los eventos secundarios asociados a la activación, como notificaciones al usuario y habilitación de beneficios.
Flujo y Escenarios
Primer pago exitoso
Pago recurrente exitoso
Reactivación manual
Actualización de estados
Programación siguiente cobro
Manejo de tokens generados
Consideraciones de Seguridad
Todos los datos de pago se manejan mediante tokens
Validación de identidad en cada operación
Registro auditorÃa completo
Cumplimiento PCI-DSS mediante tokenización
Esta documentación cubre los aspectos esenciales del microservicio, proporcionando una visión completa de sus capacidades y flujos de trabajo para la gestión de suscripciones recurrentes.
Last updated