1. Chile 🇨🇱
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. Chile 🇨🇱

Pagos en línea

El API de Online Payments de Kushki cubre todo el ciclo de vida del pago en Chile 🇨🇱: cobra a tus clientes con tarjeta, transferencia bancaria o efectivo; dispersa fondos a terceros; gestiona suscripciones recurrentes; crea páginas de pago alojadas; y consulta los registros de transacciones para conciliar y reportar.

Monedas soportadas#

MonedaCódigoNotas
Peso chilenoCLPSolo montos enteros: sin decimales
Unidad de FomentoUFUnidad monetaria indexada
Los montos en CLP son enteros
El peso chileno no tiene decimales. Envía siempre los montos como números enteros (por ejemplo, 10000, no 10000.50). Los valores con decimales devuelven un 400 Bad Request.

Tipos de documento#

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

Cobra pagos (Pay-in)#

Pagos con tarjeta
Acepta pagos con tarjeta de crédito y débito: cargos únicos, Cuotas Comercio, Cuotas Emisor, flujos de preautorización, 3DS, network tokens y verificación de tarjeta con monto cero.
Card Async
Cobra pagos con tarjeta de forma asíncrona: tokeniza la tarjeta, inicializa el cargo y recibe el resultado final por webhook cuando termine el procesamiento.
Pagos One-Click y Programados
Guarda una tarjeta una sola vez y cóbrala cuando quieras o con una programación recurrente, sin volver a pedirle los datos de la tarjeta al cliente.
Transfer In
Acepta pagos por transferencia bancaria: redirige al cliente al portal de su banco y recibe una confirmación cuando la transferencia se complete.
Cash In
Acepta pagos en efectivo en puntos de recaudación físicos: Kushki genera un PIN que el cliente presenta para pagar.

Dispersa fondos (Pay-out)#

Transfer Out
Envía fondos directamente a la cuenta bancaria del destinatario: dispersiones, pagos a proveedores y desembolsos por transferencia bancaria.

Cargos recurrentes asíncronos#

Cargos recurrentes con tarjeta asíncronos
Ejecuta cargos recurrentes programados sobre suscripciones de tarjeta asíncronas guardadas: creación del token, init de la suscripción, preautorización y flujos de captura.

Herramientas de pago#

Smartlinks V2
Crea páginas de pago alojadas y comparte una URL con tus clientes, sin necesidad de integración en el frontend. Soporta tarjeta, transferencia y suscripciones.
Payment Button
Integra un botón de checkout alojado por Kushki directamente en tu sitio web o plataforma de e-commerce.

Gestión del comercio#

Payment Credentials
Crea, rota, activa y elimina pares de llaves de API de tu cuenta de comercio de forma programática.

Reportes y conciliación#

Analytics
Consulta todo tu historial de transacciones: paginado y con filtros flexibles por fecha, método de pago, estado y tipo. Usa v2 para obtener el conjunto de datos más completo.
Liquidación
Obtén los registros de liquidación por rango de fechas o por ticket number: incluyen los montos de las transacciones, las comisiones de Kushki y el monto neto pagado al comercio.
Chargebacks
Busca y exporta registros de chargebacks: filtra por estado, fecha y tipo. La exportación es asíncrona y se notifica por webhook.
Transacciones de suscripción
Consulta el historial de transacciones de una suscripción específica: todos los cargos, estados y montos en un solo lugar.

Estado y monitoreo#

Estado del gateway y de la plataforma
Revisa en tiempo real el estado operativo del gateway de pagos y de los servicios centrales de la plataforma de Kushki.

Patrón común de solicitud#

La mayoría de las operaciones de pay-in siguen un flujo token → charge: primero los datos sensibles se tokenizan en tu backend y luego el token se usa para enviar el cargo. Tu servidor nunca necesita almacenar datos de tarjeta o de cuenta bancaria en crudo.
1. POST /card/v1/tokens          → one-time token
2. POST /card/v1/charges         → charge using the token
Transfer Out y Cash In siguen un patrón similar de token → init. Después Kushki confirma el pago con una notificación webhook o con un endpoint de estado que puedes consultar.

Autenticación#

Todos los endpoints usan las llaves de tu comercio en las cabeceras de la solicitud. Usa la Private Key para todas las llamadas servidor a servidor; nunca la expongas en el código del frontend.
Algunas operaciones (por ejemplo, las consultas de BIN iniciadas desde el navegador) aceptan la Public Key:

Uso del API#

🟢 Producción
🧪 Sandbox (UAT)
https://api.kushkipagos.com/
OTP en Sandbox
Cuando una tarjeta requiere validación OTP en el ambiente sandbox, usa 555 para transacciones en CLP.

¿Tienes una sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-11 14:50:37
Previous
Docs de API 🇨🇱
Next
Errores ISO
Built with