GET /transfer/v1/bankList para obtener la lista de bancos disponibles. En Chile este paso es opcional: solo lo necesitas si quieres mostrarle al cliente un selector de banco antes de iniciar la transferencia.POST /transfer/v1/tokens con el monto, la callback URL y la identificación del cliente. Devuelve un token de un solo uso.{
"amount": {
"subtotalIva": 0,
"subtotalIva0": 10000,
"iva": 0
},
"callbackUrl": "https://yoursite.com/transfer/return",
"documentType": "RUT",
"documentNumber": "12345678-9",
"email": "user@example.com",
"currency": "CLP"
}| Campo | Obligatorio | Notas |
|---|---|---|
amount | ✅ | Solo montos enteros en CLP |
callbackUrl | ✅ | URL a la que se redirige al cliente después del pago |
documentType | ✅ | CC, PP o RUT |
documentNumber | ✅ | Número de documento del cliente |
email | ✅ | Correo del cliente para las notificaciones de la transacción |
currency | ✅ | CLP |
userType | Opcional | "0" = Persona natural, "1" = Persona jurídica |
bankId | Opcional | Preselecciona un banco para el cliente |
paymentDescription | Opcional | Descripción que aparece en el estado de cuenta bancario del cliente |
POST /transfer/v1/init con el token y el monto. La respuesta trae un redirectUrl: envía ahí al cliente para que complete el pago en el portal de su banco.{
"token": "AbCDef123456Z7Ghi8901234jkLMNopQ",
"amount": {
"subtotalIva": 0,
"subtotalIva0": 10000,
"iva": 0
},
"fullResponse": "v2"
}{
"redirectUrl": "https://bank.cl/authorize/...",
"transactionReference": "6f16659e-b711-4995-a9ae-161aecbd6521"
}callbackUrl.GET /transfer/v1/status/{token} para obtener el resultado final de la transacción. Usa el token del paso 2 como path parameter.{
"status": "approvedTransaction",
"ticketNumber": "319228478889680318",
"documentType": "RUT",
"documentNumber": "12345678-9"
}| Moneda | Código | Notas |
|---|---|---|
| Peso chileno | CLP | Solo montos enteros: sin decimales |
| Valor | Descripción |
|---|---|
CC | Cédula de Identidad 🇨🇱 |
PP | Pasaporte 🇨🇱 |
RUT | Rol Único Tributario 🇨🇱 |
| Estado | Descripción |
|---|---|
initializedTransaction | Transacción creada: el cliente fue redirigido al banco |
approvedTransaction | Transferencia completada y confirmada |
declinedTransaction | La transferencia fue rechazada |
webhooks en tu solicitud de init para recibir notificaciones en tiempo real cuando cambie el estado de la transferencia:{
"webhooks": {
"events": ["approvedTransaction", "declinedTransaction"],
"urls": ["https://yoursite.com/kushki/notify"]
}
}https://api.kushkipagos.com/¿Tienes una sugerencia sobre esta documentación? Escríbenos.