1. Pagos calendarizados
Kushki Docs
Español
  • Español
  • English
  • Inicio
  • Inicio rápido
    • Últimas novedades
    • Datos de prueba
    • Preguntas frecuentes
    • Paso a producción
    • Política de cambios importantes del API
    • Códigos de error
  • Glosario de pagos
    • Glosario de pagos
  • Pagos únicos con tarjeta (Online)
    • Network Tokens
    • Marcas de tarjeta soportadas
    • Funcionalidades por modelo de negocio
    • Pagos en un paso
      • Acepta un pago con tarjeta
      • Cargo directo (sin token)
      • ¿Cómo funcionan los pagos con tarjeta?
      • Acepta pagos únicos con OTP
      • Códigos de error autenticación OTP
      • Códigos de error pagos únicos con tarjeta
    • Pagos en dos pasos
      • Recibe pagos con autorización y captura
      • ¿Cómo funcionan los pagos únicos con autorización y captura?
    • Devoluciones
      • Devoluciones, anulaciones y reembolsos
    • Autenticación 3DS
      • Integración 3DS API + librería kushki.js
      • Introducción a 3DS
      • Integración 100% API de 3DS
      • Integración 3DS con librería kushki.js
      • Códigos de error autenticación 3DS
    • Pagos con Apple Pay
      • Configuración de Apple Pay
      • Pruebas en Sandbox Apple Pay
  • Pagos recurrentes con tarjeta (Online)
    • Autentica tus suscripciones con 3DS
    • Suscripciones externas a Kushki
    • Acepta pagos one click con 3DS
    • Funcionalidades por modelo de negocio
    • Códigos de error en cargos recurrentes
    • Pagos calendarizados
      • Maneja tus cargos calendarizados
      • Crea un cargo calendarizado
      • ¿Cómo funcionan los cargos recurrentes con tarjeta?
    • Pagos OneClick
      • Recibe pagos OneClick con autorización y captura
      • Genera pagos one click
      • ¿Cómo funcionan los pagos OneClick con autorización y captura?
  • Pagos con tarjeta presente
    • Acepta pagos con tarjeta presente
    • Datos de prueba
    • Webhooks para tarjeta presente
    • Raw card-present API
      • Introducción a Raw card-present API
      • Script de ejemplo para cifrar información
      • Acepta pagos
      • Intercambio de claves criptográficas
      • Preguntas frecuentes
      • Códigos de error para transacciones con tarjeta presente
    • Kushki One
      • Primeros Pasos
      • Autenticación y Cifrado de Requests
      • Realiza cobros con Kushki One
      • Formato de montos en Kushki ONE
      • Impresión en terminal SmartPOS
      • Catálogo Unificado de Errores — Kushki ONE Connect
      • Servicios asíncronos y webhooks
    • Kushki One App de Pagos
      • Descripción general
      • Devoluciones y PreAuth & Capture
      • Pago Dividido en la terminal
      • Configuración del terminal
      • Procesa un cobro
      • Consulta tus transacciones
    • Transacciones
      • Transacciones
      • Anula un pago
  • Pagos con transferencias
    • Recibe transferencias bancarias
    • Códigos de error para transferencias
    • Consulta el estado de una transacción
    • Bancos y detalles de operación para pagos con transferencia bancaria
  • Pagos en efectivo
    • Acepta un pago en efectivo
    • ¿Cómo funcionan los pagos en efectivo?
    • Puntos de recaudo
    • Códigos de error para transacciones declinadas en efectivo
  • Métodos alternativos de pago (APM)
    • ¿Cómo funcionan los pagos con APM?
    • Acepta pagos con Bre-B
  • Dispersión de dinero
    • Recarga tu saldo para dispersiones
    • Transferencia bancaria
      • Dispersa a cuentas bancarias
      • Dispersa con Bre-B
      • Códigos de error para dispersiones por transferencia
      • ¿Cómo funciona la dispersión por transferencia bancaria?
    • Efectivo
      • Dispersa dinero en efectivo
      • Maneja tus dispersiones
      • ¿Cómo funciona la dispersión por efectivo?
  • Plugins
    • Shopify
      • Shopify
      • Operación del Plugin
    • Vtex
      • Guía de integración VTEX
  • Links de pago
    • Smartlinks
  • Formularios y botones de pago
    • Introducción
    • Kajita
      • Kajitas de pago
      • ¿Cómo funciona?
    • Botón de pago
      • Genera un botón de pago
      • ¿Cómo funciona el botón de pago?
  • Administración de sucursales
    • ¿Cómo realizar el onboarding de subcomercios vía API?
  • Notificaciones
    • Buenas prácticas
    • Consulta tus webhooks
    • Webhooks para pagos únicos
      • Webhook para pagos únicos con tarjeta
      • Webhook para pagos únicos con transferencia bancaria
      • Webhook para pagos únicos con efectivo
    • Webhooks para pagos recurrentes
      • Webhook para pagos recurrentes con tarjeta
    • Webhooks para smartlinks
      • Webhooks con Smartlinks
    • Webhooks para dispersiones
      • Webhook para dispersión de dinero con transferencia
      • Webhook para dispersión de dinero con efectivo
    • Webhooks para botón de pagos
      • Webhooks con Botón de pago
    • Webhooks para devoluciones
      • Webhook para devoluciones
      • Webhook para contracargos
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱Colombia 🇨🇴
Peru 🇵🇪
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱Colombia 🇨🇴
Peru 🇵🇪
Status
Soporte / Support
Español
  • Español
  • English
  1. Pagos calendarizados

Maneja tus cargos calendarizados

Actualiza los datos de un cargo calendarizado, aplica descuentos o cancela los cobros automáticos
Esta funcionalidad se encuentra disponible para los siguientes modelos:
☑ Adquirente

☑ Agregador
Kushki te permite manejar los cargos recurrentes calendarizados existentes de tus clientes sin necesidad de crearlos nuevamente. Esto te ayudará a mantener el mismo ID de suscripción luego de los cambios. Las acciones más comunes son:
Obtener los datos de una cargo calendarizado.
Actualizar la información de un cargo calendarizado: monto, recurrencia, etc.
Especificar un descuento en el monto cobrado por un número de períodos definido.
Cancelar los cobros recurrentes.
Para que se reflejen los cambios, asegúrate de actualizar el cobro calendarizado al menos 24 horas antes de la fecha especificada para el siguiente cobro.

Obtén los datos de un cobro calendarizado#

Puedes consultar los datos disponibles de un cargo calendarizado que ya fue creado para que luego los muestres en pantalla a tus clientes. La información que devolvemos también la puedes guardar en tus bases de datos; no tendrás problemas, ya que no te daremos datos sensibles de la tarjeta.
Primero deberás identificar el ID de la inscripción de la cual quieres consultar los datos. Luego, realiza una llamada a nuestro endpoint de consulta de información de cargo calendarizado desde tu back-end e incluye el ID de inscripción como path parameter.
JavaScript
Python
PHP
De acuerdo con la respuesta, muestra en pantalla la información que necesites o guárdala en tus bases de datos.

Actualiza la información del cargo calendarizado#

Cuando tienes un cambio en el plan recurrente de tus clientes, puedes actualizar la información del cargo calendarizado que ya está creado sin necesidad de pedir nuevamente los datos de la tarjeta.
Los datos que puedes actualizar son:
Nombre del plan
Recurrencia con la que se ejecutan los cobros (periodicity)
Datos de contacto
Monto a cobrar
Fecha en la que se cobra (startDate)
Fecha de finalización de los cargos calendarizados (endDate)
Lógica de reintentos de cobro
Primero deberás identificar el ID de inscripción que quieres actualizar. Luego, realiza una llamada a nuestro endpoint de actualización de cargos calendarizados desde tu backend e incluye el ID de inscripción como path parameter.
Asegúrate de enviar solo la información que necesitas cambiar para que el resto de datos del cargo calendarizado se mantengan. Por ejemplo, cuando uno de tus clientes que tiene el plan Básico de 10 USD mensuales quiere cambiarse al plan Profesional por 35 USD mensuales, solamente deberás enviar el valor y el nombre del nuevo plan en el llamado a nuestro endpoint.
JavaScript
Python
PHP
De acuerdo a la respuesta, redirecciona al usuario a una página de éxito o fracaso para informar al cliente si el cargo calendarizado se actualizó correctamente o si hubo un error.

Actualiza la información del pago de un cargo calendarizado#

Si por algún motivo requieres actualizar el método de pago de una suscripción (por ejemplo, una tarjeta venció, la tarjeta fue actualizada o reemplazada, saldo insuficiente, etc.) puedes actualizar los datos de la tarjeta sin que la información de la suscripción se modifique (periodicidad, monto, detalles de la suscripción, etc.). Dependiendo el tipo de integración, es necesario enviar los datos de la tarjeta nueva para obtener un token y posteriormente enviar el token obtenido en el endpoint actualizar datos de la tarjeta en un cargo recurrente.
Recuerda que para manejar información sensible de una transacción, tu comercio debe contar con la certificación PCI correspondiente.

Integración Kushki.js (front end)#

Si estás obteniendo el token desde tu front end con la biblioteca de Kushki.js, sigue los pasos detallados a continuación:

Consume el método requestSubscriptionToken()#

En tu implementación de Kushki.js, es necesario que consumas el método requestSubscriptionToken() disponible en la biblioteca, enviando los parámetros requeridos.
Si la solicitud ha sido correcta, recibirás una respuesta con el token como se muestra a continuación
{ 
  "token": "90a9f2d93ba508c38971890454897fd4"
}
Para más información, consulta la implementación del método requestSubscriptionToken.

Actualiza datos de la tarjeta en un cargo recurrente#

Si la generación del token ha sido correcta, debes de consumir el endpoint actualiza datos de la tarjeta en un cargo recurrente enviando el token obtenido en el paso anterior y el subscriptionId con el id de la suscripción a actualizar.
Para más información, consulta la implementación del endpoint actualiza datos de la tarjeta en un cargo recurrente

Integración API (back end)#

En tu implementación mediante API, es necesario que consumas el endpoint solicitar un token de cargo recurrente, enviando los datos de la tarjeta.
Para más información, consulta la implementación del endpoint solicitar un token de cargo recurrente

Actualiza datos de la tarjeta en un cargo recurrente#

Si la generación del token ha sido correcta, debes de consumir el endpoint actualiza datos de la tarjeta en un cargo recurrente enviando el token obtenido en el paso anterior y el subscriptionId con el id de la suscripción a actualizar.
Para más información, consulta la implementación del endpoint actualiza datos de la tarjeta en un cargo recurrente

Aplica un descuento temporal#

Kushki te permite ofrecer períodos con descuentos a tus clientes. Una vez que se cumpla el período que especificas, automáticamente cobraremos a la tarjeta el valor original con el que se creó el cargo calendarizado.
Primero deberás identificar el ID del cargo calendarizado (o ID de inscripción) al que se aplicará el descuento. Luego, realiza una llamada a nuestro endpoint de descuentos temporales en cargos calendarizados desde tu back-end e incluye el ID de inscripción como path parameter.
El valor que especifiques será el monto que Kushki cobrará a la tarjeta durante el número de períodos indicado. Por ejemplo, tu cliente inscribió su tarjeta y autorizó un cargo de 30 USD mensuales; para que Kushki cobre 20 USD durante dos meses, envía el monto y el número 2 en la cantidad de períodos.
JavaScript
Python
PHP
De acuerdo con la respuesta, redirecciona al usuario a una página de éxito o fracaso para informar al cliente si el descuento se aplicó correctamente o si hubo un error.

Cancela los cobros recurrentes#

Cuando tu cliente decida cancelar el cargo recurrente, asegúrate de cancelarla también con Kushki para que los cobros calendarizados ya no se ejecuten. Esta acción es inmediata; una vez que la ejecutes, la suscripción quedará automáticamente cancelada.
Ten en cuenta que esta acción es irreversible.
Primero deberás identificar el ID de inscripción del cargo que quieres cancelar. Luego, realiza una llamada a nuestro endpoint de cancelación de cargos recurrentes desde tu backend e incluye el ID de inscripción como path parameter.
JavaScript
Python
PHP
De acuerdo con la respuesta, redirecciona al usuario a una página de éxito o fracaso para informar al cliente si el cargo calendarizado se canceló correctamente o si hubo un error.
Modificado en 2026-10-14 19:40:12
Anterior
Pagos calendarizados
Siguiente
Crea un cargo calendarizado
Built with