GET /payouts/transfer/v1/bankList (o al endpoint v2) para obtener la lista de bancos de destino disponibles. Muestra esta lista para que el comercio o el operador de back-office pueda elegir el banco del destinatario.POST /payouts/transfer/v1/tokens con los datos bancarios del destinatario y el monto de la dispersión. Devuelve un token.{
"documentType": "RUT",
"documentNumber": "12345678-9",
"accountType": "CC",
"accountNumber": "00123456789",
"bankId": "001",
"totalAmount": 50000,
"currency": "CLP",
"name": "Catalina Fuentes",
"mail": "user@example.com",
"paymentDescription": "Pago proveedor"
}| Campo | Obligatorio | Notas |
|---|---|---|
documentType | Opcional | RUT: el único valor aceptado en Chile |
documentNumber | Opcional | Número de documento del destinatario |
accountType | ✅ | Consulta la tabla de tipos de cuenta más abajo |
accountNumber | ✅ | Número de cuenta bancaria del destinatario |
bankId | Opcional | Identificador del banco tomado de la lista de bancos |
totalAmount | ✅ | Monto de la dispersión en CLP (entero) |
currency | ✅ | CLP |
name | Opcional | Nombre completo del destinatario. En Chile no se permiten caracteres especiales. |
mail | Opcional | Correo electrónico del destinatario |
paymentDescription | Opcional | Descripción de la transferencia. En Chile no se permiten caracteres especiales. |
⚠️ Sin caracteres especiales: Chile no permite caracteres especiales en paymentDescriptionni enname. Usa solo letras y números ASCII estándar.
POST /payouts/transfer/v1/init con el token y el monto. Una respuesta exitosa devuelve un ticketNumber y un transactionReference.{
"token": "AbCDef123456Z7Ghi8901234jkLMNopQ",
"amount": {
"subtotalIva": 0,
"subtotalIva0": 50000,
"iva": 0
},
"webhooks": [
{
"events": ["approvedTransaction", "declinedTransaction"],
"urls": ["https://yoursite.com/kushki/payout-notify"]
}
],
"fullResponse": "v2"
}{
"ticketNumber": "319228478889680318",
"transactionReference": "6f16659e-b711-4995-a9ae-161aecbd6521",
"status": "INITIALIZED"
}GET /payouts/transfer/v1/transaction/{ticketNumber} para consultar el estado actual de la dispersión. La transferencia puede tardar en procesarse según el banco del destinatario.{
"ticketNumber": "319228478889680318",
"transactionStatus": "APPROVAL",
"totalAmount": 50000,
"currency": "CLP",
"bankId": "001",
"documentType": "RUT",
"documentNumber": "12345678-9"
}| Moneda | Código | Notas |
|---|---|---|
| Peso chileno | CLP | Solo montos enteros: sin decimales |
| Valor | Descripción |
|---|---|
CC | Cuenta Corriente |
CA | Cuenta de Ahorro |
CV | Cuenta Vista / RUT (Banco Estado) |
ℹ️ CV— Banco Estado: envía el RUT del destinatario sin el dígito verificador. Para cualquier otro banco, envía el número de cuenta bancaria estándar.
| Valor | Descripción |
|---|---|
RUT | Rol Único Tributario 🇨🇱: el único tipo de documento aceptado en Chile |
| Estado | Descripción |
|---|---|
INITIALIZED | Transferencia creada: en proceso con el banco |
APPROVAL | Fondos dispersados correctamente |
PROCESSING | El banco está procesando la transferencia |
DECLINED | Transferencia rechazada por el banco del destinatario |
GET /wallet/v1/merchant/balance{
"currentBalance": 500000,
"currency": "CLP",
"balanceDate": 1748520000000
}balanceDatees un timestamp Unix (en milisegundos).
webhooks en la solicitud de init para recibir notificaciones de la dispersión en tiempo real:{
"webhooks": [
{
"events": ["approvedTransaction", "declinedTransaction"],
"urls": ["https://yoursite.com/kushki/payout-notify"]
}
]
}https://api.kushkipagos.com/¿Tienes una sugerencia sobre esta documentación? Escríbenos.