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

Cash In

Cash In te permite aceptar pagos en efectivo en Chile 🇨🇱. El cliente recibe un PIN (y, opcionalmente, un comprobante en PDF) que presenta en un punto de recaudo de Payvalida (una red de tiendas, farmacias y locales de conveniencia aliados) para completar el pago de forma presencial.
El cliente no necesita cuenta bancaria ni tarjeta.

Cómo funciona#

1
Solicita un token de Cash In
Llama a POST /cash/v1/tokens con la identificación del cliente y el monto del pago. Devuelve un token de un solo uso.
{
  "name": "Catalina",
  "lastName": "Fuentes",
  "identification": "12345678-9",
  "documentType": "RUT",
  "email": "user@example.com",
  "totalAmount": 10000,
  "currency": "CLP",
  "description": "Pago en efectivo"
}
Referencia de campos:
CampoObligatorioNotas
name✅Nombre del cliente
lastName✅Apellido del cliente
identification✅Número de documento del cliente
documentType✅CC, PP o RUT
emailOpcionalCorreo del cliente para las notificaciones
totalAmount✅Monto en CLP (entero)
currency✅CLP: este paso del token solo acepta CLP (consulta Moneda)
descriptionOpcionalDescripción que aparece en el comprobante
2
Inicia la transacción
Llama a POST /cash/v1/charges/init con el token y el monto. La respuesta entrega un pin que el cliente usa en el punto de recaudo, además de un pdfUrl con el comprobante para imprimir.
{
  "token": "AbCDef123456Z7Ghi8901234jkLMNopQ",
  "amount": {
    "subtotalIva": 0,
    "subtotalIva0": 10000,
    "iva": 0,
    "ice": 0,
    "currency": "CLP"
  },
  "expirationDate": "2026-06-30 23:59:59",
  "webhooks": [
    {
      "events": ["approvedTransaction", "declinedTransaction"],
      "urls": ["https://yoursite.com/kushki/cash-notify"]
    }
  ],
  "fullResponse": "v2"
}
Respuesta:
{
  "pin": "8346680862",
  "pdfUrl": "https://api-uat.kushkipagos.com/cash/v1/charges/2358346676119533/receipt",
  "ticketNumber": "2358346676119533",
  "transactionReference": "c0311aac-eb0c-4312-838d-9de50218532e"
}
⚠️ Expiración del pin: el campo expirationDate fija el plazo para que el cliente pague. Después de esa fecha, el PIN ya no es válido en el punto de recaudo.
3
El cliente paga en un punto de recaudo
Comparte el pin con el cliente (y, si quieres, el enlace al comprobante pdfUrl). El cliente visita cualquier local aliado de Payvalida y presenta el PIN para completar el pago en efectivo.
4
Consulta el estado de la transacción
Llama a GET /cash/v1/status/{ticketNumber} para verificar el resultado del pago.
{
  "ticketNumber": "2347529752172881",
  "status": "approvedTransaction",
  "totalAmount": 10000,
  "currency": "CLP",
  "name": "Catalina",
  "lastName": "Fuentes",
  "documentType": "RUT",
  "identification": "12345678-9",
  "processorName": "Payvalida Processor",
  "pin": "7929926379"
}

Moneda#

MonedaCódigoNotas
Peso chilenoCLPSolo montos enteros: sin decimales
Unidad de FomentoUFUnidad de cuenta indexada: se acepta en amount.currency en el paso de Init Transaction. El paso del token (POST /cash/v1/tokens) solo acepta CLP.

Tipos de documento#

ValorDescripción
CCCédula de Identidad 🇨🇱
PPPasaporte 🇨🇱
RUTRol Único Tributario 🇨🇱

Valores de estado de la transacción#

EstadoDescripción
approvedTransactionPago confirmado en el punto de recaudo
initializedTransactionPIN emitido: el cliente aún no ha pagado
declinedTransactionPago declinado
expiredTransactionEl PIN expiró antes de que el cliente pagara

Webhooks#

Incluye un array webhooks en la solicitud de init para recibir notificaciones de pago en tiempo real:
{
  "webhooks": [
    {
      "events": ["approvedTransaction", "declinedTransaction"],
      "urls": ["https://yoursite.com/kushki/cash-notify"]
    }
  ]
}

Kushki envía una notificación cuando el cliente completa el pago en efectivo en el punto de recaudo.#

Valores de prueba en Sandbox#

Usa los siguientes valores de identification al tokenizar en el ambiente UAT:
identificationResultado
Cualquier valor válidoTransacción exitosa
9999999999Estado initializedTransaction (pago pendiente)
1000000000Transacción declinada

Autenticación#


Uso de la API#

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

Endpoints disponibles#

Solicitar un token de Cash In
Tokeniza la identificación del cliente y el monto del pago. Devuelve un token de un solo uso.
Iniciar transacción
Inicia el pago en efectivo. Devuelve el PIN para el cliente y la URL del comprobante en PDF.
Consultar estado
Verifica si el cliente completó el pago en efectivo en un punto de recaudo.

¿Tienes una sugerencia sobre esta documentación? Escríbenos.
Modified at 2026-09-10 16:03:54
Previous
Saldo para payouts
Next
Solicitar un token de Cash In
Built with