POST /subscriptions/v1/card/tokens con los datos de la tarjeta y la moneda. Devuelve un token de un solo uso que se usa para crear la suscripción.{
"card": {
"name": "Catalina Fuentes",
"number": "5451951574925480",
"expiryMonth": "05",
"expiryYear": "28",
"cvv": "123"
},
"currency": "CLP"
}POST /subscriptions/v1/card con el token, los datos del plan y la información de contacto. Kushki ejecuta un cargo pequeño de validación y lo reversa automáticamente: así confirma que la tarjeta se puede cobrar.{
"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"
}
}subscriptionId: guárdalo para gestionar los cargos futuros.startDate antes de esa hora si quieres el primer cargo el mismo día.startDate original.retryConfiguration:retryType | Comportamiento |
|---|---|
schedule | Reintenta cada N días durante todo el periodo |
fixed | Reintenta solo en días específicos del mes |
{
"retryConfiguration": {
"retryType": "fixed",
"value": [5, 15, 25]
}
}POST /subscriptions/v1/card/{subscriptionId}{
"amount": {
"subtotalIva": 0,
"subtotalIva0": 10000,
"iva": 0,
"ice": 0,
"currency": "CLP"
}
}| Moneda | Código | Notas |
|---|---|---|
| Peso chileno | CLP | Solo montos enteros: no tiene decimales |
| Unidad de Fomento | UF | Unidad monetaria indexada |
10000.50 devuelve 400 Bad Request.| Valor | Descripción |
|---|---|
CC | Cédula de Identidad 🇨🇱 |
PP | Pasaporte 🇨🇱 |
RUT | Rol Único Tributario 🇨🇱 |
⚠️ Beta: Cuotas Comercio requiere creditType: "03"y está en fase Beta para Chile. Contacta al equipo de Kushki para activarlo.
deferred dentro de la petición de cargo:{
"amount": {
"subtotalIva": 0,
"subtotalIva0": 30000,
"iva": 0,
"ice": 0,
"currency": "CLP"
},
"deferred": {
"creditType": "03",
"months": 6
}
}POST /subscriptions/v1/card/{subscriptionId}/authorize: reserva fondos en la tarjeta registrada. Devuelve un ticketNumber.POST /subscriptions/v1/card/{subscriptionId}/capture: captura el monto reservado. Envía el ticketNumber de la preautorización.| Operación | Endpoint | Descripción |
|---|---|---|
| Consultar información | GET /subscriptions/v1/card/search/{subscriptionId} | Obtiene el estado actual y la configuración |
| Actualizar tarjeta | PUT /subscriptions/v1/card/{subscriptionId}/card | Reemplaza la tarjeta sin cancelar la suscripción |
| Actualizar plan | PATCH /subscriptions/v1/card/{subscriptionId} | Modifica el monto, la frecuencia o las fechas |
| Agregar cargo temporal | PUT /subscriptions/v1/card/{subscriptionId} | Aplica un cargo o descuento extra por una vez al siguiente ciclo |
| Cancelar | DELETE /subscriptions/v1/card/{subscriptionId} | Cancela y desactiva la suscripción |
| Valor | Descripción |
|---|---|
daily | Cada 1 día |
weekly | Cada 7 días |
biweekly | Cada 15 días |
monthly | Cada 30 días |
threefortnights | Cada seis semanas (42 días) |
bimonthly | Cada 60 días |
quarterly | Cada 90 días |
fourmonths | Cada 120 días |
halfYearly | Cada 180 días |
yearly | Cada 360 días |
custom | Para pagos one-click (a demanda) |
Idempotency-Key para reintentar operaciones de forma segura:| Regla | Detalle |
|---|---|
| Ventana de validez | 24 horas |
| Largo máximo | 56 caracteres |
| Formato | UUIDv4 recomendado |
https://api.kushkipagos.com/¿Tienes alguna sugerencia sobre esta documentación? Contáctanos.