1. API Raw Card Present
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
      • Crear pago (sin token)
      • Solicitar opciones de diferido
      • Reembolsar una transacción
      • Autorizar pagos
      • Preautorización (sin token)
      • Anular una transacción
      • Reautorizar pagos
      • Capturar un pago autorizado
      • Información de BIN V2
      • Información de BIN
      • Validar OTP
    • One-Click and Scheduled Payments
      • Solicitar un token de cargo recurrente
      • Crear un cargo recurrente
      • Hacer un pago One-click
      • Actualizar los datos de la tarjeta del cargo recurrente
      • 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
    • 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
    • Smartlinks
      • Crear un Smartlink
      • Consultar un Smartlink
      • Eliminar un Smartlink
      • Actualizar un Smartlink
    • Payment Button
      • Crear un Payment Button
    • Analytics
      • Consultar listado de transacciones v2
    • Chargebacks
      • Consultar chargebacks
      • Solicitar exportación de chargebacks
    • Commissions
      • Consultar configuración de comisiones
    • Payment Credentials
      • Crear una credencial
      • Activar o desactivar
      • Eliminar credencial
      • Regenerar una credencial
      • Actualizar credencial
      • Búsqueda avanzada
      • Buscar credenciales
    • Platform Status
      • Consultar estado de la plataforma
      • Consultar estado del gateway
    • Settlement
      • Consultar liquidación
    • Subscription Transactions
      • Consultar transacciones de suscripción
    • Fraud Report
      • Consultar alertas de fraude
  • Card Present Billpocket
    • Notas de versión
    • Notas de versión del SDK de Android
    • Notas de versión de la app de Android
    • Notas de versión de la app de iOS
    • Get Started
      • Crear una cuenta
      • User Token
      • API Keys
    • Webhooks
      • Webhooks — Transferencia de fondos a tu cuenta bancaria
      • Errores de transferencia de fondos
    • Terminals
      • App Review
      • Splash Screen
    • Card not Present Billpocket Services
      • 3DS Checkout
        • Crear checkout
        • Consultar detalles del checkout
      • E-commerce Flex
        • Obtener token
        • Validar token
        • Cobrar pagos
        • Reembolso
        • Capturar un pago autorizado
        • Consultar estado
    • Catalogs
      • Estados
      • Municipios
      • Empresas de impuestos
      • Actividades comerciales
    • Accounts
      • Clabe Account Setup
        • Agregar cuenta CLABE
      • Deposit Accounts
        • Agregar o actualizar cuenta CLABE
    • User Settings
      • Crear usuario
    • Card Present Payment Services
      • Cloud Terminal API
        • Cobrar pagos con tarjeta
        • Imprimir ticket
        • Cancelar notificación push
        • Consultar estado de la transacción
        • Cobrar pagos con tarjeta v2
      • App-to-App
        • Android intents
        • App to App — iOS
        • App to App — Mobile Web
      • Terminal SDK
        • Terminal SDK Android
        • Errores del SDK de Android
    • Transactions
      • Transaction List
        • Obtener token
        • Consultar listado de transacciones
        • Consultar listado de transacciones v2
        • Consultar listado de transacciones v3
        • Consultar listado de transacciones v4
      • Cancel Payments
        • Códigos de error de cancelación
        • Cancelar pagos
  • API Raw Card Present
    • El objeto Amount
    • Catálogo de errores
    • Proceso de intercambio de llaves
    • Notas de versión
    • Datos de prueba
    • 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
      • Webhooks — Pagos con tarjeta
      • Webhooks — Reembolsos
      • Webhooks — Introducción
      • Buenas prácticas
      • 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
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Refund
          • Abort
        • Async
          • Charge (Async)
          • Authorization — Pre-auth (Async)
          • Capture (Async)
          • Re-authorization (Async)
          • Post-tip (Async)
          • Void (Async)
        • Search
          • Transaction Search
      • Print
        • Create Print Job
        • Get Print Job Status
    • Local Services
      • Payment
        • Sync
          • Charge
          • Authorization (Pre-auth)
          • Capture
          • Re-authorization
          • Post-tip
          • Void
          • Refund
          • 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
        • Create Print Job
        • Get Print Job Status
        • Print Job Webhook (inbound — implemented by your POS)
  • 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
    • RequestBodies
      • one-and-two-step-payment
    • Card
    • Channel
    • Amount-cash-in
    • ChargebackListResponse
    • TransactionResponse
    • PrintJobRequest
    • one-and-two-step-payment-2
    • Card Present (CP)
    • one-and-two-step-payment-2
    • SubscriptionTransactionsResponse
    • FraudAlertRequest
    • StatusComponent
    • SettlementDateRangeRequest
    • amount
    • ChargebackItem
    • SubscriptionTransaction
    • extra_taxes
    • RawResponse
    • CommandText
    • Card Not Present (CNP)
    • Deferred
    • networkToken
    • FraudAlertResponse
    • ErrorResponse400
    • SettlementRecord
    • card
    • CardData
    • CommandColumns
    • FraudAlertRecord
    • SettlementResponse
    • currency
    • webhooksItem
    • ErrorResponse
    • Country
    • ErrorResponse401
    • LinkFailure
    • ColumnItem
    • ValidationError
    • Amount
    • card_details
    • ErrorResponse403
    • enc_tlv
    • CommandDivider
    • TransactionEvent
    • extraTaxes
    • payment_method
    • ErrorResponse500
    • CommandFeed
    • TransactionStatus
    • deferred
    • CommandSpace
    • ReadingType
    • pos_details
    • ContactDetails
    • sub_merchant
    • CommandCut
    • FailureReason
    • contact_details
    • Subscription
    • metadata
    • CommandImage
    • EventTerminal
    • documentType
    • orderDetails
    • Language
    • TransactionSearchRequest
    • CommandQR
    • EventOperation
    • Shipping Address
    • payment_submethod
    • CommandBarcode
    • EventAmount
    • Billing-Address
    • SubscriptionUpdate
    • EventExtraTaxes
    • PrintJobAccepted
    • PrinterError
    • EventMetadata
    • SubscriptionAdjustmentRequest
    • product
    • AmountWithTaxes
    • PrintJobStatus
    • PrintJobStatusRequest
    • threeDomainSecure
    • AmountCore
    • webhooks
    • headers
    • ExtraTaxes
    • PrintWebhookPayload
    • webhooksChargeback
    • Metadata
    • AmountWithTip
    • citMit
    • TransactionSearchBody
    • TransactionSearchOnlineBody
    • network
    • binInfo
    • AmountWithOptionalTip
    • TransactionSearchLocalBody
    • TransactionEvent_2
    • messageFields
    • UnexpectedErrorResponse
    • FailureReason_2
    • transactionType
    • ExternalReferenceId
    • EventTerminal_2
    • ExternalSubscriptionId
    • EventOperation_2
    • EventAmount_2
    • EventExtraTaxes_2
    • EventMetadata_2
    • SettlementTicketRequest
HomePerú 🇵🇪México 🇲🇽
Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
HomePerú 🇵🇪México 🇲🇽
Ecuador 🇪🇨Colombia 🇨🇴Chile 🇨🇱
  1. API Raw Card Present

Catálogo de errores

Este catálogo describe las posibles respuestas de la API en los escenarios de transacción presencial en México: códigos de estado HTTP, códigos internos de Kushki y códigos ISO devueltos por Visa y Mastercard.

Códigos de estado HTTP#

CódigoMensajeDetalle
200OKLa solicitud se procesó correctamente.
400Bad RequestEl servidor no puede interpretar la solicitud: sintaxis incorrecta, parámetros obligatorios faltantes o valores inválidos.
401Authorization RequiredFaltan las credenciales de autenticación o son inválidas.
403ForbiddenLa credencial no tiene permisos para realizar esta acción.
404Not FoundEl recurso o el endpoint solicitado no existe.
409ConflictLa solicitud entra en conflicto con el estado actual del recurso (por ejemplo, un client_transaction_id duplicado para otra transacción).
410GoneEl recurso se eliminó de forma permanente.
412Precondition FailedSe denegó el acceso al recurso de destino.
429Too Many RequestsSe superó el límite de solicitudes: demasiadas solicitudes en un periodo corto.
500Internal Server ErrorOcurrió un error inesperado en los servidores de Kushki.
502Bad GatewayKushki recibió una respuesta inválida de otro servidor.
503Service Temporarily UnavailableEl servicio está en mantenimiento o temporalmente sobrecargado.
504Gateway TimeoutKushki no recibió a tiempo la respuesta del otro servidor.

Códigos de respuesta de Kushki — Cargos#

El objeto kushki_response de la respuesta de la API trae el resultado del procesador o del emisor:
"kushki_response": {
  "code": "01",
  "message": "Refer to card issuer"
}

Código interno de Kushki#

"kushki_response": {
  "code": "006",
  "message": "Card brand not supported"
}
El código 006 aparece cuando Kushki bloquea la transacción; por ejemplo, porque la marca de la tarjeta no está habilitada para el comercio.

Códigos ISO — Cargos#

CódigoMensaje¿Qué hacer?
000Approved or completed successfullyLa transacción se aprobó correctamente.
01Refer to card issuerEl tarjetahabiente debe contactar al emisor de su tarjeta.
04Capture cardEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
05Do not honorEl tarjetahabiente debe reintentar la transacción.
06ErrorEl tarjetahabiente debe llamar a su banco emisor.
09Request in progress (duplicate)El procesador o el emisor no permite la transacción. Usa una tarjeta alternativa.
10Approved partialEl tarjetahabiente debe usar una tarjeta alternativa de otro emisor.
12Invalid transactionEl tarjetahabiente canceló la transacción o esta es inválida.
15No such issuerEl tarjetahabiente debe usar una tarjeta alternativa.
1AAdditional customer authentication requiredEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
32Expired cardEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
34Suspected fraudEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
35Card acceptor contact acquirerEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
37Card acceptor call acquirer securityUsa una tarjeta alternativa.
39No credit accountEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
41Lost cardEl tarjetahabiente debe contactar al emisor de su tarjeta.
51Not sufficient fundsEl tarjetahabiente debe usar una tarjeta alternativa.
54Expired cardEl tarjetahabiente debe usar una tarjeta alternativa.
57Transaction not permitted to cardholderEl tarjetahabiente debe usar otra tarjeta y contactar a su emisor.
59Suspected fraudEl cambio de PIN no se completó correctamente.
61Exceeds withdrawal amount limitEl tarjetahabiente debe usar una tarjeta alternativa.
62Restricted cardEl tarjetahabiente debe reintentar o usar una tarjeta alternativa.
6PVerification data failedReintenta o usa una tarjeta alternativa de otro emisor.
75Allowable number of PIN tries exceededContacta al emisor para más información.
78Invalid/nonexistent accountLa transacción se rechazó porque coincide con una transacción previa.
80No financial impactEl tarjetahabiente debe reintentar o usar una tarjeta alternativa de otro emisor.
81Cryptographic error in PINEl tarjetahabiente debe usar una tarjeta alternativa.
86Cannot verify PINUna solicitud de Visa de autenticación adicional del tarjetahabiente.
89Unacceptable PIN — Transaction Declined — RetryReintenta la transacción.
91Authorization system or issuer system inoperativeReintenta o usa otra tarjeta.
92Unable to route transactionReintenta o contacta al emisor.
93Transaction cannot be completed — violation of law—
U1Security module parameter error—

Códigos de respuesta de Kushki — Anulaciones y reversos#

"kushki_response": {
  "code": "01",
  "message": "Refer to card issuer"
}
CódigoMensaje¿Qué hacer?
000Transacción AprobadaLa transacción se aprobó correctamente.
01Refer to card issuerEl tarjetahabiente debe contactar al emisor de su tarjeta.
04Capture cardReintenta la transacción.
05Do not honorReintenta la transacción.
12Invalid transactionEl procesador o el emisor no lo permite: contacta al emisor de la tarjeta.
32Expired cardEl tarjetahabiente debe usar una tarjeta alternativa.
41Lost cardEl tarjetahabiente debe contactar al emisor de su tarjeta.
57Transaction not permitted to cardholderEl tarjetahabiente debe contactar al emisor de su tarjeta.
62Restricted cardEl tarjetahabiente debe contactar al emisor de su tarjeta.
91Authorization system or issuer system inoperativeReintenta la transacción.
92Unable to route transactionReintenta o contacta al emisor.
6PVerification data failedReintenta la transacción.
E016Refund not availableVerifica que el reembolso esté dentro del periodo permitido (máximo 120 días).

Códigos ISO por marca de tarjeta#

Mastercard
Visa
Código ISODescripción
00Approved or completed successfully
01Refer to card issuer
03Invalid merchant
04Capture card
05Do not honor
08Honor with ID
10Partial approval
12Invalid transaction
13Invalid amount
14Invalid card number
15Invalid issuer
30Format error
41Lost card
43Stolen card
51Insufficient funds / over credit limit
54Expired card
55Invalid PIN
57Transaction not permitted to issuer/cardholder
58Transaction not permitted to acquirer/terminal
61Exceeds withdrawal amount limit
62Restricted card
63Security violation
65Exceeds withdrawal count limit
70Contact card
75Allowable number of PIN tries exceeded
85Not declined — valid for zero amount transactions
86PIN validation not possible
87Purchase amount only — no cashback allowed
88Cryptographic failure
89Unacceptable PIN — retry
91Authorization system or issuer system inoperative
92Unable to route transaction
94Duplicate transmission detected
96System error

¿Tienes una sugerencia sobre esta documentación? Contáctanos.
Modified at 2026-09-11 14:45:31
Previous
El objeto Amount
Next
Proceso de intercambio de llaves
Built with