Reglas de recurrencia
El objeto recurring es la lógica principal de la automatización. Define cuándo se cobra y hasta cuándo debe mantenerse activo el contrato.
Estructura del objeto
"recurring": {
"type": "TOTAL_BALANCE",
"periodicity": "M",
"interval": 1,
"nextPayment": "2025-06-03",
"dueDate": "2025-08-03",
"notificationUrl": "https://merchant.test/notification"
}
Definición de propiedades
- Name
type- Type
- string
- is Required
- REQUIRED
- Description
Requerido. Define la modalidad del cobro.
FIXED: Monto fijo (Suscripciones).TOTAL_BALANCE: Cobra la deuda total consultada a tu API.MINIMUM_BALANCE: Cobra el pago mínimo consultado a tu API.
- Name
periodicity- Type
- string
- is Required
- REQUIRED
- Description
Requerido. Unidad de tiempo para la frecuencia.
D: DíasW: SemanasM: MesesY: Años
- Name
interval- Type
- integer
- is Required
- REQUIRED
- Description
Requerido. Multiplicador de la periodicidad. Ejemplo: Para cobrar "Cada 2 Semanas", usa
periodicity: Weinterval: 2.
- Name
nextPayment- Type
- date
- is Required
- REQUIRED
- Description
Requerido. Formato
YYYY-MM-DD.
Es la fecha de inicio. El sistema no realizará ningún cobro antes de esta fecha.- Al crear: Define cuándo será el primer cargo.
- Automático: Después de cada cobro exitoso, el sistema actualiza este campo automáticamente sumando la frecuencia configurada.
- Name
dueDate- Type
- date
- is optional
- Description
Opcional. Formato
YYYY-MM-DD.
Funciona como fecha de caducidad o límite superior del autopago. Si el cálculo del siguiente cobro resulta en una fecha posterior a este límite, el AutoPago se marca como Finalizado y deja de procesar cobros.
- Name
notificationUrl- Type
- string
- is Required
- REQUIRED
- Description
Requerido. URL segura (
https).
Endpoint donde tu servidor recibirá las notificaciones (Webhooks) cada vez que ocurra un cobro, un fallo o un cambio de estado en este autopago.
Lógica de cálculo de fechas
El motor de AutoPay (Scheduler) ejecuta un proceso diario. Para determinar la fecha del siguiente cobro, el sistema sigue una lógica estricta para asegurar que el autopago siga vigente.
El siguiente diagrama ilustra cómo se actualiza el objeto recurring después de un cobro exitoso:
Ejemplos de frecuencias comunes
Aunque la lógica es flexible, aquí tienes las combinaciones más utilizadas: