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": "Juan García",
"number": "5451951574925480",
"expiryMonth": "05",
"expiryYear": "28",
"cvv": "123"
},
"currency": "MXN"
}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": 500,
"iva": 0,
"ice": 0,
"currency": "MXN"
},
"contactDetails": {
"documentType": "CURP",
"documentNumber": "GACJ800101HDFRRN09",
"firstName": "Juan",
"lastName": "García",
"email": "user@example.com",
"phoneNumber": "+525512345678"
}
}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": 500,
"iva": 0,
"ice": 0,
"currency": "MXN"
}
}| Moneda | Código | Notas |
|---|---|---|
| Peso mexicano | MXN | Dos decimales: los montos usan centavos (por ejemplo, 500.00) |
| Valor | Descripción |
|---|---|
CURP | Clave Única de Registro de Población 🇲🇽 |
RFC | Registro Federal de Contribuyentes 🇲🇽 |
PP | Pasaporte 🇲🇽 |
CC | Identity Document 🇲🇽 |
deferred con creditType: "03", graceMonths: "00" y el número de months en la petición de cargo.| Meses | Monto mínimo |
|---|---|
| 3 | $300 MXN |
| 6 | $600 MXN |
| 9 | $900 MXN |
| 12 | $1,200 MXN |
| 18 | $1,800 MXN |
{
"amount": {
"subtotalIva": 0,
"subtotalIva0": 900,
"iva": 0,
"ice": 0,
"currency": "MXN"
},
"deferred": {
"creditType": "03",
"graceMonths": "00",
"months": 9
}
}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 | Se cobra cada día |
weekly | Se cobra cada semana |
biweekly | Se cobra cada dos semanas |
monthly | Se cobra cada mes |
bimonthly | Se cobra cada dos meses |
quarterly | Se cobra cada tres meses |
biannual | Se cobra cada seis meses |
annual | Se cobra cada año |
custom | Intervalo personalizado: especifica periodDays |
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/555 para las transacciones en MXN.¿Tienes alguna sugerencia sobre esta documentación? Contáctanos.