Subscription
Descripción General
Esta API gestiona las suscripciones de usuarios a planes ofrecidos por tu sistema. Los estados de las suscripciones y planes se controlan para garantizar que el proceso de facturación, activación, cancelación y expiración se realice correctamente. Además, se incluye un mecanismo de reintentos inteligentes para manejar fallos temporales en la comunicación con el proveedor de servicios de pago.
Conceptos clave
Plan
Representa un producto o servicio que se ofrece a los clientes. Cada plan tiene:
- Un código único.
- Nombre, descripción y precio.
- Intervalo de facturación (e.g., mensual o anual).
Suscripción
Representa la relación entre un cliente y un plan. Incluye:
- ID único.
- Estado:
activo
,cancelado
,expirado
. - Fechas:
- Creación.
- Activación.
Ciclo de facturación
Es el periodo de tiempo en el que se cobra un plan. Por ejemplo:
- Un intervalo de facturación de 1 mes se cobrará mensualmente.
Cancelar una suscripción
Cambia el estado a cancelado
y se puede especificar:
- Cancelación al final del ciclo de facturación actual.
- Cancelación al final del ciclo de renovación.
- Ejemplo: Una suscripción mensual renovada por 1 año se cancela al completar ese tiempo.
Terminar una suscripción
Cambia inmediatamente el estado a expirado
. Esto permite:
- Realizar reembolsos (totales o parciales).
- No realizar reembolsos, cobrando solo por el tiempo en que la suscripción estuvo activa.
Facturas vencidas
- Si después de 24 horas el cobro no se realiza:
- La factura pasa al estado
past_due
. - Notificaremos al comercio sobre los fallos y el cambio de estado.
- La factura pasa al estado
Actualización de tarjeta
Si el cliente actualiza su tarjeta, el comercio puede:
- Llamar a nuestra API para actualizar la suscripción.
- Reintentar el cobro de la factura vencida.
Updated 10 days ago