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

Online Payments

Kushki's Online Payments API covers the full payment lifecycle for Chile 🇨🇱: collect money from your customers via card, bank transfer, or cash; disburse funds to third parties; manage recurring subscriptions; create hosted payment pages; and access transaction records for reconciliation and reporting.

Supported currency#

CurrencyCodeNotes
Chilean PesoCLPInteger amounts only — no decimal places
CLP amounts are integers
The Chilean Peso has no decimal places. Always send amounts as whole numbers (e.g., 10000, not 10000.50). Decimal values will result in a 400 Bad Request.

Document types#

ValueDescription
RUTRol Único Tributario 🇨🇱
CECédula de Extranjería 🇨🇱
PASPasaporte 🇨🇱

Collect payments (Pay-in)#

Card
Accept credit and debit card payments — single charges, Cuotas Comercio, Cuotas Emisor, pre-authorization flows, 3DS, network tokens, and zero-amount card verification.
Card Async
Collect card payments asynchronously — tokenize the card, initialize the charge, and receive the final result via webhook once processing completes.
One-Click & Scheduled Payments
Save a card once and charge it on demand or on a recurring schedule — without asking the customer for card details again.
Transfer In
Accept bank transfer payments — redirect the customer to their bank's portal and receive a confirmation once the transfer completes.
Cash In
Accept cash payments at physical collection points — Kushki generates a PIN that the customer presents to pay.

Disburse funds (Pay-out)#

Transfer Out
Send funds directly to a recipient's bank account — disbursements, supplier payments, and payouts via bank transfer.

Async recurring charges#

Async Card Recurring Charges
Run scheduled recurring charges against saved async card subscriptions — token creation, subscription init, pre-authorization, and capture flows.

Payment tools#

Smartlinks V2
Create hosted payment pages and share a URL with your customers — no frontend integration required. Supports card, transfer, and subscriptions.
Payment Button
Embed a Kushki-hosted checkout button directly into your website or e-commerce platform.

Merchant management#

Payment Credentials
Create, rotate, activate, and delete API key pairs for your merchant account programmatically.

Reporting & reconciliation#

Analytics
Query your full transaction history — paginated, with flexible filters for date, payment method, status, and type. Use v2 for the most complete dataset.
Settlement
Retrieve settlement records by date range or ticket number — including transaction amounts, Kushki fees, and the net amount paid to the merchant.
Chargebacks
Search and export chargeback records — filter by status, date, and type. Export asynchronously via webhook notification.
Subscription Transactions
Query the transaction history for a specific subscription — all charges, statuses, and amounts in one place.

Status & monitoring#

Service Status
Check the operational status of Kushki's payment gateway and core platform services in real time.

Common request pattern#

Most pay-in operations follow a token → charge flow: sensitive data is tokenized on your backend first, then the token is used to submit the charge. Your server never needs to store raw card or bank account data.
1. POST /card/v1/tokens          → one-time token
2. POST /card/v1/charges         → charge using the token
Transfer Out and Cash In follow a similar token → init pattern. Kushki then confirms payment via a webhook notification or a status endpoint you can poll.

Authentication#

All endpoints use your merchant keys in the request headers. Use Private Key for all server-to-server calls; never expose it in frontend code.
Some operations (e.g., BIN lookups initiated from the browser) accept the Public Key:

Using the API#

🟢 Production
🧪 Sandbox (UAT)
https://api.kushkipagos.com/
Sandbox OTP
When a card requires OTP validation in the sandbox environment, use 555 for CLP transactions.

Got a suggestion on this documentation? Contact us.
Modified at 2026-07-10 16:55:24
Previous
API Docs Chile 🇨🇱
Next
Release Notes
Built with