Códigos de error para transacciones con tarjeta presente

Te contamos los errores comunes en las transacciones con tarjeta presente y cómo solucionarlos.

Códigos de estado HTTP

Te mostramos a continuación cuáles son los códigos de estado HTTP más comunes, su mensaje estándar asociado, así como una descripción de la respuesta.

Card out flow

A continuación te mostramos los códigos que podrías recibir.

CódigoMensajeDetalle
200OKEl proceso fue exitoso; este funcionó como se esperaba, según el método HTTP.
400Bad Request
(Solicitud incorrecta)
El servidor no puede interpretar la solicitud (sintaxis incorrecta, tamaño demasiado grande, parámetros faltantes).
401Authorization Required
(Autorización requerida)
Las credenciales deben estar autenticadas o la autenticación falló.
403Forbidden
(Prohibido)
No se tienen los permisos necesarios para realizar esta acción.
404Not Found
(No encontrado)
Recurso o página no encontrada.
409Conflict
(Conflicto)
El requerimiento no puede ser procesado debido a un conflicto con el recurso (e.j. múltiples actualizaciones simultáneas.
410Gone
(No disponible)
El recurso solicitado ha sido eliminado del servidor y ya no estará disponible.
412Precondition failed
(Condición previa falló)
Indica que se ha denegado el acceso al recurso de destino.
429Too Many Requests
(Demasiadas solicitudes)
Se han enviado demasiadas solicitudes en un corto período de tiempo.
430Request Header Fields Too Large
(Los campos del encabezado de solicitud son demasiado grandes)
Este código de estado indica que el servidor no está dispuesto a procesar la solicitud porque sus campos de encabezado son demasiado grandes.
500Internal Server Error
(Error interno del servidor)
Se produjo un error inesperado en el servidor.
502Bad Gateway
(Puerta de enlace incorrecta)
El servidor (que actúa como proxy o puerta de enlace) recibió una respuesta no válida de otro servidor
503Service Temporarily Unavailable
(Servicio temporalmente no disponible)
El servidor no está disponible (normalmente porque está en mantenimiento o porque está sobrecargado).
504Gateway Timeout
(Tiempo de espera de puerta de enlace)
El servidor (que actúa como proxy o puerta de enlace) no ha recibido una respuesta del otro servidor a tiempo.

Códigos de pre-procesamiento de Kushki

Los siguientes códigos de error son generados directamente por Kushki durante la etapa de validación interna, antes de que la transacción sea enviada al procesador o a la marca de la tarjeta.

Estos códigos suelen estar relacionados con la validación de la carga útil (payload), reglas de negocio, límites de tiempo o el estado de transacciones previas en nuestra base de datos.

Cuando se presente uno de estos errores, lo recibirás en el cuerpo de la respuesta con una estructura similar a la siguiente:

{
"code": "E047",
"details": {
"Origin": "Process Reverse | Transaction",
"Message": "Code: K007, Message: \"Error al obtener la transacción actualizada\", StatusCode: 500, Reverse: false"
},
"message": "TimeOut por procesador inalcanzable"
}
CódigoMensajeDescripciónSugerencia / ¿Qué hacer?
E001Cuerpo de la petición inválido.Se produce cuando en el body del request no se envía uno o varios campos obligatorios.Revisa la documentación de Kushki donde se detallan los campos obligatorios y opcionales para este endpoint.
E001Ocurrió un error al guardar la transacción en la base de datos.Se produjo un error al hacer el guardado inicial de la transacción en DynamoDB.Revisa los logs internos para verificar el error retornado por la base de datos.
E002Ocurrió un error al enviar u obtener transacción al gateway.Los gateways respondieron algún error distinto de K007.Revisa qué código de error en la respuesta entregaron los gateways.
E002Ha ocurrido un error inesperado.Se produjo un error distinto a los mencionados en la documentación estándar.Revisa los logs de la función Lambda de transacciones para más detalles.
E006Ocurrió un error al obtener la transacción en la base de datos.Ocurrió un error al consultar la transacción original. Frecuente al intentar realizar operaciones de Void, Refund o Capture.Revisa los logs para validar la respuesta de DynamoDB al consultar el registro.
E011Ocurrió un error al actualizar la transacción.Error (distinto a Timeout) al intentar actualizar el estado de la transacción en DynamoDB.Revisa los logs de la función Lambda de update trx.
E014Ocurrió un error al validar la transacción original.Ocurre únicamente en Reautorizaciones, cuando la transacción previa no es una preautorización/reautorización o no se encuentra disponible.Verifica que la transacción que se envía a reautorizar cumpla con los criterios descritos.
E015La transacción previa no consta como aprobada.Se produce en peticiones de Void, Refund o Capture cuando la transacción original vinculada no está en estado aprobada.Asegúrate de enviar operaciones de anulación, reembolso o captura solo sobre transacciones exitosas.
E016Refund no disponible.Se produce por:
  • Aún no pasa el tiempo mínimo permitido (1 día) para ejecutar un Refund.
  • La fecha de la transacción excede el límite de días permitidos (varía por país).
  • La transacción original NO es Charge, Capture, Checkout o PosTip.
Valida que la transacción cumpla con las condiciones temporales y de tipo permitidas para reembolsos.
E017Transacción no disponible para anulación.Se intenta anular una transacción con un monto mayor al de la venta. A diferencia del E023, puede ocurrir si entran 2 anulaciones simultáneas.Verifica el monto restante disponible para anular y evita enviar peticiones duplicadas.
E018Anulación no disponible.Se solicita anular (Void) un tipo de transacción no soportada para esta operación.Solo puedes anular transacciones tipo: Charge, Preauth, Reauth, Capture, CheckIn, CheckOut, Tip o PosTip.
E020Transacción no disponible para captura.Se intenta capturar una transacción cuyo tiempo límite ya expiró (el límite varía según el país de procesamiento).Asegúrate de no exceder la ventana de tiempo estipulada para hacer la captura.
E023Monto del void superior al del sale.Se envía un Void (total o parcial) o un Refund por un valor que supera el monto de la venta original.Ajusta el monto de la petición; este no debe exceder el valor original.
E024Datos de lectura de tarjeta no válidos.Los datos de los tracks (banda magnética/chip) enviados son incorrectos o están mal formateados.Valida y envía los datos de lectura de la tarjeta correctamente.
E041Operación no permitida.Se produce por:
  • Captura sobre una transacción que no es preautorización.
  • El monto a capturar excede el total + n% de la preautorización original.
  • Intento de Void parcial de una preautorización.
  • Uso de un transaction_type no soportado.
  • Transacción dirigida a una franquicia desconocida.
Ajusta los parámetros de la petición según las reglas de negocio de la operación deseada.
E042El código de moneda es diferente al de la transacción inicial.Se envía una operación posterior (Void, Refund o Capture) donde el campo currency no coincide con el de la venta original.El campo currency debe ser exactamente el mismo que se utilizó en el Sale.
E044Anulación no permitida.Se intenta realizar un Void directamente sobre una Reautorización.Las reautorizaciones no admiten anulaciones directas.
E046Reverso no disponible por exceso de tiempo.Se intenta procesar un reverso manual después del tiempo máximo permitido (29 segundos desde la transacción original).No realices intentos de reversos manuales una vez transcurridos los 29 segundos.
E047TimeOut por procesador inalcanzable.Los gateways retornaron K007 (Timeout esperando respuesta de la franquicia), o la base de datos excedió el tiempo permitido para actualizar.Revisa los logs del API o del gateway para identificar el cuello de botella.
E048La transacción previa ya se encuentra reversada.Intento de Void o Refund sobre una transacción previamente reversada. También aplica si se envía un Smart Void duplicado (mismo client_transaction_id).Valida el estado actual de la transacción antes de intentar anularla nuevamente.
E049Transacción no disponible para cashback.La transacción no cumple con las características requeridas para procesar un retiro de efectivo (Cashback).El Cashback exige: Tipo Charge, Aprobada vía Chip/Contactless, franquicia Visa/Mastercard, transacción doméstica y NO diferida.
E055Tipo de moneda no permitido.Se envía un código de moneda (currency) diferente a la moneda local del país donde opera el comercio.Configura el currency oficial correspondiente al país de tu credencial de comercio.
E322Ocurrió un error procesando la transacción (Regla de seguridad).Se produjo un fallo en la capa intermedia del middleware de SecurityRule.Escala el incidente y revisa los logs de la función Lambda correspondiente.

Códigos retornados por Kushki en transacciones con tarjeta presente

Los códigos de respuesta recibidos por los procesadores y emisores aparecerán en el objeto kushki_response, tal como en el siguiente ejemplo.

"kushki_response": {
"code": "01",
"message": "Refer to card issuer"
},

Error 006

Este código de error aparece cuando Kushki bloquea la tarjeta, por ejemplo si la marca no está soportada

"kushki_response": {
"code": "006",
"message": "Card brand not supported"
}

A continuación encuentra un listado de los códigos de declinación más comunes.

ISO Error CodeDescriptionSource
00Approved or completed successfullyVisa, Mastercard
01Refer to card issuerVisa, Mastercard
02Refer to card issuer, special conditionVisa
03Invalid merchantVisa, Mastercard
04Pick up card (no fraud)Visa, Mastercard
05Do not honorVisa, Mastercard
06ErrorVisa
07Pick up card, special condition (fraud account)Visa
08Honor with IDMastercard
10Partial ApprovalVisa, Mastercard
11Approved (VIP)Visa
12Invalid transactionVisa, Mastercard
13Invalid amountVisa, Mastercard
14Invalid card numberVisa, Mastercard
15Invalid issuerVisa, Mastercard
19Re-enter transactionVisa
21No action takenVisa
25Unable to locate record in fileVisa
28File is temporarily unavailable for update or inquiryVisa
30Format errorVisa, Mastercard
33Expired cardVisa
34Suspected fraudVisa
35Card acceptor contact acquirerVisa
36Restricted cardVisa
37Card acceptor call acquirer securityVisa
38Allowable PIN tries exceededVisa
39No credit accountVisa
40Command rejectedVisa
41Lost cardVisa, Mastercard
43Stolen cardVisa, Mastercard
46Closed accountVisa
51Insufficient funds/over credit limitVisa, Mastercard
52No checking accountVisa
53No savings accountVisa
54Expired card or expiration date missingVisa, Mastercard
55Invalid PINVisa, Mastercard
57Transaction not permitted to issuer/cardholderVisa, Mastercard
58Transaction not permitted to acquirer/terminalVisa, Mastercard
59Suspected fraudVisa
61Exceeds withdrawal amount limitVisa, Mastercard
62Restricted cardVisa, Mastercard
63Security violationVisa, Mastercard
64Transaction does not fulfill AML requirementVisa
65Exceeds withdrawal count limitVisa, Mastercard
70PIN data requiredVisa
71Issuer PIN Not ChangedMastercard
74Different value than that used for PIN encryption errorsVisa
75Allowable number of PIN-entry tries exceededVisa, Mastercard
76Unsolicited reversalVisa, Mastercard
77Invalid/nonexistent ‘From Account’ specifiedMastercard
78Blocked, first used or special conditionVisa, Mastercard
79Reversed (by switch)Visa
80No financial impactVisa
81Cryptographic errorVisa, Mastercard
82Policy / Negative online authentication failureVisa, Mastercard
83Fraud/SecurityMastercard
84Invalid Authorization Life CycleMastercard
85Not declined, valid for all zero amount transactionsVisa, Mastercard
86Cannot verify PINVisa, Mastercard
87Purchase Amount Only, No Cash Back AllowedMastercard
88Cryptographic failureMastercard
89Unacceptable PINMastercard
91Authorization System or issuer system inoperativeVisa, Mastercard
92Unable to route transactionVisa, Mastercard
93Transaction cannot be completed—violation of lawVisa
94Duplicate transmission detectedVisa, Mastercard
96System errorVisa, Mastercard
N0Force STIPVisa
N3Cash service not availableVisa
N4Cash request exceeds issuer or approved limitVisa
N7Decline for CVV2 failureVisa
N8Transaction amount exceeds pre-authorized approval amountVisa
R0Stop payment orderVisa
R1Revocation of authorization orderVisa
R2Transaction does not qualify for Visa PINVisa
R3Revocation of all authorizations orderVisa
Z3Unable to go online; offline-declinedVisa

Códigos retornados por Kushki en cancelaciones e intentos de reversión

Los códigos de respuesta recibidos por los procesadores y emisores aparecerán en el objeto kushki_response, tal como en el siguiente ejemplo.

"kushki_response": {
"code": "01",
"message": "Refer to card issuer"
},

A continuación encuentra la información de los códigos y mensajes enviados por Kushki para describir los códigos de respuesta de la solicitud realizada con transacciones con tarjeta presente. En la columna “¿Qué hacer?” encontrarás una explicación detallada de las causas y el procedimiento que debes realizar.

CódigoMensaje¿Qué hacer?
000Approved Transaction
(Transacción aprobada)
Indica que la transacción fue aprobada exitosamente.
01Refer to card issuer
(Comuníquese con la compañía que expidió la tarjeta)
El titular de la tarjeta debe comunicarse con el emisor de su tarjeta para comprender por qué se rechazó la transacción.
04Capture card
(Capturar tarjeta)
El titular de la tarjeta debe volver a intentar la transacción.
05Do not honor
(La transacción no fue aceptada)
El titular de la tarjeta debe volver a intentar la transacción.
12Invalid transaction
(Transacción inválida)
La transacción no está permitida por el procesador de pagos ni por el emisor de la tarjeta. Póngase en contacto con el emisor de la tarjeta.
32Expired card
(Tarjeta expirada)
El titular de la tarjeta debe utilizar una tarjeta alternativa.
41Lost card
(Tarjeta perdida)
El titular de la tarjeta debe comunicarse con el emisor de su tarjeta para que revise el caso.
57Transaction not permitted to cardholder
(La transacción no está permitida para el titular de la tarjeta)
El titular de la tarjeta debe comunicarse con el emisor de su tarjeta para que revise el caso.
62Restricted card
(Tarjeta restringida)
El titular de la tarjeta debe comunicarse con el emisor de su tarjeta para que revise el caso.
91Authorization System or issuer system inoperative
(Sistema de autorización o sistema emisor inoperativo)
El titular de la tarjeta debe volver a intentar la transacción.
92Unable to route transaction
(No se puede enrutar la transacción)
El titular de la tarjeta debe volver a intentarlo o contactar al emisor.
6PVerification data failed
(Los datos de verificación fallaron)
Reintentar la transacción.
E016Refund not available
(Reembolso no disponible)
Comprueba que el reembolso está dentro del plazo permitido
Datos de prueba

Realiza los ajustes necesarios en tu sistema con los datos de prueba.