1. Online Payments
Español
  • English
  • Español
  • Docs para desarrolladores 🇪🇨
  • Online Payments
    • Notas de versión
    • Errores del API de Kushki
    • Card Payments
      • Solicitar un token de tarjeta
      • Hacer un cargo o cargo diferido
      • Reembolsar una transacción
      • Anular una transacción
      • Solicitar opciones de diferido
      • Validar OTP
      • Información de BIN V2
      • Información de BIN
    • One Click and Scheduled Payments
      • Solicitar un token de cargo recurrente
      • Crear un cargo recurrente
      • Actualizar los datos de la tarjeta del cargo recurrente
      • Hacer un pago One-click
      • Cancelar un cargo recurrente
      • Actualizar un cargo recurrente
      • Agregar un cargo o descuento temporal
      • Consultar información del cargo recurrente
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Cash in
      • Solicitar un token de Cash In
      • Iniciar transacción
      • Actualizar una transacción de Cash In
      • Estado de la transacción
      • Eliminar una transacción de Cash In
    • Transfer in
      • Solicitar un token de Transfer In
      • Iniciar transacción
      • Consultar estado
    • Analytics
      • Consultar listado de transacciones v2
    • Smartlinks
      • Crear un Smartlink
      • Actualizar un Smartlink
      • Consultar un Smartlink
      • Eliminar un Smartlink
    • Status
      • Consultar estado del gateway
      • Consultar estado de la plataforma
    • Commissions
      • Consultar configuración de comisiones
    • Payment Credentials
      • Crear una credencial
      • Buscar credenciales
      • Activar o desactivar
      • Eliminar credencial
      • Actualizar credencial
      • Regenerar una credencial
      • Búsqueda avanzada
    • Payment Button
      • Crear un Payment Button
    • Settlement
      • Consultar liquidación
  • Appian - Submerchant Register
    • Release Notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • threeDomainSecure
    • Card-old
    • Channel
    • SubscriptionTransactionsResponse
    • Card Present (CP)
    • Amount-cash-in
    • webhooks
    • ChargebackListResponse
    • StatusComponent
    • SettlementDateRangeRequest
    • Card
    • networkToken
    • ChargebackItem
    • SettlementRecord
    • Card Not Present (CNP)
    • currency
    • ErrorResponse
    • SubscriptionTransaction
    • Subscription
    • Amount
    • ErrorResponse400
    • SettlementResponse
    • Country
    • Deferred
    • extraTaxes
    • ErrorResponse401
    • Language
    • ErrorResponse403
    • Metadata
    • payment_method
    • ErrorResponse500
    • ContactDetails
    • orderDetails
    • Shipping Address
    • Billing-Address
    • payment_submethod
    • SubscriptionUpdate
    • documentType
    • SubscriptionAdjustmentRequest
    • threeDomainSecure
    • webhooks
    • headers
    • webhooksChargeback
    • citMit
    • network
    • binInfo
    • messageFields
    • UnexpectedErrorResponse
    • ExternalReferenceId
    • product
    • transactionType
    • SettlementTicketRequest
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨
Colombia 🇨🇴Chile 🇨🇱
HomePerú 🇵🇪México 🇲🇽Ecuador 🇪🇨
Colombia 🇨🇴Chile 🇨🇱
  1. Online Payments

Chargebacks

Un chargeback ocurre cuando un tarjetahabiente disputa una transacción directamente con su banco, que a su vez reversa el cargo y notifica a Kushki. Como comercio, debes responder dentro de plazos estrictos para proteger tus ingresos.
Esta API te permite consultar y exportar todos los registros de chargeback asociados a tu comercio, para que puedas monitorear los casos abiertos, priorizar las respuestas por urgencia e integrar los datos de chargebacks en tus propios sistemas.
¡Ten en cuenta!
Por nuestras políticas de riesgo, los métodos de pago disponibles y el tipo de integración pueden variar una vez que completes la afiliación. Te indicaremos cómo proceder si este proceso aplica a tu comercio.

Ciclo de vida del chargeback#

Cada chargeback sigue un ciclo de vida definido desde el momento en que se reporta hasta que se resuelve.
Chargeback reportado
El tarjetahabiente disputa una transacción con su banco emisor. El banco notifica a la marca de tarjeta, que traslada el chargeback a Kushki.
Kushki registra el caso y le asigna un chargeback_ticket_code y un request_date. El caso entra al sistema con estado INITIALIZED.
Notificación al comercio
Kushki te notifica el chargeback por correo (a las direcciones registradas en tu console). El campo notification_status indica si esa notificación se envió correctamente.
Desde este punto empiezan a contar dos plazos:
PlazoCálculoPropósito
deadline_representation_daterequest_date + 15 días calendarioÚltimo día para presentar evidencia en tu defensa
deadline_resolution_daterequest_date + 120 días calendarioPlazo máximo para la resolución final del caso
Ventana de representación
Tienes hasta deadline_representation_date para presentar documentación que defienda la transacción. Revisa el campo risk_level para priorizar en qué casos actuar primero:
risk_levelCondición
HIGH≤ 5 días restantes hasta deadline_representation_date
MEDIUM6 – 15 días restantes
LOW> 15 días restantes
Nota: risk_level se calcula al momento de la consulta con base en la fecha actual — no se almacena de forma estática.
Resolución
La marca de tarjeta revisa la evidencia y emite un fallo final. El estado del chargeback se actualiza a uno de los siguientes estados terminales:
EstadoSignificado
APPROVALEl chargeback se resolvió a tu favor. El monto retenido se devuelve.
DECLINEDEl chargeback se resolvió a favor del tarjetahabiente. El monto se debita de tu cuenta.
NOT_MARKABLEEl caso no se puede disputar — no se puede presentar evidencia de representación.

Tipos de chargeback#

En Ecuador los chargebacks se clasifican en dos tipos, disponibles en el campo chargeback_type:
ADMINISTRATIVE
Disputas por temas de procedimiento u operación — por ejemplo, cargos duplicados, errores de procesamiento o servicios no prestados según lo acordado.
FRAUD
Disputas en las que el tarjetahabiente afirma que la transacción no fue autorizada o fue fraudulenta. Suelen tener plazos más estrictos y mayor escrutinio.

Consulta de chargebacks#

La API ofrece dos métodos complementarios según tu caso de uso:
Query — Paginada (síncrona)
Export — Asíncrona (webhook)
Usa Query chargebacks (POST /data/v1/chargebacks/search) cuando necesites obtener y mostrar datos de chargebacks en tiempo real — por ejemplo, en un dashboard o en un script de monitoreo automatizado.
La respuesta es síncrona y paginada. Cada página devuelve hasta 100 registros.
Reglas del filtro time:
El objeto time es obligatorio en cada solicitud.
Envía transaction_date o request_date — nunca ambos.
El rango de fechas máximo es de 3 meses.
Ejemplo mínimo de solicitud:
{
  "filters": {
    "time": {
      "transaction_date": {
        "from": "2026-02-01",
        "to": "2026-02-28"
      }
    }
  },
  "pagination": {
    "page": 1,
    "page_size": 20
  }
}

Campos por defecto vs. opcionales#

Ambos endpoints aceptan un arreglo fields para solicitar datos adicionales además de la respuesta por defecto.
Campos por defecto (siempre se devuelven)
Campos opcionales (se piden con fields[])
CampoDescripción
idIdentificador único del registro de chargeback
chargeback_ticket_codeNúmero de ticket del chargeback
merchant_nameNombre del comercio o de la sucursal
chargeback_statusEstado actual: INITIALIZED, APPROVAL, DECLINED, NOT_MARKABLE
reason_codeCódigo de motivo de la marca de tarjeta
request_amountMonto de la transacción de venta original
currency_codeSiempre USD para Ecuador
transaction_dateFecha de la venta original (ISO 8601 UTC)
request_dateFecha en que se reportó el chargeback
deadline_representation_datePlazo calculado para presentar evidencia (request_date + 15 días)
deadline_resolution_datePlazo máximo calculado de resolución (request_date + 120 días)
risk_levelUrgencia al momento de la consulta: HIGH, MEDIUM o LOW

Autenticación#

Todos los endpoints de chargebacks requieren tu Private Merchant ID en una cabecera de la solicitud.
Nunca expongas tu private-merchant-id en código del lado del cliente. Todas las llamadas a la API de Chargebacks deben hacerse desde tu backend.

Usa la API#

🟢 Producción
🧪 Sandbox (UAT)
https://api.kushkipagos.com/

Endpoints disponibles#

Consultar chargebacks
Devuelve una lista paginada de chargebacks que coinciden con los filtros aplicados. Máximo 100 registros por página.
Exportar chargebacks
Encola una exportación masiva asíncrona. Kushki envía una notificación por webhook cuando el archivo está listo para descargar.

¿Tienes alguna sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-10 19:55:09
Previous
Consultar información del cargo recurrente
Next
Consultar chargebacks
Built with