GET /payouts/transfer/v1/bankList (o al endpoint v2) para obtener la lista de bancos de destino disponibles. Muestra esta lista para que el operador 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": "CURP",
"documentNumber": "GACJ800101HDFRRN09",
"accountType": "CB",
"accountNumber": "123456789012345678",
"bankId": "001",
"totalAmount": 500,
"currency": "MXN",
"name": "Juan García",
"mail": "user@example.com",
"paymentDescription": "Pago proveedor"
}| Campo | Obligatorio | Notas |
|---|---|---|
documentType | Opcional | CURP, RFC, PP o CC |
documentNumber | Opcional | Número de documento del destinatario. Para México, ingresa ND si no lo conoces. |
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 MXN |
currency | ✅ | MXN |
name | Opcional | Nombre completo del destinatario. No se permiten caracteres especiales. |
mail | Opcional | Correo electrónico del destinatario |
paymentDescription | Opcional | Descripción de la transferencia. No se permiten caracteres especiales. |
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": 500,
"iva": 0,
"ice": 0,
"currency": "MXN"
},
"webhooks": ["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. La transferencia puede tardar en procesarse según el banco del destinatario.{
"ticketNumber": "319228478889680318",
"transactionStatus": "APPROVED",
"totalAmount": 500,
"currency": "MXN",
"bankId": "001",
"documentType": "CURP",
"documentNumber": "GACJ800101HDFRRN09"
}| Moneda | Código | Notas |
|---|---|---|
| Peso mexicano | MXN | Dos decimales: los montos usan centavos (por ejemplo, 500.00) |
| Valor | Descripción |
|---|---|
CC | Cuenta Corriente |
CA | Cuenta de Ahorro |
CB | Cuenta CLABE |
CM | Cuenta de Depósito a la Vista |
TD | Tarjeta de Débito |
ℹ️ CB— Cuenta CLABE es el tipo de cuenta principal en México: un código bancario estandarizado de 18 dígitos que se usa en todas las transferencias interbancarias.
| Valor | Descripción |
|---|---|
CURP | Clave Única de Registro de Población 🇲🇽 |
RFC | Registro Federal de Contribuyentes 🇲🇽 |
PP | Pasaporte 🇲🇽 |
CC | Documento de identidad 🇲🇽 |
| Estado | Descripción |
|---|---|
INITIALIZED | Transferencia creada: en proceso con el banco |
APPROVED | Fondos dispersados correctamente |
DECLINED | Transferencia rechazada por el banco del destinatario |
FAILED | La transferencia falló por un error de procesamiento |
GET /wallet/v1/merchant/balance{
"currentBalance": 5000,
"currency": "MXN",
"balanceDate": "2026-06-02T12:00:00Z"
}webhooks en la solicitud de init para recibir notificaciones de la dispersión en tiempo real:{
"webhooks": ["https://yoursite.com/kushki/payout-notify"]
}https://api.kushkipagos.com/¿Tienes una sugerencia sobre esta documentación? Escríbenos.