1. Online Payments
Español
  • English
  • Español
  • Docs de API 🇨🇱
  • Online Payments
    • Errores ISO
    • Errores del API de Kushki
    • Notas de versión
    • Card Payments
      • Solicitar un token de tarjeta
      • Hacer un cargo o cargo diferido
      • Crear pago (sin token)
      • Anular una transacción
      • Reembolsar una transacción
      • Solicitar opciones de diferido
      • Autorizar pagos
      • Preautorización (sin token)
      • Reautorizar pagos
      • Capturar un pago autorizado
      • Verificar cuenta
      • Validar OTP
      • Información de BIN V2
      • Información de BIN
      • Voucher
    • One-Click & Scheduled Payments
      • Solicitar un token de cargo recurrente
      • Crear un cargo recurrente
      • Actualizar los datos de la tarjeta del cargo recurrente
      • Hacer un pago One-click
      • Cancelar un cargo recurrente
      • Actualizar un cargo recurrente
      • Agregar un cargo o descuento temporal
      • Autorizar pagos
      • Capturar un pago autorizado
      • Consultar información del cargo recurrente
    • Card Async
      • Solicitar un token de Card Async
      • Iniciar transacción
      • Autorizar pagos
      • Capturar un pago autorizado
      • Consultar estado
    • Async Card Recurring Charges
      • Solicitar un token de cargo recurrente con tarjeta asíncrono
      • Iniciar un cargo recurrente con tarjeta asíncrono
      • Autorizar pagos
      • Capturar un pago autorizado
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Transfer In
      • Consultar lista de bancos
      • Solicitar un token de Transfer In
      • Iniciar transacción
      • Consultar estado
    • Transfer Out
      • Consultar lista de bancos
      • Consultar lista de bancos V2
      • Solicitar un token de Transfer Out
      • Iniciar transacción
      • Consultar estado
      • Saldo para payouts
    • Cash In
      • Solicitar un token de Cash In
      • Iniciar transacción
      • Estado de la transacción
    • Smartlinks V2
      • Crear un Smartlink
      • Consultar un Smartlink
      • Eliminar un Smartlink
      • Actualizar un Smartlink
    • Payment Button
      • Crear un Payment Button
    • Analytics
      • Consultar listado de transacciones v2
    • Status
      • Consultar estado de la plataforma
      • Consultar estado del gateway
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Payment Credentials
      • Crear una credencial
      • Buscar credenciales
      • Actualizar credencial
      • Regenerar una credencial
      • Eliminar credencial
      • Activar o desactivar
      • Búsqueda avanzada
    • Settlement
      • Consultar liquidación
    • Fraud Report
      • Consultar alertas de fraude
  • API Raw Card Present Payments 🇨🇱
    • Notas de versión
    • Catálogo de errores
    • Datos de prueba
    • Proceso de intercambio de llaves
    • El objeto Amount
    • One-time payments
      • Pago único
    • Two-step-payments
      • Autorización y captura
    • Voids & Refunds
      • Reembolsar una transacción
      • Anular y reversar
    • Card information
      • Consultar información de BIN
      • Información de BIN V2
      • Solicitar opciones de diferido
    • Query Transactions
      • Búsqueda de transacciones
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Webhooks
      • Introducción
      • Buenas prácticas
      • Reembolsos
      • Pagos con tarjeta
      • Revisa tus webhooks
    • Fraud Report
      • Consultar alertas de fraude
  • Kushki One
    • Error Catalog
    • Release notes
    • Transaction Examples
    • Webhooks
    • Cloud Services
      • Payment
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Refund
          • Abort
        • Search
          • Transaction Search
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Refund
          • Abort
        • Search
          • Transaction Search — Online
          • Transaction Search — Local
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
          • Abort (Async)
      • Print
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • Appian - Submerchant Register
    • Release notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Submerchant Document Upload
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • RequestBodies
      • one-and-two-step-payment
    • documentType
    • ChargebackListResponse
    • Channel
    • TransactionResponse
    • PrintJobRequest
    • one-and-two-step-payment-1
    • one-and-two-step-payment-1
    • Card Present (CP)
    • Card
    • Amount-cash-in
    • SubscriptionTransactionsResponse
    • SettlementDateRangeRequest
    • StatusComponent
    • FraudAlertRequest
    • amount
    • extra_taxes
    • ChargebackItem
    • SubscriptionTransaction
    • RawResponse
    • CommandText
    • Card Not Present (CNP)
    • one-and-two-step-payment-11
    • networkToken
    • FraudAlertResponse
    • card
    • ErrorResponse400
    • CardData
    • CommandColumns
    • FraudAlertRecord
    • Amount-CL
    • webhooks
    • SettlementResponse
    • webhooksItem
    • headers
    • ErrorResponse401
    • SettlementRecord
    • LinkFailure
    • ColumnItem
    • Amount
    • currency
    • ValidationError
    • card_details
    • transactionType
    • enc_tlv
    • ErrorResponse403
    • CommandDivider
    • TransactionEvent
    • ErrorResponse
    • Country
    • binInfo
    • ErrorResponse500
    • payment_method
    • CommandFeed
    • TransactionStatus
    • extraTaxes
    • Deferred
    • deferred
    • CommandSpace
    • ReadingType
    • SubscriptionUpdate
    • pos_details
    • ContactDetails
    • Language
    • sub_merchant
    • CommandCut
    • FailureReason
    • contact_details
    • metadata
    • CommandImage
    • EventTerminal
    • Subscription
    • orderDetails
    • TransactionSearchRequest
    • CommandQR
    • EventOperation
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • EventAmount
    • Billing-Address
    • EventExtraTaxes
    • PrintJobAccepted
    • PrinterError
    • EventMetadata
    • AmountWithTaxes
    • PrintJobStatus
    • PrintJobStatusRequest
    • threeDomainSecure
    • SubscriptionAdjustmentRequest
    • AmountCore
    • webhooksChargeback
    • ExtraTaxes
    • PrintWebhookPayload
    • Metadata
    • AmountWithTip
    • citMit
    • TransactionSearchBody
    • TransactionSearchOnlineBody
    • network
    • AmountWithOptionalTip
    • TransactionSearchLocalBody
    • TransactionEvent_2
    • messageFields
    • UnexpectedErrorResponse
    • FailureReason_2
    • EventTerminal_2
    • ExternalReferenceId
    • EventOperation_2
    • ExternalSubscriptionId
    • EventAmount_2
    • EventExtraTaxes_2
    • EventMetadata_2
    • product
    • SettlementTicketRequest
    • TransactionEvent_21
    • TransactionStatus2
    • ReadingType3
    • FailureReason_24
    • EventTerminal_25
    • EventOperation_26
    • EventAmount_27
    • EventMetadata_28
    • EventExtraTaxes_29
    • PrintWebhookPayload10
    • TransactionEvent11
    • FailureReason12
    • EventTerminal13
    • EventOperation14
    • EventAmount15
    • EventMetadata16
    • EventExtraTaxes17
    • TransactionEvent_22
    • TransactionStatus3
    • ReadingType4
    • FailureReason_25
    • EventTerminal_26
    • EventOperation_27
    • EventAmount_28
    • EventMetadata_29
    • EventExtraTaxes_210
    • PrintWebhookPayload11
    • TransactionEvent12
    • FailureReason13
    • EventTerminal14
    • EventOperation15
    • EventAmount16
    • EventMetadata17
    • EventExtraTaxes18
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. Online Payments

Pagos One-Click y Programados

Los Pagos One-Click y Programados te permiten registrar la tarjeta de un cliente una sola vez y cobrarla varias veces —a demanda o automáticamente según un calendario— sin volver a pedir los datos de la tarjeta. Esto también se conoce como tokenización y ejecución de cargos recurrentes.
Admite cargos one-click (a demanda) y cargos recurrentes programados, con ciclos de facturación y lógica de reintentos configurables.

Proceso de pago#

Un pago por suscripción funciona en 2 etapas principales: el registro de la tarjeta y la ejecución de los cargos recurrentes.

Etapa 1 — Registro de la tarjeta#

1
El usuario elige el método de pago
En tu sitio web o app, el usuario elige el método de pago. Déjale claro que su tarjeta queda registrada para cargos recurrentes.
2
Solicita un token de cargo recurrente
Llama a POST /subscriptions/v1/card/tokens con los datos de la tarjeta y la moneda. Devuelve un token de un solo uso que se usa para crear la suscripción.
{
  "card": {
    "name": "Catalina Fuentes",
    "number": "5451951574925480",
    "expiryMonth": "05",
    "expiryYear": "28",
    "cvv": "123"
  },
  "currency": "CLP"
}
3
Crea la suscripción
Llama a POST /subscriptions/v1/card con el token, los datos del plan y la información de contacto. Kushki ejecuta un cargo pequeño de validación y lo reversa automáticamente: así confirma que la tarjeta se puede cobrar.
{
  "token": "gV3ox6100000sAxClU033646vnnJsT83",
  "planName": "Plan Mensual",
  "periodicity": "monthly",
  "startDate": "2026-06-01",
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 10000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  },
  "contactDetails": {
    "documentType": "RUT",
    "documentNumber": "12345678-9",
    "firstName": "Catalina",
    "lastName": "Fuentes",
    "email": "user@example.com",
    "phoneNumber": "+56912345678"
  }
}
Una respuesta exitosa devuelve un subscriptionId: guárdalo para gestionar los cargos futuros.

Etapa 2 — Cargos recurrentes#

1
Facturación automática
Kushki procesa los cargos recurrentes a la tarjeta registrada de forma automática, según el monto y el periodo definidos en la suscripción.
La facturación corre todos los días desde las 6 AM GMT-5. Configura startDate antes de esa hora si quieres el primer cargo el mismo día.
2
Lógica de reintentos
Si un cargo se rechaza, Kushki reintenta automáticamente. Por defecto, 3 reintentos durante 3 días consecutivos desde el startDate original.
Personaliza la lógica de reintentos con retryConfiguration:
retryTypeComportamiento
scheduleReintenta cada N días durante todo el periodo
fixedReintenta solo en días específicos del mes
{
  "retryConfiguration": {
    "retryType": "fixed",
    "value": [5, 15, 25]
  }
}
3
Notificaciones de transacción
Recibes notificaciones por webhook por cada intento de cargo, aprobado o declinado. También están disponibles en la Kushki Console.

Cargo a demanda (one-click)#

Para cobrar una tarjeta registrada de inmediato, sin esperar el ciclo de facturación programado:
POST /subscriptions/v1/card/{subscriptionId}
{
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 10000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  }
}

Moneda#

MonedaCódigoNotas
Peso chilenoCLPSolo montos enteros: no tiene decimales
Unidad de FomentoUFUnidad monetaria indexada
CLP no tiene decimales
Envía siempre los montos como enteros. Enviar 10000.50 devuelve 400 Bad Request.

Tipos de documento#

ValorDescripción
CCCédula de Identidad 🇨🇱
PPPasaporte 🇨🇱
RUTRol Único Tributario 🇨🇱

Diferido en suscripciones#

Chile admite cargos diferidos en los pagos one-click. Llama siempre primero a Request Deferred Options para verificar los planes disponibles para el BIN de la tarjeta.
Cuotas Comercio — Modelo de adquirencia (Beta)
Cuotas Emisor — Modelo agregador
⚠️ Beta: Cuotas Comercio requiere creditType: "03" y está en fase Beta para Chile. Contacta al equipo de Kushki para activarlo.
Envía el objeto deferred dentro de la petición de cargo:
{
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 30000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  },
  "deferred": {
    "creditType": "03",
    "months": 6
  }
}
Disponible de 2 a 12 meses.

Flujo de preautorización de la suscripción#

Usa la preautorización para reservar fondos en una tarjeta registrada antes de confirmar el cargo. Es útil para flujos de hoteles y arriendos.
1
Preautoriza
POST /subscriptions/v1/card/{subscriptionId}/authorize: reserva fondos en la tarjeta registrada. Devuelve un ticketNumber.
Las retenciones de autorización expiran después de 28 días (crédito) o 7 días (débito).
2
Captura
POST /subscriptions/v1/card/{subscriptionId}/capture: captura el monto reservado. Envía el ticketNumber de la preautorización.

Gestiona tus suscripciones#

OperaciónEndpointDescripción
Consultar informaciónGET /subscriptions/v1/card/search/{subscriptionId}Obtiene el estado actual y la configuración
Actualizar tarjetaPUT /subscriptions/v1/card/{subscriptionId}/cardReemplaza la tarjeta sin cancelar la suscripción
Actualizar planPATCH /subscriptions/v1/card/{subscriptionId}Modifica el monto, la frecuencia o las fechas
Agregar cargo temporalPUT /subscriptions/v1/card/{subscriptionId}Aplica un cargo o descuento extra por una vez al siguiente ciclo
CancelarDELETE /subscriptions/v1/card/{subscriptionId}Cancela y desactiva la suscripción

Opciones de periodicidad#

ValorDescripción
dailyCada 1 día
weeklyCada 7 días
biweeklyCada 15 días
monthlyCada 30 días
threefortnightsCada seis semanas (42 días)
bimonthlyCada 60 días
quarterlyCada 90 días
fourmonthsCada 120 días
halfYearlyCada 180 días
yearlyCada 360 días
customPara pagos one-click (a demanda)

Idempotencia#

Incluye la cabecera Idempotency-Key para reintentar operaciones de forma segura:
ReglaDetalle
Ventana de validez24 horas
Largo máximo56 caracteres
FormatoUUIDv4 recomendado
Disponible en: preautorizaciones de suscripción, anulaciones y reembolsos.

Autenticación#


Uso de la API#

🟢 Producción
🧪 Sandbox (UAT)
https://api.kushkipagos.com/

Endpoints disponibles#

Solicitar un token de cargo recurrente
Tokeniza los datos de la tarjeta para registrarla para cargos recurrentes.
Crear un cargo recurrente
Crea una nueva suscripción con el token de la tarjeta registrada. Acepta Cuotas Comercio para flujos de Oneclick Mall.
Hacer un pago One-Click
Ejecuta un cargo a demanda sobre una tarjeta registrada. Admite diferido.
Consultar un cargo recurrente
Obtén los detalles y el estado actual de una suscripción.
Actualizar la tarjeta del cargo recurrente
Reemplaza la tarjeta asociada a una suscripción activa.
Actualizar un cargo recurrente
Modifica el monto, la frecuencia o las fechas de una suscripción existente.
Agregar un cargo o descuento temporal
Aplica un cargo o descuento extra por una vez al siguiente ciclo de facturación.
Cancelar un cargo recurrente
Cancela y desactiva una suscripción activa.
Preautorización de suscripción
Reserva fondos en una tarjeta registrada sin capturar de inmediato.
Captura de suscripción
Captura un monto previamente autorizado en una tarjeta registrada.

¿Tienes alguna sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-11 14:50:51
Previous
Voucher
Next
Solicitar un token de cargo recurrente
Built with