Las tarjetas de crédito tienen cobertura global y son una de las formas más populares de pagar en línea. Existen distintos tipos de tarjeta y varios pasos en el proceso. Conoce cómo funciona, quiénes participan y las etapas de un pago por suscripción.
¡Ten en cuenta!
Debido a nuestras políticas de riesgo, los métodos de pago disponibles y el tipo de integración pueden variar una vez que completes la afiliación. Te indicaremos cómo proceder si este proceso aplica a tu comercio.
Este servicio también se conoce como Tokenización y ejecución de cargos recurrentes.
Un pago con tarjeta de crédito para una suscripción se realiza en 2 etapas principales: el registro de la tarjeta y la ejecución del cargo recurrente.
Flujo de pago recurrente
Etapa 1 — Registro de la tarjeta de crédito o débito#
Selecciona un método de pago
En tu sitio web o app, el usuario selecciona el método de pago. Asegúrate de que quede claro para el pagador que su tarjeta de crédito o débito quedará registrada para cargos recurrentes.
Ingresa los datos de la tarjeta
El usuario ingresa los datos de su tarjeta. Tu sitio web o app debe verificar que la información de la tarjeta sea correcta — por ejemplo, que la fecha de expiración no esté vencida o que el número de tarjeta pase el algoritmo de Luhn.
Nota: En esta etapa todavía no se puede confirmar que la tarjeta sea válida.
Envía los datos a Kushki
Kushki recibe los datos y verifica si hay fondos suficientes ejecutando un cargo de validación de la suscripción. Este cobro pequeño lo hace Kushki y se reversa automáticamente si es exitoso. Sirve para asegurar que la tarjeta del cliente se pueda cobrar después del registro.
Notificación de la suscripción
Kushki te informa el resultado del registro de la tarjeta para que puedas mostrárselo al usuario en pantalla.
Kushki procesa los cargos recurrentes a la tarjeta registrada de forma automática. Los pagos se ejecutan y se repiten según el monto y el periodo definidos en la suscripción.La lógica de facturación se ejecuta todos los días a partir de las 6 AM GMT-5. Asegúrate de crear la suscripción antes de esa hora si quieres que el primer pago ocurra el mismo día del registro. Al crear una suscripción, debes definir el campo startDate.Lógica de reintentosSi un pago es rechazado, Kushki reintenta el cargo automáticamente. Por defecto, hay 3 reintentos durante 3 días seguidos a partir del startDate original. Por ejemplo, para una suscripción mensual con startDate: 10-01-2021 y un rechazo el 10-02-2021, el pago se reintentará hasta el 13-02-2021 — 3 veces por día, para un total de 9 intentos.Puedes personalizar la lógica de reintentos con el objeto retryConfiguration:
scheduled — Por intervalo
fixed — Días específicos
Reintenta cada N días. El ejemplo siguiente reintenta 3 veces por día, cada 2 días, durante todo el mes.
Si el último intento de cargo es declinado, Kushki puede notificarte vía Webhook. En ese caso, te recomendamos contactar al tarjetahabiente y ofrecerle alternativas — por ejemplo, actualizar la tarjeta registrada o solicitar un One-click payment por una sola vez. Kushki seguirá ejecutando los cargos automáticos en los periodos siguientes.
Notificación del estado de la transacción
Recibirás una notificación del estado de cada cargo automático mediante las Webhook notifications que expone tu sistema. También puedes verificar las transacciones, sus detalles y su estado directamente en la Kushki Console.
Colombia 🇨🇴 admite cargos diferidos (en cuotas) en los pagos one-click. Llama siempre a Request Deferred Options para verificar los planes disponibles según el BIN de la tarjeta del cliente antes de ofrecer diferido.
Llama siempre a Request Deferred Options para verificar los planes de diferido disponibles según el BIN de la tarjeta del cliente antes de presentarle las opciones de diferido al usuario.
Modelo de adquirencia
Modelo de agregador
Envía el objeto deferred con creditType, graceMonths y months dentro de la solicitud de cargo:
Estamos trabajando en nuestra versión beta. ¡Muy pronto será su lanzamiento oficial! También puedes contactar a tu ejecutivo de cuenta para más información.
Usa la preautorización de suscripción para reservar fondos en una tarjeta registrada antes de confirmar el cargo.
1
Preautoriza
Llama a Subscription Pre-Authorization (POST /subscriptions/v1/card/{subscriptionId}/preAuthorization). El banco reserva el monto en la tarjeta del cliente.La autorización expira 28 días después para tarjetas de crédito y 7 días después para tarjetas de débito, contados desde el momento de la solicitud.
2
Captura
Llama a Subscription Capture (POST /subscriptions/v1/card/{subscriptionId}/capture) con el ticketNumber de la respuesta de la preautorización para cobrar los fondos reservados.
🔁La API de Kushki admite solicitudes idempotentes para reintentar operaciones de forma segura sin riesgo de ejecutar la misma transacción dos veces. Es especialmente útil cuando problemas de red, timeouts o reintentos del cliente podrían crear registros duplicados.
No se guarda ningún registro de idempotencia. El cliente puede reintentar con la misma Idempotency-Key. El reintento queda a discreción del integrador.