1. Online Payments
Español
  • English
  • Español
  • Docs de API 🇵🇪
  • Online Payments
    • Errores ISO
    • Errores del API de Kushki
    • Notas de versión
    • Card Payments
      • Solicitar un token de tarjeta
      • Hacer un cargo o cargo diferido
      • Preautorización (sin token)
      • Crear pago (sin token)
      • Anular una transacción
      • Reembolsar una transacción
      • Verificar cuenta
      • Solicitar opciones de diferido
      • Autorizar pagos
      • Reautorizar pagos
      • Capturar un pago autorizado
      • Validar OTP
      • Información de BIN
      • Información de BIN V2
    • One-Click & 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
      • Autorizar pagos
      • Capturar un pago autorizado
      • Consultar información del cargo recurrente
    • Card Out
      • Obtener token de Card Payout
      • Obtener token de suscripción
      • Push funds
      • Push Funds en suscripciones
      • Consultar estado de la transacción
      • Eliminar suscripción
    • Transfer In
      • Consultar la configuración de Transfer In
      • Consultar lista de bancos
      • Solicitar un token de Transfer In
      • Iniciar transacción
      • Consultar estado
    • Transfer Out
      • Consultar lista de bancos
      • Consultar lista de bancos V2
      • Solicitar un token de Transfer Out
      • Iniciar transacción
      • Consultar estado
      • Saldo para payouts
    • Cash In
      • Solicitar un token de Cash In
      • Iniciar transacción
      • Estado de la transacción
    • Smartlinks V2
      • Crear un Smartlink
      • Actualizar un Smartlink
      • Consultar un Smartlink
      • Eliminar un Smartlink
    • Analytics
      • Consultar listado de transacciones v2
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Gateway Status
      • Consultar estado del gateway
    • Payment Credentials
      • Crear una credencial
      • Buscar credenciales
      • Búsqueda avanzada
      • Activar o desactivar
      • Eliminar credencial
      • Actualizar credencial
      • Regenerar una credencial
    • Payment Button
      • Crear un Payment Button
    • Platform Status
      • Consultar estado de la plataforma
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Settlement
      • Consultar liquidación
    • Fraud Report
      • Consultar alertas de fraude
  • Card Present Payments (API Raw)
    • Notas de versión
    • Proceso de intercambio de llaves
    • Datos de prueba
    • Catálogo de errores de Kushki para transacciones POS
    • El objeto Amount
    • One-time Payments
      • Pago único
    • Two-step Payments
      • Autorización y captura
    • Voids & Refunds
      • Reembolsar una transacción
      • Anular y reversar
    • Card information
      • Consultar información de BIN
      • Información de BIN V2
      • Solicitar opciones de diferido
    • Query Transactions
      • Búsqueda de transacciones
    • Webhooks
      • Introducción
      • Buenas prácticas
      • Reembolsos
      • Pagos con tarjeta
      • Revisa tus webhooks
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Fraud Report
      • Consultar alertas de fraude
  • Kushki One
    • Error Catalog
    • Release notes
    • Transaction Examples
    • Webhooks
    • Cloud Services
      • Payment Cloud
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Abort
          • Void
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
        • Search
          • Transaction Search
      • Print Cloud
        • Create Print Job
        • Get Print Job Status
      • Diagnostics
        • Connection test
        • Terminal info
    • Local Services
      • Payment Local
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Abort
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
          • Abort (Async)
        • Search
          • Transaction Search — Online
          • Transaction Search — Local
      • Print Local
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
      • Diagnostics
      • Diagnostics
        • Connection test
        • Terminal info
  • Appian - Submerchant Register
    • Release Notes
    • Submerchant Validation in Batch
    • Query submerchant status by requestId/submerchantId
    • Submerchant Document Upload
    • Get submerchantIds
    • Get credentials for submerchants
  • Schemas
    • Shared
      • ErrorResponse
      • BadRequestResponse
      • InvalidBinResponse
      • payment_method
      • payment_submethod
      • messageFields
      • Channel
    • Amount & Taxes
      • Amount-cash-in
      • GetConfigurationRequest
    • Identity & Contact
      • Shipping Address
    • Card & Payments
      • ChargesVoidCardResponse
      • Promotions
      • Submerchant
    • Subscriptions
      • SubscriptionUpdate
      • SubscriptionAdjustmentRequest
      • SubscriptionTransactionsResponse
    • Webhooks
    • Analytics
      • AnalyticsTransactionItem
      • AnalyticsListResponse
    • Settlement
      • SettlementDateRangeRequest
      • SettlementTicketRequest
      • SettlementResponse
    • Chargebacks
      • ChargebackListResponse
      • ChargebackSearchRequest
    • Cash
      • CashChargeInitRequest
      • CashStatusResponse
    • Transfer
      • TransferTokenRequest
      • TransferInitRequest
      • TransferStatusResponse
    • Payouts
      • PayoutsWebhooksItem
    • Smart Link
      • SmartLinkAmount
    • Terminal
      • TerminalContactDetails
      • TerminalCardDetails
      • TerminalPosDetails
      • TransactionSearchRequest
      • TerminalCardData
    • RequestBodies
      • one-and-two-step-payment
    • card-old
    • AmountWithTaxes-old
    • TransactionResponse
    • PrintJobRequest
    • one-and-two-step-payment
    • Card Present (CP)
    • one-and-two-step-payment1
    • Card
    • amount
    • FraudAlertRequest
    • SettlementDateRangeRequest
    • SubscriptionTransactionsResponse
    • Shipping Address
    • transactionType
    • ChargebackItem-old
    • SubscriptionTransaction
    • amount
    • AmountCore-old
    • CommandText-old
    • Language
    • extra_taxes
    • CommandText
    • RawResponse
    • Card Not Present (CNP)
    • Deferred
    • networkToken
    • FraudAlertResponse
    • ErrorResponse400-old
    • Deferred-old
    • SettlementResponse
    • extra_taxes-old
    • ExtraTaxes-old
    • CommandColumns-old
    • card
    • CommandColumns
    • CardData
    • FraudAlertRecord
    • currency
    • currency
    • ErrorResponse
    • webhooksItem
    • orderDetails-old
    • Country
    • ErrorResponse401-old
    • SettlementRecord
    • pos_details-old
    • ColumnItem-old
    • LinkFailure
    • ColumnItem
    • Amount
    • card_details
    • ValidationError
    • documentType
    • ErrorResponse403-old
    • card_details-old
    • TransactionResponse-old
    • CommandDivider-old
    • enc_tlv
    • CommandDivider
    • TransactionEvent
    • extraTaxes
    • extraTaxes-old
    • payment_method
    • ErrorResponse500-old
    • threeDomainSecure
    • enc_tlv
    • RawResponse-old
    • CommandFeed-old
    • CommandFeed
    • TransactionStatus
    • deferred
    • binInfo
    • contact_details-old
    • CardData-old
    • CommandSpace-old
    • CommandSpace
    • ReadingType
    • pos_details
    • Billing-Address-old
    • deferred-old
    • sub_merchant
    • AmountWithTip-old
    • CommandCut-old
    • metadata
    • sub_merchant
    • CommandCut
    • FailureReason
    • contact_details
    • headers
    • metadata
    • LinkFailure-old
    • CommandImage-old
    • CommandImage
    • EventTerminal
    • Amount-old
    • ContactDetails-old
    • SubscriptionUpdate
    • TransactionSearchRequest-old
    • CommandQR-old
    • orderDetails
    • CommandQR
    • EventOperation
    • Subscription
    • payment_submethod
    • citMit
    • SubscriptionAdjustmentRequest
    • CommandBarcode-old
    • Shipping Address
    • CommandBarcode
    • EventAmount
    • messageFields
    • PrinterError-old
    • Billing Address
    • EventExtraTaxes
    • PrintJobAccepted
    • webhooksChargeback
    • Language
    • PrintJobStatus-old
    • PrinterError
    • EventMetadata
    • networkToken-old
    • PrintWebhookPayload-old
    • AmountWithTaxes
    • PrintJobStatus
    • PrintJobStatusRequest
    • threeDomainSecure
    • webhooks
    • AmountCore
    • webhooks
    • product-old
    • headers
    • PrintWebhookPayload
    • ExtraTaxes
    • Metadata
    • webhooksChargeback
    • UnexpectedErrorResponse-old
    • AmountWithTip
    • citMit
    • TransactionSearchBody
    • TransactionSearchOnlineBody
    • network
    • Card-old-old
    • binInfo
    • AmountWithOptionalTip
    • TransactionSearchLocalBody
    • TransactionEvent_2
    • messageFields
    • Promotions-old
    • UnexpectedErrorResponse
    • FailureReason_2
    • transactionType
    • EventTerminal_2
    • EventOperation_2
    • InvalidBinResponse-old
    • EventAmount_2
    • EventExtraTaxes_2
    • EventMetadata_2
    • currency
    • Amount-CL-old
    • SettlementTicketRequest
    • metadata
    • payment_method
    • currency
    • currency
    • Submerchant
    • Shipping Address
    • GetConfigurationRequest-old
    • BadRequestResponse
    • ContactDetails
    • product
    • TransactionEvent_21
    • TransactionStatus2
    • ReadingType3
    • FailureReason_24
    • EventTerminal_25
    • EventOperation_26
    • EventAmount_27
    • EventMetadata_28
    • EventExtraTaxes_29
    • PrintWebhookPayload10
    • TransactionEvent11
    • FailureReason12
    • EventTerminal13
    • EventOperation14
    • EventAmount15
    • EventMetadata16
    • EventExtraTaxes17
    • TransactionSearchOnlineResponse
    • TransactionSearchLocalResponse
    • TransactionSearchOnlineResponse
    • TransactionSearchLocalResponse
    • TransactionSearchOnlineResponse
    • TransactionSearchLocalResponse
    • TransactionSearchOnlineResponse
    • TransactionSearchLocalResponse
HomePerú 🇵🇪
México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
HomePerú 🇵🇪
México 🇲🇽Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
Status
Soporte / Support
Español
  • English
  • Español
  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.21.0 - 2026-10-16#

NEW BETA

🇵🇪 Transfer In multiprocesador: Yape y Consultar la configuración de Transfer In (Beta)#

Transfer In en Perú ahora admite Yape como procesador, junto a la transferencia bancaria tradicional. El pagador aprueba el pago en la app de Yape: desde mobile con una redirección directa a la app (DEEPLINK), y desde web o desktop con una notificación push a su número de Yape (PUSH, que requiere el phoneNumber del pagador). El nuevo endpoint Consultar la configuración de Transfer In (GET /transfer/v1/config) devuelve los procesadores habilitados para tu comercio y los flujos de pago (supportedFlows) de cada uno. Las integraciones nuevas empiezan por él.
ℹ️ Beta: este producto está en acceso temprano. Coordina con el equipo de integraciones de Kushki antes de usarlo en producción.
IMPROVEMENTS

🔖 Objeto processor en el token y el init de Transfer In#

Solicitar un token de Transfer In ahora recibe el objeto processor (name y flowType), copiado de la respuesta de configuración, para elegir el procesador y el flujo. La respuesta de Iniciar transacción para Yape incluye ticketNumber y consentId, y además deepLink en el flujo DEEPLINK. El flujo tradicional sigue devolviendo redirectUrl.

Notas de versión anteriores#

1.20.0 - 2026-09-28#

NEW

🔖 Creación de network tokens en cargos y preautorizaciones#

Ahora puedes pedirle a Kushki que también tokenice la tarjeta con un network token durante la transacción. Incluye "networkToken" en el array capabilities del request de Cargo, Cargo sin token, Preautorización o Preautorización sin token.
Cuando Kushki tokeniza la tarjeta con un network token, la respuesta incluye un objeto network con wallet, walletId, isNetworkToken, tmsMaskedCardNumber, tmsLastFourDigits, tmsBin y tmsIntegration, para que puedas identificar que Kushki creó el network token. Para una explicación completa de las dos formas de usar network tokens, consulta Network Tokens.
ℹ️ Disponibilidad: Perú, bajo la adquirencia de Kushki. La creación de network tokens se habilita bajo demanda mediante un acuerdo comercial. No todas las transacciones se tokenizan de esta forma aun con el acuerdo activo: revisa el objeto network en cada respuesta.
⚠️ Operaciones soportadas: verificación, reautorización y captura no admiten networkToken en capabilities.
IMPROVEMENTS

🔖 Objeto network en las respuestas de cargos y preautorizaciones#

El objeto network ahora agrupa dos conjuntos de campos independientes en un solo objeto: los campos de Card on File (scheme, transactionIdentifier), que se devuelven cuando la solicitud incluye franchiseTransactionCode en capabilities, y los campos de network token, que se devuelven cuando incluye networkToken. Puedes recibir un conjunto, ambos o ninguno, según los valores enviados en capabilities.

1.19.0 - 2026-09-02#

NEW

🔖 Endpoint de alertas de fraude#

Ya está disponible un nuevo endpoint para consultar los registros de alertas de fraude que VISA y Mastercard ponen a disposición de Kushki, sin esperar a que un archivo se entregue manualmente por SFTP.
El endpoint Query fraud alerts devuelve los registros de los dos programas de reporte de fraude de las redes de tarjetas — TC40 (VISA) y SAFE (Mastercard) — para transacciones presenciales y no presenciales. Admite dos modos de consulta: por rango de fechas, con from y to y los filtros opcionales brand, country, fraud_type y merchant_id, o por identificador de transacción, con transaction_arn o transaction_reference. Los resultados se paginan con page y limit.
La autenticación es a nivel de customer: envía tu credencial privada de customer en la cabecera Private-merchant-id y usa el campo merchant_id para limitar la consulta a sucursales concretas.
⚠️ Disponibilidad: this report is only available for transactions made with VISA and MASTERCARD cards, and only for Kushki's acquiring.
ℹ️ Límite de rango de fechas: queries are limited to a maximum of 12 months from the current date, and from and to must use the exact format YYYY-MM-DDThh:mm:ss.

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.

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 la plataforma de Kushki 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#

🔄 Consultar 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.

📤 Solicitar exportación de chargebacks#

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.8 - 2026-01-21#

Network Token Transport updates
Se agregó soporte para el Network Object y se ampliaron los Message Fields en las respuestas V2. Esta actualización facilita identificar los IDs de transacción de la red en los flujos Card on File (COF) con motores de suscripción externos.

Actualizaciones#

💳 Card Charge V2 / Tokenless Charge / Pre-authorization V2 / Tokenless Pre-authorization#

1. New network Object
Returns the franchise scheme and the transactionIdentifier.
Condición: Appears only when transactionMode is set to initialRecurrence.
2. Objeto messageFields actualizado
Ahora se devuelven campos específicos dentro de messageFields según la marca de la tarjeta cuando se cumple la condición initialRecurrence:
Visa: agrega f62.f2 (derivado del campo 62, subcampo 2).
Mastercard: agrega f63 y f15.
Prosa: agrega f63.

💳 Preautorización para COF#

1.
We have enabled support for Card on File (COF) flows within the Pre-authorization endpoint. We added the initialRecurrenceReference field in the preauth v1 endpoint, which allows linking a subsequent fund reservation (subsequentRecurrence) with its initial transaction.
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 / Tokenless charge/ Pre-authorization without token / 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.6 - 2025-11-05#

Network Token Transport
Publicación anticipada de la documentación de Chile (CL) y Perú (PE) como parte del proyecto Network Token Transport.

Actualizaciones#

💳 Card token requests / Tokenless charge/ Pre-authorization without token / Token for subscriptions#

Se agregó un campo nuevo:
originalTransactionID : el identificador único de la transacción original. Se usa exclusivamente en flujos de suscripción externa, donde Kushki procesa los cargos on demand y la tokenización se maneja por fuera.
Condición: Must be sent if the externalSubscriptionID field is present.
Nota: For Visa transactions, only 15 numeric digits are accepted.

💳 Card token requests / Tokenless charge/ Pre-authorization without token / Token for subscriptions#

Se agregaron los siguientes campos:
card.cryptogram — valor criptográfico asociado a los network tokens.
isNetworkToken (boolean) — indica si el número de tarjeta que envías es un network token.
networkToken (object) — contiene la información adicional que requieren las transacciones con network token (p. ej., deviceType, requestorId, source, walletId, authenticationLevel).

Esta actualización permite integrar y probar de forma anticipada el soporte de network tokens en los ambientes de CL y PE.

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

1.16.0 - 2025-07-03#

NEW

¡Card Payouts ya está disponible en Perú!#

This release introduces the new Card Payouts product, now available exclusively for Peru 🇵🇪.
Card Payouts allows you to send funds directly to Visa and Mastercard debit or credit cards, providing a fast and reliable payout solution. This service is ideal for disbursements such as refunds, commissions, or reimbursements, and integrates seamlessly into your existing flow via API or hosted fields.
The launch includes a complete set of endpoints to support secure tokenization, fund transfers, subscription management, and transaction status tracking.
Check the full documentation and examples in the Card Payouts section.

1.15.8 - 2025-06-18#

IMPROVEMENTS

Nuevo campo en la respuesta de get status de Transfer In#

Starting now, the paymentCode field will be returned in the metadata object of the get status response for Transfer In transactions in Peru 🇵🇪.

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, Create payment (tokenless), Void a transaction, Refund a transaction, Authorize payments, Preauthorization (tokenless),and Capture an authorized payment. 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.15.1 - 2024-08-28#

IMPROVEMENTS
Updated max length descriptions for transfer out PE token

1.15.0 - 2024-05-02#

NEW

Operaciones sin token#

Now you can make a charge or pre-authorization without the need to request a token (tokenless).
This operations are only available for Acquirer model.
Get more information on the Create payment (tokenless) or Preauthorization (tokenless) endpoint.
Códigos CIT, MIT y MAC para Kushki Acquirer#
Kushki now accepts the CIT or MIT code for Visa or Mastercard on transactions that allow processing with external subscription engine (single charge, tokenless charge, preauthorization, and tokenless preauthorization). This optional field is called citMit.
New brand rejection responses were added, including MAC code for Mastercard. This is located in parameter s84, within the messageFields object of the single charge or pre-authorization responses.
Nuevo parámetro añadido: Transaction ARN#
The Acquirer Reference Number(ARN) transaction_arn has been added to the response in the get transaction list service. Only applies to the Kushki Acquirer model and it may take 1 business day to be reflected.

1.14.2 - 2024-03-05#

IMPROVEMENTS

Descripciones de longitud máxima actualizadas para el token de Transfer Out de Perú#

Updated the description for the fields documentNumber and accountNumber in the transfer out token request for Perú 🇵🇪 as follows:
documentNumber:
For RUC in Peru, it must be 11 characters in length
For CE in Peru, the max. length is 12 characters.
For PAS in Peru, the max. length is 12 characters.
accountNumber:
For Peru, if the BankId is 002 and the accountType is CC, it must be 13 digits in length.
For Peru, if the BankId is 002 and the accountType is CA, it must be 14 digits in length.
For Peru, if the BankId is different than 002, it must be 20 digits in length.

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-10-22 17:27:50
Previous
Errores del API de Kushki
Next
Card Payments
Built with