1. API Raw Card Present 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. API Raw Card Present Payments 🇨🇱

Pagos únicos

El endpoint de pagos únicos procesa cargos presenciales directamente desde tu terminal POS en Chile. Un solo endpoint maneja todos los canales de lectura y variantes de cargo: cargos estándar, diferido en cuotas (Cuotas Comercio y Cuotas Emisor), cashback y propina.

Tipos de cargo#

TipoCómo activarlo
Cargo únicotransaction_type: "charge", transaction_mode: "Authorization"
Cuotas Emisor (Issuer Installments)Igual que el anterior + is_deferred: true + deferred.months
Cuotas Comercio (Merchant Installments)Igual que el anterior + is_deferred: true + deferred.months + deferred.credit_type: "03"
CashbackIgual que el cargo único + is_cashback: true + cashback_amount
PropinaIgual que el cargo único + amount.tip

Canales de lectura#

ValorCanal
ICCChip (Integrated Circuit Card)
MCRBanda magnética
NFCContactless

Cargo único#

Los campos del request varían un poco según el canal de lectura (card_details.reading_type): elige una pestaña para ver los campos exactos de chip (ICC), banda magnética (MCR) o contactless (NFC).
ICC (Chip)
MCR (Banda magnética)
NFC (Contactless)
{
"amount": {
"currency": "CLP",
"iva": 0,
"subtotal_iva": 0,
"subtotal_iva0": 60000,
"tip": 0,
"extra_taxes": {
  "airport_tax": 0,
  "iac": 0,
  "ice": 0,
  "travel_agency": 0
}
},
"card_details": {
"enc_tlv": "CE447A062C49774934E42A7F826668C0C478E38402C158062EE794C0E471B43EA8CE49C256C2C8B157526B0B2BE74FC23F65E18D4F52B99A1A0910E6CCD9B11A32D6D537E2B6E2B011C89569DE6A3D53318080BC77E0E70B398ED3083FD7366CCF8FB4DBF34A116E6D52CFBEF26371878D842034E5029EF62DF235D2C427F04102E451773D9E8975978917E3BC531327702967052E239F8C592734AE14688E603C52B858FC1D97B763AE623603F1475FFFB065EC07AF7A29",
"pin_ksn": "FFFF4357486333600002",
"reading_type": "ICC",
"tracks": {
  "enc_track2": "283587285CE10278E7FA50AD5C97CFFE87F472C9FE6406F8",
  "track_ksn": "FFFF4357486333600002"
}
},
"card": {
"card_holder_name": "John Doe"
},
"contact_details": {
"document_number": "",
"document_type": "-1",
"email": "",
"first_name": "",
"last_name": "",
"second_last_name": "",
"phone_number": ""
},
"pos_details": {
"brand": "SUNMI",
"model": "P2-EU",
"terminal_id": "PB04216R20537",
"version": "Kushki SunmiV1.1.26",
"has_print": true,
"location": {
  "latitude": -0.22480833333333333,
  "longitude": -78.487955
},
"user": "juan.perez",
"friendly_name": "Caja principal",
"serial": "SN123456",
"type": "COUNTERTOP",
"connectivity": "WIFI"
},
"country": "CHL",
"is_deferred": false,
"client_transaction_id": "6680eadc-6c8d-44aa-8ca0-18e061c1472a",
"merchant_id": "0987654321",
"transaction_type": "charge",
"transaction_mode": "Authorization",
"is_cashback": false,
"cvm_type": "none"
}

Cargos diferidos#

Llama siempre primero al endpoint de consulta de BIN para confirmar que la tarjeta admite cuotas y obtener las opciones válidas para el BIN del tarjetahabiente.
Beta
Las Cuotas Comercio (Merchant Installments) están en fase Beta. Contacta al equipo de Kushki para habilitar esta funcionalidad en tu consola.

Cuotas Comercio (Merchant Installments) — de 2 a 12 meses#

Envía credit_type: "03" dentro del objeto deferred.
{
  "transaction_type": "charge",
  "transaction_mode": "Authorization",
  "country": "CHL",
  "client_transaction_id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
  "is_deferred": true,
  "deferred": {
    "months": "6",
    "credit_type": "03"
  },
  "amount": {
    "currency": "CLP",
    "subtotal_iva": 0,
    "subtotal_iva0": 30000,
    "iva": 0,
    "tip": 0
  },
  "card_details": {
    "reading_type": "NFC",
    "enc_tlv": "<encrypted-tlv>",
    "pin_ksn": "<ksn-value>",
    "tracks": {
      "enc_track2": "<encrypted-track2>",
      "track_ksn": "<ksn-value>"
    }
  },
  "cvm_type": "none",
  "pos_details": {
    "brand": "SUNMI",
    "model": "P2-EU",
    "version": "Kushki SunmiV1.1.28",
    "has_print": true,
    "terminal_id": "PB04209860189"
  }
}

Cuotas Emisor (Issuer Installments) — de 2 a 48 meses#

Omite credit_type: el emisor administra el plan de cuotas.
{
  "transaction_type": "charge",
  "transaction_mode": "Authorization",
  "country": "CHL",
  "client_transaction_id": "c3d4e5f6-a7b8-9012-cdef-34567890abcd",
  "is_deferred": true,
  "deferred": {
    "months": "12"
  },
  "amount": {
    "currency": "CLP",
    "subtotal_iva": 0,
    "subtotal_iva0": 50000,
    "iva": 0,
    "tip": 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": "Kushki SunmiV1.1.28",
    "has_print": true,
    "terminal_id": "PB04216R20537"
  }
}

Cashback#

Chile admite cashback al momento del pago. Pon is_cashback: true e incluye cashback_amount.
{
  "transaction_type": "charge",
  "transaction_mode": "Authorization",
  "country": "CHL",
  "client_transaction_id": "d4e5f6a7-b8c9-0123-def0-456789abcdef",
  "is_cashback": true,
  "cashback_amount": 2000,
  "amount": {
    "currency": "CLP",
    "subtotal_iva": 0,
    "subtotal_iva0": 10000,
    "iva": 0,
    "tip": 0
  },
  "card_details": {
    "reading_type": "MCR",
    "tracks": {
      "enc_track1": "<encrypted-track1>",
      "enc_track2": "<encrypted-track2>"
    },
    "pin_ksn": "<ksn-value>"
  },
  "cvm_type": "pin",
  "pos_details": {
    "brand": "SUNMI",
    "model": "P2-EU",
    "version": "Kushki SunmiV1.1.28",
    "has_print": true,
    "terminal_id": "PB04209860189"
  }
}
WARNING
El cashback solo está disponible con tarjetas locales y no está soportado para transacciones NFC.

Modelo agregador#

Para facilitadores de pago o marketplaces, incluye el objeto sub_merchant.
{
  "transaction_type": "charge",
  "transaction_mode": "Authorization",
  "country": "CHL",
  "client_transaction_id": "e5f6a7b8-c9d0-1234-ef01-567890abcdef",
  "amount": {
    "currency": "CLP",
    "subtotal_iva": 0,
    "subtotal_iva0": 15000,
    "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",
  "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"
  },
  "pos_details": {
    "brand": "SUNMI",
    "model": "P2-EU",
    "version": "Kushki SunmiV1.1.28",
    "has_print": true,
    "terminal_id": "PB04209860189"
  }
}

Campos del request#

Campos de primer nivel#

CampoObligatorioDescripción
transaction_typeSí"charge" para un pago único.
transaction_modeSí"Authorization" para cobrar de inmediato.
countrySíISO 3166-1 alpha-3. Debe ser "CHL".
client_transaction_idSíUUID v4 generado por el comercio. Debe ser único por transacción.
is_deferredNoPonlo en true para diferir el cargo.
deferredNoObligatorio cuando is_deferred es true.
is_cashbackNoPonlo en true para incluir un monto de cashback.
cashback_amountNoObligatorio cuando is_cashback es true.
cvm_typeSíMétodo de verificación del tarjetahabiente: "none", "pin" o "signature".
contact_detailsSíDatos de contacto del tarjetahabiente. Para Chile, envía document_type: "-1" (sin documento): los valores "0" y "1" de document_type aplican solo a Colombia.
sub_merchantNoModelo agregador: datos del subcomercio.
metadataNoObjeto llave-valor con datos adicionales.

amount#

CampoObligatorioDescripción
currencySíDebe ser "CLP". CLP no tiene decimales: usa solo enteros.
subtotal_ivaSíSubtotal afecto a IVA. Ponlo en 0: en Chile el IVA no se aplica a nivel de POS con este campo.
subtotal_iva0SíMonto total de la transacción (sin impuestos).
ivaSíMonto del IVA. Ponlo en 0.
tipNoMonto de la propina en CLP.
extra_taxesNoImpuestos adicionales: airport_tax, iac, ice, travel_agency.

deferred#

CampoObligatorioDescripción
monthsSíCantidad de meses de diferido. Cuotas Comercio: 2–12. Cuotas Emisor: 2–48.
credit_typeNoEnvía "03" para Cuotas Comercio (Merchant Installments). Omítelo para Cuotas Emisor.

card_details#

CampoObligatorioDescripción
reading_typeSí"ICC", "MCR" o "NFC".
enc_tlvNoDatos TLV cifrados (obligatorio para ICC y NFC).
pin_blockNoPIN block cifrado para transacciones con PIN en línea.
pin_ksnNoKey serial number (KSN) del PIN o del TLV.
tracks.enc_track1NoTrack 1 cifrado (obligatorio solo para MCR).
tracks.enc_track2NoTrack 2 cifrado (obligatorio para ICC, MCR y NFC).
tracks.track_ksnNoKSN del Track 2 (ICC y NFC).

pos_details#

CampoObligatorioDescripción
terminal_idSíIdentificador de la terminal asignado por Kushki.
brandSíMarca de la terminal (por ejemplo, "SUNMI").
modelNoModelo de la terminal (por ejemplo, "P2-EU").
versionNoVersión del software de la terminal.
has_printNotrue si la terminal tiene impresora (comprobante).
locationNo{ "latitude": -33.4489, "longitude": -70.6693 }: coordenadas GPS de la terminal.
userNoUsuario operador del dispositivo.
friendly_nameNoNombre visible asignado a la terminal (por ejemplo, "Caja principal").
serialNoNúmero de serie del dispositivo.
typeNoTipo físico del dispositivo POS. Valores permitidos: COUNTERTOP, MPOS, SELF_SERVICE, OTHER, SMARTPOS.
connectivityNoTipo de conectividad de red del dispositivo. Valores permitidos: GPRS, WIFI, ETHERNET, DIAL_UP, OTHER.

Autenticación#


Entornos#

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

Endpoints disponibles#

Procesar un pago presencial
Envía una transacción única en POS — cargo estándar, Cuotas Comercio, Cuotas Emisor, cashback o propina — con lectura ICC, MCR o NFC.

¿Tienes una sugerencia sobre esta documentación? Escríbenos.
Modified at 2026-09-11 14:51:55
Previous
El objeto Amount
Next
Pago único
Built with