1. Online 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. Online Payments

One-Click & Scheduled Payments

One-Click & Scheduled Payments let you register a customer's card once and charge it repeatedly — on demand or automatically on a schedule — without asking for card data again. This is also known as Tokenization and recurrent charge execution.
Supports both one-click (on-demand) charges and scheduled recurring charges with configurable billing cycles and retry logic.

Payment process#

A subscription payment works in 2 main stages: card registration and recurring charge execution.

Stage 1 — Card registration#

1
User selects payment method
In your website or app, the user selects the payment method. Make it clear that their card will be registered for recurring charges.
2
Request a recurring charge token
Call POST /subscriptions/v1/card/tokens with the card data and currency. Returns a one-time token used to create the subscription.
{
  "card": {
    "name": "Catalina Fuentes",
    "number": "5451951574925480",
    "expiryMonth": "05",
    "expiryYear": "28",
    "cvv": "123"
  },
  "currency": "CLP"
}
3
Create the subscription
Call POST /subscriptions/v1/card with the token, plan details, and contact information. Kushki runs a small validation charge and automatically reverses it — this confirms the card can be charged.
{
  "token": "gV3ox6100000sAxClU033646vnnJsT83",
  "planName": "Plan Mensual",
  "periodicity": "monthly",
  "startDate": "2026-06-01",
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 10000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  },
  "contactDetails": {
    "documentType": "RUT",
    "documentNumber": "12345678-9",
    "firstName": "Catalina",
    "lastName": "Fuentes",
    "email": "user@example.com",
    "phoneNumber": "+56912345678"
  }
}
A successful response returns a subscriptionId — store it to manage future charges.

Stage 2 — Recurring charges#

1
Automatic billing
Kushki processes recurring charges to the registered card automatically according to the amount and period defined in the subscription.
Billing runs every day from 6 AM GMT-5. Set startDate before this time if you want the first charge on the same day.
2
Retry logic
If a charge is rejected, Kushki retries automatically. By default, 3 retries over 3 consecutive days from the original startDate.
Customize retry logic with retryConfiguration:
retryTypeBehavior
scheduleRetries every N days for the entire period
fixedRetries only on specific days of the month
{
  "retryConfiguration": {
    "retryType": "fixed",
    "value": [5, 15, 25]
  }
}
3
Transaction notifications
You receive webhook notifications for each charge attempt — successful or declined. Also available in the Kushki Console.

On-demand (one-click) charge#

To charge a registered card immediately without waiting for the scheduled billing cycle:
POST /subscriptions/v1/card/{subscriptionId}
{
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 10000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  }
}

Currency#

CurrencyCodeNotes
Chilean PesoCLPInteger amounts only — no decimal places
Unidad de FomentoUFIndexed currency unit
No decimals for CLP
Always send amounts as whole integers. Sending 10000.50 returns 400 Bad Request.

Document types#

ValueDescription
CCCédula de Identidad 🇨🇱
PPPasaporte 🇨🇱
RUTRol Único Tributario 🇨🇱

Deferred installments in subscriptions#

Chile supports deferred (installment) charges in one-click payments. Always call Request Deferred Options first to verify available plans for the card BIN.
Cuotas Comercio — Acquiring model (Beta)
Cuotas Emisor — Aggregator model
⚠️ Beta: Cuotas Comercio requires creditType: "03" and is currently in Beta phase for Chile. Contact the Kushki team to enable it.
Send the deferred object inside the charge request:
{
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 30000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  },
  "deferred": {
    "creditType": "03",
    "months": 6
  }
}
Available from 2 to 12 months.

Subscription pre-authorization flow#

Use pre-authorization to reserve funds on a registered card before committing to the charge — useful for hotel and rental flows.
1
Pre-authorize
POST /subscriptions/v1/card/{subscriptionId}/authorize — Reserves funds on the registered card. Returns a ticketNumber.
Authorization holds expire after 28 days (credit) or 7 days (debit).
2
Capture
POST /subscriptions/v1/card/{subscriptionId}/capture — Captures the reserved amount. Pass the ticketNumber from the pre-authorization.

Manage subscriptions#

OperationEndpointDescription
Get infoGET /subscriptions/v1/card/search/{subscriptionId}Retrieve current status and configuration
Update cardPUT /subscriptions/v1/card/{subscriptionId}/cardReplace the card without canceling the subscription
Update planPATCH /subscriptions/v1/card/{subscriptionId}Modify amount, frequency, or dates
Add temporary chargePUT /subscriptions/v1/card/{subscriptionId}Apply a one-time extra charge or discount to the next cycle
CancelDELETE /subscriptions/v1/card/{subscriptionId}Cancel and deactivate the subscription

Periodicity options#

ValueDescription
dailyEvery 1 day
weeklyEvery 7 days
biweeklyEvery 15 days
monthlyEvery 30 days
threefortnightsEvery six weeks (42 days)
bimonthlyEvery 60 days
quarterlyEvery 90 days
fourmonthsEvery 120 days
halfYearlyEvery 180 days
yearlyEvery 360 days
customFor one-click (on-demand) payments

Idempotency#

Include the Idempotency-Key header to safely retry operations:
RuleDetail
Validity window24 hours
Maximum length56 characters
FormatUUIDv4 recommended
Supported on: subscription pre-authorizations, voids, and refunds.

Authentication#


Using the API#

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

Available Endpoints#

Request a Recurring Charge Token
Tokenize card data to register it for recurring charges.
Create a Recurring Charge
Create a new subscription with the registered card token. Accepts Cuotas Comercio for Oneclick Mall flows.
Make a One-Click Payment
Execute an on-demand charge against a registered card. Supports deferred installments.
Get Recurring Charge Info
Retrieve the details and current status of a subscription.
Update Recurring Charge Card
Replace the card associated with an active subscription.
Update a Recurring Charge
Modify the amount, frequency, or dates of an existing subscription.
Add a Temporary Charge or Discount
Apply a one-time extra charge or discount to the next billing cycle.
Cancel a Recurring Charge
Cancel and deactivate an active subscription.
Subscription Pre-Authorization
Reserve funds on a registered card without capturing immediately.
Subscription Capture
Capture a previously authorized amount on a registered card.

Got a suggestion on this documentation? Contact us.
Modified at 2026-07-28 21:58:38
Previous
Voucher
Next
Request a recurring charge token
Built with