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 presenciales (API RAW)

La API Card Present te permite procesar pagos presenciales con tarjeta directamente desde tus terminales POS en Chile. Un ΓΊnico conjunto de endpoints cubre todo el ciclo de vida del pago: cargos ΓΊnicos, autorizaciΓ³n y captura en dos pasos, anulaciones, reembolsos y consultas de transacciones β€” en los canales de lectura chip (ICC), banda magnΓ©tica (MCR) y contactless (NFC).

Operaciones disponibles#

Pagos ΓΊnicos
Procesa cargos inmediatos β€” ΓΊnicos, diferidos (Cuotas Comercio y Cuotas Emisor), con cashback o con propina β€” en una sola llamada a la API.
Pagos en dos pasos
Bloquea el monto (preautorizaciΓ³n) y captura cuando estΓ©s listo. Admite reautorizaciΓ³n y operaciones sin lectura de tarjeta.
Anulaciones y reembolsos
Anula una autorizaciΓ³n (void), reversa una transacciΓ³n (reverse) o reembolsa un pago ya liquidado β€” total o parcial, con o sin lectura de tarjeta.
InformaciΓ³n de la tarjeta
Consulta los datos del BIN, verifica la disponibilidad de diferido y revisa las opciones de Cuotas Comercio / Cuotas Emisor antes de iniciar un cargo.
Consultar transacciones
Busca y pagina las transacciones de tus terminales POS con filtros por fecha, BIN, dΓ­gitos de la tarjeta o referencia.

CΓ³mo funciona#

Todas las operaciones presenciales comparten una estructura de request comΓΊn, construida alrededor de tres objetos principales: la intenciΓ³n de la transacciΓ³n, los datos de la tarjeta y los detalles de la terminal.
{
  "transaction_type": "charge",
  "transaction_mode": "Authorization",
  "country": "CHL",
  "client_transaction_id": "<uuid-v4>",
  "amount": {
    "currency": "CLP",
    "subtotal_iva": 0,
    "subtotal_iva0": 10000,
    "iva": 0
  },
  "card_details": {
    "reading_type": "ICC",
    "enc_tlv": "<encrypted-tlv>",
    "pin_ksn": "<ksn-value>",
    "tracks": {
      "enc_track2": "<encrypted-track2>",
      "track_ksn": "<ksn-value>"
    }
  },
  "cvm_type": "pin",
  "pos_details": {
    "brand": "SUNMI",
    "model": "P2-EU",
    "version": "1.1.28",
    "has_print": true,
    "terminal_id": "PB04209860189",
    "location": {
      "latitude": -33.4489,
      "longitude": -70.6693
    }
  }
}

Conceptos clave#

Moneda#

Chile usa CLP (peso chileno). El CLP no tiene decimales: todos los montos son enteros.
"amount": {
  "currency": "CLP",
  "subtotal_iva": 0,
  "subtotal_iva0": 10000,
  "iva": 0
}

Canales de lectura#

EnvΓ­a card_details.reading_type para indicar cΓ³mo se presentΓ³ la tarjeta.
ValorCanalDatos de tarjeta requeridos
ICCChip (EMV)enc_tlv, pin_ksn, tracks.enc_track2, tracks.track_ksn
MCRBanda magnΓ©ticatracks.enc_track1, tracks.enc_track2
NFCContactlessenc_tlv, tracks.enc_track2, tracks.track_ksn

VerificaciΓ³n del tarjetahabiente (cvm_type)#

ValorSignificado
pinPIN en lΓ­nea β€” el PIN block cifrado se envΓ­a en card_details.pin_block
signatureFirma en la terminal
noneSin CVM (por ejemplo, transacciones de bajo monto, contactless)

Operaciones sin lectura de tarjeta#

Chile tiene soporte completo para las operaciones sin lectura de tarjeta: no hace falta leer la tarjeta en anulaciones, reversos, reembolsos, capturas ni reautorizaciones. EnvΓ­a omit_card: true para omitir card_details y cvm_type.
{
  "transaction_type": "capture",
  "transaction_mode": "Authorization",
  "omit_card": true,
  "transaction_reference": "f2f29080-0214-42c0-95a5-77ecf3434cd7",
  "amount": { "currency": "CLP", "subtotal_iva": 0, "subtotal_iva0": 10000, "iva": 0 }
}

Cargos diferidos#

Chile admite dos tipos de pagos diferidos. Llama siempre primero al BIN lookup para confirmar que la tarjeta admite el tipo de cuotas que quieres usar.
TipoCΓ³mo activarloRango
Cuotas Comercio (cuotas ofrecidas por el comercio)is_deferred: true + deferred.credit_type: "03"2–12 meses
Cuotas Emisor (cuotas ofrecidas por el emisor)is_deferred: true β€” sin credit_type2–48 meses
Beta
Cuotas Comercio (cuotas ofrecidas por el comercio) estΓ‘ actualmente en fase Beta. Contacta al equipo de Kushki para habilitar esta funcionalidad en tu Kushki Console.

Cortes de reverso, anulaciΓ³n y reembolso#

OperaciΓ³nCorte
Reverso (mismo dΓ­a)Antes de las 23:59 hora local de Chile β€” se usa para verificar el resultado de una transacciΓ³n afectada por un timeout o un problema de comunicaciΓ³n
AnulaciΓ³n (mismo dΓ­a)Antes de las 23:59 hora local de Chile
ReembolsoDisponible despuΓ©s del corte de anulaciΓ³n, hasta 120 dΓ­as desde la transacciΓ³n original

Cashback#

Chile admite cashback en el momento de un pago presencial. EnvΓ­a is_cashback: true e incluye cashback_amount.
WARNING
El cashback solo estΓ‘ disponible con tarjetas locales y no se admite en transacciones contactless (NFC).

Idempotencia#

Cada request debe incluir un client_transaction_id ΓΊnico (UUID v4). Reutilizar el mismo ID en los reintentos es seguro: Kushki devuelve el resultado de la transacciΓ³n original sin crear un duplicado.

Modelos de integraciΓ³n#

Chile admite los modelos Adquirente y Agregador.
ModeloDescripciΓ³nCampos requeridos
AdquirenteIntegraciΓ³n directa β€” el comercio estΓ‘ registrado directamente con KushkiBody de request estΓ‘ndar
AgregadorMarketplace / facilitador de pagos β€” los subcomercios transaccionan bajo tu paraguasAgrega el objeto sub_merchant al request

Agregador β€” objeto sub_merchant#

"sub_merchant": {
  "mcc": "5411",
  "id_affiliation": "987654321",
  "soft_descriptor": "Mi Comercio Chile",
  "city": "Santiago",
  "country_ans": "CHL",
  "zip_code": "7550000",
  "address": "Av. Apoquindo 4501",
  "social_reason": "Mi Comercio Chile SpA",
  "code": "SUB001CHL"
}

Cifrado#

Los datos de la tarjeta (TLV, track data, PIN blocks) deben cifrarse con el protocolo DUKPT (Derived Unique Key Per Transaction) antes de enviarse a la API. Kushki y el comercio intercambian las Base Derivation Keys (BDK) mediante una ceremonia segura de Key Encryption Key (KEK) antes de salir a producciΓ³n.
Consulta Proceso de intercambio de llaves para conocer el procedimiento completo.

Webhooks#

Kushki envΓ­a notificaciones webhook para todos los eventos presenciales: cargos, autorizaciones, capturas, anulaciones, reversos y reembolsos. Configura tus endpoints de webhook desde la Console (Developers > Webhooks).
WARNING
Los webhooks presenciales solo se pueden configurar desde la Console. No se admite la configuraciΓ³n de webhooks por API.

AutenticaciΓ³n#

OperaciΓ³nCabecera
Cargos, anulaciones, reversos, reembolsos, BIN lookup, consulta de transacciones (analytics)Private-Credential-Id: <your-private-credential>
Opciones de diferidoPublic-Merchant-Id: <your-public-key>

Ambientes#

🟒 Producción
πŸ§ͺ Sandbox (UAT)
πŸ”¬ CertificaciΓ³n Visa / MC
https://api.kushkipagos.com/

Recursos adicionales#

Proceso de intercambio de llaves
Ceremonia DUKPT/KEK requerida antes de procesar transacciones en producciΓ³n.
Datos de prueba
Montos y escenarios para pruebas en sandbox en Chile.
CatΓ‘logo de errores
CΓ³digos de estado HTTP y cΓ³digos de error ISO para Mastercard y Visa.
Buenas prΓ‘cticas
Buenas prΓ‘cticas de seguridad e integraciΓ³n para pagos presenciales.

ΒΏTienes una sugerencia sobre esta documentaciΓ³n? ContΓ‘ctanos.
Modified atΒ 2026-09-11 14:51:50
Previous
Consultar alertas de fraude
Next
Notas de versiΓ³n
Built with