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

Notas de versión


Descubre los últimos lanzamientos, mejoras de producto y correcciones de errores de los servicios de pago en línea de Kushki.


Mantente al día de los cambios y actualizaciones de la API de Kushki.
Historial completo
Las entradas anteriores a septiembre de 2025 se mantienen en inglés. Puedes consultar el historial completo en la versión en inglés de esta página.
Usamos el estándar ISO 8601 (YYYY-MM-DD) para las fechas y el versionado semántico (MAJOR.MINOR.PATCH) para los números de versión, incrementando:
1.
la versión MAJOR cuando hacemos cambios incompatibles en la API,
2.
la versión MINOR cuando agregamos funcionalidad de forma retrocompatible, y
3.
la versión PATCH cuando corregimos errores de forma retrocompatible

Tipos de cambios#

NEW para funcionalidades nuevas.
IMPROVEMENTS para cambios en funcionalidad existente.
DEPRECATED para funcionalidades que se eliminarán pronto.
REMOVED para funcionalidades ya eliminadas.
FIX para correcciones de errores.
SECURITY en caso de vulnerabilidades.

Última versión#

1.18.3 - 2026-06-04#

NEW

fullResponse v3 — Crear un cargo recurrente#

El endpoint Create a recurring charge ya acepta "fullResponse": "v3". Esta versión amplía el objeto details de la respuesta con datos adicionales de la suscripción, incluido validationTicketNumber — el número de ticket del cargo de validación que se ejecuta al crear la suscripción.
Cuando la suscripción se crea con v3, el endpoint Get recurring charge info también devuelve validationTicketNumber en su respuesta.
⚠️ Estabilidad de la respuesta V3: la respuesta v3 puede incluir campos nuevos o deprecados sin aviso previo. Maneja siempre con tolerancia los campos inesperados o ausentes.

Notas de versión anteriores#

1.18.1 - 2026-04-28#

NEW

🔖 Reembolsos parciales para Ecuador#

Ya están disponibles los reembolsos parciales para las transacciones procesadas en Ecuador.
El endpoint Create Refund ya acepta un monto parcial para las transacciones ecuatorianas, así puedes reembolsar una parte del monto cobrado originalmente sin anular la transacción completa.
⚠️ Limitaciones importantes:
Only one (1) partial refund is allowed per transaction. Subsequent refund requests on the same transaction will be rejected.
Partial voids are not supported. Void operations must be applied to the full transaction amount.
The time window to request a partial refund varies by processor, ranging from 30 days up to 6 months after the original transaction date. Requests submitted outside this window will be declined.

1.18.0 - 2026-04-17#

NEW

🔖 Endpoint de estado de la plataforma#

Ya tienes disponible un nuevo endpoint para consultar en tiempo real el estado operativo de las plataformas de Kushki y BillPocket en una sola petición.
El endpoint Get Platform Status devuelve una respuesta unificada con el estado de todos los componentes de cada plataforma, incluidos el porcentaje de disponibilidad y los contadores de incidentes para un rango de fechas configurable. No requiere autenticación.

NEW

🔖 Endpoint de transacciones de suscripción#

Ya tienes disponible un nuevo endpoint para consultar las transacciones cobradas en una suscripción específica, filtradas por rango de fechas.
El endpoint Get Subscription Transactions devuelve todos los metadatos de la suscripción junto con su historial de transacciones. Usa los parámetros de consulta start, end y size para limitar los resultados a un periodo de facturación concreto.

NEW

🔖 Endpoint de consulta de liquidación#

Ya tienes disponible un nuevo endpoint para obtener los registros de liquidación del comercio a demanda en formato JSON, sin esperar la entrega diaria de un archivo CSV.
El endpoint Query Settlement devuelve los registros de liquidación paginados para un rango de fechas configurable. Usa los parámetros de cuerpo startDate, endDate, page y limit para limitar los resultados a un periodo concreto. Se requiere autenticación con la cabecera private-merchant-id.

1.17.2 - 2026-04-07#

IMPROVEMENTS

🔖 Nuevos campos del dispositivo POS en Get Transaction List V2#

La respuesta de Get Transaction List V2 ya incluye campos adicionales del dispositivo POS para transacciones presenciales.
Nuevos campos devueltos en pos_details:
pos_user: Device operator username.
pos_friendly_name: Friendly display name of the terminal.
pos_serial: Device serial number.
pos_type: Physical device type. Possible values: COUNTERTOP, MPOS, SMARTPOS, SELF_SERVICE, OTHER.
pos_connectivity: Network connectivity type. Possible values: GPRS, WIFI, ETHERNET, DIAL_UP, OTHER.
Estos campos solo se devuelven en transacciones presenciales si se enviaron en la petición original.

1.17.1 - 2026-03-31#

IMPROVEMENTS

🔖 Identificador de transacción (TID) en la API de pagos#

El Transaction Identifier (TID) — el ID de transacción que asignan las redes de pago (Visa, Mastercard, etc.) — ya está disponible para cualquier comercio como campo estándar de activación opcional.
Capacidades principales:
Request the TID on a per-transaction basis by including "franchiseTransactionCode" in the new capabilities array in your charge or preAuth request.
If capabilities is not sent, transactionIdentifier is not returned in the response — the feature is fully opt-in.
Supported operations: charge, tokenlessCharge, preAuth, tokenlessPreAuth.
network.transactionIdentifier solo está presente en la respuesta cuando franchiseTransactionCode se incluyó en el array capabilities de la petición.
PRODUCT IN BETA VERSION

1.17.0 - 2026-03-20#

NEW
Llega la Chargebacks API — un nuevo conjunto de endpoints con el que puedes consultar tu información de chargebacks directamente por API y solicitar exportaciones asíncronas. Reemplaza los procesos manuales y te da visibilidad en tiempo real del estado, los plazos y el nivel de riesgo de cada chargeback.

Novedades#

🔄 Query Chargebacks#

POST /data/v1/chargebacks/search — Devuelve una lista paginada de los chargebacks asociados al comercio autenticado.
Capacidades principales:
Filter by transaction_date or request_date (up to a 3-month window; only one date filter can be sent at a time).
Apply additional filters by chargeback_status, country_name, chargeback_type, and chargeback_ticket_code.
Request additional fields beyond the default response set using the fields parameter.
Paginate results with a maximum of 100 records per page.
La respuesta por defecto incluye:
Chargeback status, reason code, requested amount, and currency.
deadline_representation_date — calculated as request_date + 15 calendar days.
deadline_resolution_date — calculated as request_date + 120 calendar days.
risk_level — urgency indicator (HIGH, MEDIUM, LOW) based on days remaining until the representation deadline.

📤 Request Chargeback Export#

POST /data/v1/chargebacks/export — Inicia la generación asíncrona de un archivo de exportación de chargebacks.
Capacidades principales:
Same filters and fields as the search endpoint.
Configure up to 5 webhook URLs to receive the download notification.
Once the file is ready, Kushki sends a POST notification to each configured URL with the S3 download link.
The download URL is a pre-signed S3 URL valid for 4 hours from generation.
La notificación de webhook incluye:
file_url — pre-signed S3 URL to download the export file.
expiration_timestamp — Unix timestamp (13 digits) indicating when the URL expires.
request — the original request body sent to the export endpoint (excluding webhooks).
Autenticación: private-merchant-id header. Applies to all countries and covers both card present and card not present transactions.
EARLY RELEASE

1.16.7 - 2025-12-12#

Network Token Transport
Versión que incluye el soporte del nuevo campo Merchant Verification Value (MVV) dentro del objeto networkToken.

Actualizaciones#

🧾 💳 Card token requests / Token for subscriptions enpoints#

A new field has been added inside the networkToken object:
mvv : The 10-digit Merchant Verification Value assigned by Visa.
Condition: Optional. Applicable to Visa transactions only.
Format: String containing exactly 10 numeric digits.
EARLY RELEASE

1.16.5 - 2025-10-27#

FIX
Se corrigieron errores menores en la especificación de la API.
Se mejoró la consistencia entre los flujos de pago presencial y diferido.

1.16.1 - 2025-09-01#

NEW

Idempotencia ya disponible en Online Payments#

We've added support for the Idempotency-Key header to help you safely retry requests without the risk of processing the same transaction twice. This is especially useful in cases of timeouts, network issues, or client retries.

Dónde funciona#

Void a transaction (one-time charges, preauthorizations, and subscription charges)
Refund a transaction (one-time charges, preauthorizations, and subscription charges)
Subscription preauthorizations
Click here for more information.

1.15.7 - 2025-05-19#

IMPROVEMENTS

Compatibilidad con suscripciones externas en Ecuador#

The externalSubscriptionId field is now available in Ecuador for the aggregator model. When this field is included, transactions are marked as third-party initiated recurring payments. Click here for more information.

Cambios en el endpoint get transaction list V2#

Removed filters: bin_card,last_four_digits.
Added a new response field external_reference_id. Available only for card transactions. This is a unique transaction ID generated by the merchant. Click here for further information.

1.15.6 - 2025-04-16#

IMPROVEMENTS

Nueva opción de autenticación 3DS 100 % API#

A new value iframe is now supported for the authValidation parameter in the token request of the 3DS 100% API authentication flow.
With iframe, merchants can embed the authentication experience directly into their website or app, avoiding redirections. It is the merchant's responsibility to listen for iframe events to determine the result of the authentication and trigger the appropriate actions.
📚 See the updated API reference and 3DS 100% API Integration Guide for more details.
REMOVED
The Chargebacks API (/chargebacks) has also been removed from the public API documentation.

1.15.4 - 2025-02-05#

NEW

Nueva versión: Get Transactions List v2 🚀#

We are excited to announce the release of Get Transactions List v2, an upgraded version of our transaction retrieval endpoint. This new version enhances flexibility and efficiency when accessing transaction data.

Novedades#

✅ Expanded Coverage – Supports both card-present and card-not-present transactions.
✅ Enhanced Filtering – Allows filtering by pay-ins and pay-outs for more granular insights.
✅ Optimized Pagination – Returns transactions in descending order, displaying the most recent ones first.
With these enhancements, Get Transactions List v2 provides a more comprehensive and streamlined way to retrieve transaction records for a specific merchant.
🔗 API Documentation

1.15.3 - 2025-02-07#

IMPROVEMENTS

El external reference ID ya se admite en pagos con tarjeta y anulaciones#

Now you can send an externalReferenceId in the services: Make a charge or deferred charge, Void a transaction, and Refund a transaction. This will be also returned in the responses of those endpoints, even if the transaction is declined.
The externalReferenceId has been include in the response of the get transaction list service v1.

El objeto metadata ya se admite en anulaciones y reembolsos.#

Users can now send the object metadata while trying to perform a refund or void via API

1.15.2 - 2024-11-14#

Updated transaction status for voids and refunds.

1.14.1 - 2024-02-29#

NEW

Nueva categoría ERRORS#

Error catalogs are now grouped under the category ERRORS. Error catalog is now Kushki API errors and ISO error catalog is now ISO errors.

Presentamos el nuevo formato para los cambios en la documentación#

The format has been updated for changes made to the documentation. Find the changes much easier with the types of changes separated by categories and with a different color for each one.
Now, all changes are concentrated in the release-notes file instead of having a separate file per version. You will be able to access all the changes from a single place.
The following types of changes were modified:
Added -> NEW
Changed -> IMPROVEMENTS
Fixed -> FIX
Check the changes of each version with the new content menu.
IMPROVEMENTS

specificationVersion actualizado para los motores de autenticación 3D Secure externos#

Updated the note in the threeDomainSecure schema description about 3D Secure version 1 support.
Old version.

Important notice about support for version 1 of 3D Secure!#

NOTE: 3DS version 1 will no longer be supported after October 2022. Merchants will need to migrate to version 2 of the protocol to avoid any impact on their transactions.
New version.

Important notice about support for version 1 of 3D Secure!#

NOTE: Support for 3D Secure 1.0.2 and related technology ended in October 2022. Merchants will need to migrate to version 2 of the protocol to avoid any impact on their transactions.
We also update the allowed values for the specificationVersion field in the same model. Now, the allowed values are 2.0.0 and 2.2.0.
Old version.
{
  "title": "threeDomainSecure",
  "type": "object",
  "properties": {
    "specificationVersion": {
      "description": "3DS protocol version to implement\n\n**NOTE: 3DS version 1 will no longer be supported after October 2022. Merchants will need to migrate to version 2 of the protocol to avoid any impact on their transactions.**",
      "type": "string",
      "enum": [
                "1.0.2",
                "2.0.0"
            ],
            "minLength": 5,
            "maxLength": 5,
            "pattern": "[1-2].[0-9].[0-9]"
    }
  },
  "required": [ "specificationVersion"]
}
New Version.
{
  "title": "threeDomainSecure",
  "type": "object",
  "properties": {
    "specificationVersion": {
      "description": "3DS protocol version to implement\n\n**NOTE: Support for 3D Secure 1.0.2 and related technology ended in October 2022. Merchants will need to migrate to version 2 of the protocol to avoid any impact on their transactions.**",
      "type": "string",
      "enum": [
                "2.0.0",
                "2.2.0"
            ],
            "minLength": 5,
            "maxLength": 5,
            "pattern": "[1-2].[0-9].[0-9]"
    }
  },
  "required": [ "specificationVersion"]
}
Version 1.0.2 of specificationVersion has been deprecated and replaced by version 2.2.0. All references to the previous version in the documentation have been updated.

El menú lateral se reorganizó por categorías para navegar mejor#

Improved navigation experience in the side menu which is now divided by categories.

1.14.0 - 2024-01-29#

NEW
Added support for 3D Secure authentication in API integrations.
Added binCard property to binInfo schema.
CARD - Request a card token:
Added 3D Secure (3DS) authentication section in the endpoint description.
Added url field in response type 200 for a required 3D Secure authentication.
Added authValidation and callbackUrl fields in the request for 3D Secure authentication.
CARD - Make a charge or deferred charge:
Added example GL - K322 - Autenticación fallida - Sin validación de seguridad of type 400 in the response for a failed 3D Secure authentication
Added amount, binInfo, created, merchantId, requestAmount, transactionStatus, transactionType properties in 400 type responses.
Added error parameter isoErrorCode within details object for declined transactions in Kushki acquiring model.
CARD - Authorize payments
Added error parameter isoErrorCode within details object for declined transactions in Kushki acquiring model.
CARD ASYNC
Added CARD ASYNC - Authorize payments, CARD ASYNC - Capture payments, ASYNC CARD RECURRING CHARGES - Authorize payments and ASYNC CARD RECURRING CHARGES - Capture an authorized payment services in the services by country table.
ONE-CLICK & SCHEDULED PAYMENTS - Make an One-click payment
Added error parameter isoErrorCode within details object for declined transactions in Kushki acquiring model.
Kushki Error Catalog
Added ISO Error Codes article with responses from the card franchises in the isoErrorCode field.
IMPROVEMENTS
Updated the description of the CARD - Void a transaction endpoint to add information about partial voids.
Updated the description of the CARD - Refund a transaction endpoint to add information about partial refunds.
Modified at 2026-09-11 15:43:39
Previous
Online Payments
Next
Errores del API de Kushki
Built with