1. API Raw Card Present Payments
  • API Docs Chile 🇨🇱
  • Online Payments
    • Release Notes
    • Card Payments
      • Request a card token
      • Create payment (tokenless)
      • Make a charge or deferred charge
      • Void a transaction
      • Refund a transaction
      • Request deferred options
      • Authorize payments
      • Preauthorization (tokenless)
      • Reauthorize payments
      • Capture an authorized payment
      • Verify Account
      • Validate OTP
      • Bin Info V2
      • Bin Info
      • Voucher
    • One-Click & Scheduled Payments
      • Request a recurring charge token
      • Create a recurring charge
      • Update recurring charge card data
      • Make an One-click payment
      • Cancel a recurring charge
      • Update a recurring charge
      • Add a temporary charge or discount
      • Authorize payments
      • Capture an authorized payment
      • Get recurring charge Info
    • Card Async
      • Request a card async token
      • Init Transaction
      • Authorize payments
      • Capture an authorized payment
      • Get Status
    • Async Card Recurring Charges
      • Request an async card recurring charge token
      • Init an async card recurring charge
      • Authorize payments
      • Capture an authorized payment
    • Chargebacks
      • Query chargebacks
      • Request chargeback export
    • Transfer In
      • Get Bank List
      • Request a Transfer In token
      • Init Transaction
      • Get Status
    • Transfer Out
      • Get Bank List
      • Get Bank List V2
      • Request a Transfer Out token
      • Init Transaction
      • Get Status
      • Balance for Payouts
    • Cash In
      • Request a cash in token
      • Init Transaction
      • Transaction Status
    • Smartlinks V2
      • Create a Smartlink
      • Get a Smartlink
      • Delete a smartlink
      • Update a Smartlink
    • Payment Button
      • Create a payment button
    • Analytics
      • Get transactions list v1
      • Get transactions list v2
    • Status
      • Get platform status
      • Get gateway status
    • Subscription Transactions
      • Get subscription transactions
    • Payment Credentials
      • Create a credential
      • Search credentials
      • Update credential
      • Regenerate a credential
      • Delete credential
      • Activate or deactivate
      • Advanced search
    • Settlement
      • Query settlement
  • API Raw Card Present Payments
    • Release Notes
    • Error Catalog
    • Test Data
    • Key Exchange Process
    • One-time payments
      • Single payment
    • Two-step-payments
      • Authorization and capture
    • Voids & Refunds
      • Refund a transaction
      • Void & Reverse
    • Card information
      • Get BIN Info
      • Bin Info V2
      • Request deferred options
    • Query Transactions
      • Transaction Search
    • Webhooks
      • Introduction
      • Good practices
      • Refunds
      • Card Payments
      • Check your webhooks
  • Kushki One
    • Cloud Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
      • Search
        • Transaction Search
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment
        • Charge
        • Authorization (Pre-auth)
        • Capture
        • Re-authorization
        • Post-tip
        • Void
        • Refund
        • Abort
      • Search
        • Transaction Search — Online
        • Transaction Search — Local
      • Print
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • Appian - Submerchant Register
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • RequestBodies
      • one-and-two-step-payment
    • documentType
    • Amount-cash-in
    • amount
    • Card
    • ChargebackListResponse
    • Channel
    • StatusComponent
    • SubscriptionTransactionsResponse
    • SettlementDateRangeRequest
    • AmountWithTaxes
    • PrintJobRequest
    • networkToken
    • extra_taxes
    • ChargebackItem
    • SubscriptionTransaction
    • SettlementTicketRequest
    • AmountCore
    • CommandText
    • webhooks
    • card
    • Amount-CL
    • webhooksItem
    • ErrorResponse400
    • SettlementResponse
    • ExtraTaxes
    • CommandColumns
    • headers
    • currency
    • Amount
    • card_details
    • ErrorResponse401
    • SettlementRecord
    • ColumnItem
    • Metadata
    • transactionType
    • enc_tlv
    • ErrorResponse403
    • ErrorResponse
    • TransactionResponse
    • CommandDivider
    • extraTaxes
    • Country
    • binInfo
    • Deferred
    • deferred
    • ErrorResponse500
    • payment_method
    • RawResponse
    • CommandFeed
    • SubscriptionUpdate
    • pos_details
    • CardData
    • CommandSpace
    • ContactDetails
    • Language
    • contact_details
    • sub_merchant
    • AmountWithTip
    • CommandCut
    • Subscription
    • metadata
    • LinkFailure
    • CommandImage
    • orderDetails
    • TransactionSearchRequest
    • CommandQR
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • Billing-Address
    • PrinterError
    • product
    • PrintJobStatus
    • threeDomainSecure
    • SubscriptionAdjustmentRequest
    • PrintWebhookPayload
    • webhooksChargeback
    • citMit
    • network
    • messageFields
    • UnexpectedErrorResponse
    • ExternalReferenceId
    • ExternalSubscriptionId
BienvenidaPerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
BienvenidaPerú 🇵🇪México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. API Raw Card Present Payments

One-time payments

The One-Time Payments endpoint processes card-present charges directly from your POS terminal in Chile. A single endpoint handles all reading channels and charge variants: standard charges, deferred installments (Cuotas Comercio and Cuotas Emisor), cashback, and tip.
Beta
Card Present payments are in Beta phase for Chile 🇨🇱.

Charge types#

TypeHow to trigger
Single chargetransaction_type: "charge", transaction_mode: "Authorization"
Cuotas Emisor (Issuer Installments)Same as above + is_deferred: true + deferred.months
Cuotas Comercio (Merchant Installments)Same as above + is_deferred: true + deferred.months + deferred.credit_type: "03"
CashbackSame as single charge + is_cashback: true + cashback_amount
TipSame as single charge + amount.tip

Reading channels#

ValueChannel
ICCChip (Integrated Circuit Card)
MCRMagnetic stripe
NFCContactless

Single charge#

{
  "transaction_type": "charge",
  "transaction_mode": "Authorization",
  "country": "CHL",
  "client_transaction_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "amount": {
    "currency": "CLP",
    "subtotal_iva": 0,
    "subtotal_iva0": 10000,
    "iva": 0,
    "tip": 0,
    "extra_taxes": {
      "airport_tax": 0,
      "iac": 0,
      "ice": 0,
      "travel_agency": 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",
  "contact_details": {
    "document_type": "-1",
    "document_number": "",
    "first_name": "",
    "last_name": "",
    "email": "",
    "phone_number": ""
  },
  "pos_details": {
    "brand": "SUNMI",
    "model": "P2-EU",
    "version": "Kushki SunmiV1.1.28",
    "has_print": true,
    "terminal_id": "PB04209860189",
    "location": {
      "latitude": -33.4489,
      "longitude": -70.6693
    }
  }
}

Deferred charges#

Always call the BIN lookup endpoint first to confirm the card supports installments and retrieve the valid options for the cardholder's BIN.
Beta
Cuotas Comercio (Merchant Installments) are currently in Beta phase. Contact the Kushki team to enable this feature in your console.

Cuotas Comercio (Merchant Installments) — 2 to 12 months#

Send credit_type: "03" inside the deferred object.
{
  "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) — 2 to 48 months#

Omit credit_type — the issuer manages the installment plan.
{
  "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 supports cashback at the time of payment. Set is_cashback: true and include 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
Cashback is only available with local cards and is not supported for NFC transactions.

Aggregator model#

For payment facilitators or marketplaces, include the sub_merchant object.
{
  "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"
  }
}

Request fields#

Top-level fields#

FieldRequiredDescription
transaction_typeYes"charge" for a one-time payment.
transaction_modeYes"Authorization" to charge immediately.
countryYesISO 3166-1 alpha-3. Must be "CHL".
client_transaction_idYesUUID v4 generated by the merchant. Must be unique per transaction.
is_deferredNoSet to true to defer the charge.
deferredNoRequired when is_deferred is true.
is_cashbackNoSet to true to include a cashback amount.
cashback_amountNoRequired when is_cashback is true.
cvm_typeYesCardholder verification method: "none", "pin", or "signature".
contact_detailsYesCardholder contact info. For Chile, send document_type: "-1" (no document) — document_type values "0" and "1" apply only to Colombia.
sub_merchantNoAggregator model: sub-merchant details.
metadataNoKey-value object with extra data.

amount#

FieldRequiredDescription
currencyYesMust be "CLP". CLP has no decimal places — use integers only.
subtotal_ivaYesSubtotal subject to VAT. Set to 0 — Chile does not apply IVA at the POS level via this field.
subtotal_iva0YesTotal transaction amount (untaxed).
ivaYesVAT amount. Set to 0.
tipNoTip amount in CLP.
extra_taxesNoAdditional taxes: airport_tax, iac, ice, travel_agency.

deferred#

FieldRequiredDescription
monthsYesNumber of installment months. Cuotas Comercio: 2–12. Cuotas Emisor: 2–48.
credit_typeNoSend "03" for Cuotas Comercio (Merchant Installments). Omit for Cuotas Emisor.

card_details#

FieldRequiredDescription
reading_typeYes"ICC", "MCR", or "NFC".
enc_tlvNoEncrypted TLV data (required for ICC and NFC).
pin_blockNoEncrypted PIN block for online-PIN transactions.
pin_ksnNoKey serial number (KSN) for the PIN/TLV.
tracks.enc_track1NoEncrypted Track 1 (required for MCR only).
tracks.enc_track2NoEncrypted Track 2 (required for ICC, MCR, and NFC).
tracks.track_ksnNoKSN for Track 2 (ICC and NFC).

pos_details#

FieldRequiredDescription
terminal_idYesTerminal identifier assigned by Kushki.
brandYesTerminal brand (e.g., "SUNMI").
modelNoTerminal model (e.g., "P2-EU").
versionNoTerminal software version.
has_printNotrue if the terminal has a printer (voucher).
locationNo{ "latitude": -33.4489, "longitude": -70.6693 } — terminal GPS coordinates.

Authentication#


Environments#

🟢 Production
🧪 Sandbox (UAT)
https://api.kushkipagos.com/

Available Endpoints#

Process Card-Present Payment
Submit a one-time POS transaction — standard charge, Cuotas Comercio, Cuotas Emisor, cashback, or tip — using ICC, MCR, or NFC reading.

Got a suggestion on this documentation? Contact us.
Modified at 2026-07-31 20:48:48
Previous
Key Exchange Process
Next
Single payment
Built with