Códigos de rechazo

El catálogo de códigos de rechazo del procesador, con la distinción entre rechazos suaves y duros.

Cuando un pago con tarjeta es rechazado, la transacción regresa con status: "Declined". El código y la descripción del motivo del rechazo vienen anidados dentro del objeto response, no como campos top-level:

  • responseCode y responseText: código y descripción general del rechazo. Siempre presentes.
  • processorError y processorMessage: aparecen cuando el rechazo viene directamente del procesador (por ejemplo, fondos insuficientes).
  • rules[]: aparece en lugar de processorError/processorMessage cuando el rechazo es por una regla de validación (por ejemplo, fallo de autenticación 3DS), como un arreglo de objetos {code, message}.

Esta página es el catálogo de los códigos de rechazo que devuelve el procesador de tarjetas.

Ejemplo: rechazo por fondos insuficientes

{
  "status": "Declined",
  "transaction_status": "Declined",
  "response": {
    "responseCode": "021",
    "responseText": "Tarjeta sin fondos",
    "processorError": "K006",
    "processorMessage": "Transacción declinada.",
    "transactionStatus": "DECLINED"
  }
}

Ejemplo: rechazo por regla de validación

{
  "status": "Declined",
  "transaction_status": "Declined",
  "response": {
    "responseCode": "K322",
    "responseText": "Transacción rechazada.",
    "rules": [
      { "code": "K325", "message": "Autenticación fallida - Error de autenticación" }
    ],
    "transactionStatus": "DECLINED"
  }
}

MercadoPago: el rechazo tiene una estructura distinta (response.payment con su propio detalle interno). Este formato no aplica para ese método de pago.

Rechazos suaves vs duros

Cada código tiene un tipo que determina si tiene sentido reintentar:

TipoQué significaQué hacer
Suave (soft)Rechazo temporal — la condición puede cambiar (emisor no disponible, timeout, límite del día).Puedes reintentar con la misma tarjeta, más tarde o tras corregir los datos.
Duro (hard)Rechazo definitivo — la condición no va a cambiar (tarjeta robada, cuenta inexistente, fondos insuficientes).No reintentes con la misma tarjeta: pide otra tarjeta u otro método de pago.

Al reintentar un rechazo suave, mantén estable tu llave de idempotencia por intento de pago para que los reintentos sean seguros — consulta Idempotencia. Nunca reintentes en bucle un rechazo duro: además de fallar, degrada tu tasa de aceptación ante el emisor.

Códigos numéricos

Códigos de 2 y 3 dígitos:

CódigoDescripciónTipo
01Consulta al emisorSuave
02Consulta al emisorSuave
03Comercio inválidoSuave
04Retener la tarjetaSuave
05No honrar (rechazo del emisor)Suave
006Transacción abandonadaSuave
06Error de procesamientoSuave
07Retener la tarjetaSuave
08Rechazada (honor)Suave
09Transacción duplicadaSuave
12Transacción inválidaSuave
13Monto inválidoSuave
14Número de tarjeta inválidoDuro
15Emisor inválidoSuave
017Tarjeta inválidaSuave
17Cancelada por el clienteSuave
19Error de procesamiento (reintenta ahora)Suave
21No honrar (rechazo del emisor)Suave
22Error de procesamientoSuave
25Cuenta inexistenteSuave
28Emisor no disponibleSuave
30Error de procesamiento (corrige la petición)Duro
31Error del bancoSuave
33Tarjeta expiradaDuro
34Sospecha de fraudeSuave
35Comercio inválido (operaciones)Suave
36Tarjeta restringidaDuro
37Sospecha de fraudeDuro
38Error de PINDuro
39Cuenta inexistenteSuave
40Transacción inválidaSuave
41Tarjeta perdidaDuro
43Tarjeta robadaDuro
46Cuenta inexistenteDuro
51Fondos insuficientesDuro
52Cuenta inexistenteDuro
53Cuenta inexistenteDuro
54Tarjeta expiradaDuro
55Error de PINDuro
56Número de tarjeta inválidoDuro
57Transacción no permitidaSuave
58Terminal no permitidaDuro
59Sospecha de fraudeSuave
61Límite excedidoSuave
62Tarjeta restringidaDuro
63Violación de seguridadSuave
64Visa: violación de cumplimiento / Prosa: monto inválidoSuave
65Límite excedidoSuave
68Emisor no disponibleSuave
70Error de PINDuro
71Error de PINDuro
74Error de PINDuro
75Error de PINDuro
76Cuenta inexistenteDuro
77Cuenta inexistenteDuro
78Cuenta inexistenteDuro
79Transacción inválidaDuro
80Transacción inválidaDuro
81Transacción no permitidaDuro
82No honrar (rechazo del emisor)Suave
83Sospecha de fraudeDuro
84Transacción inválidaDuro
85Error de procesamientoDuro
86Error de PINDuro
87Falló la autenticación de la tarjetaSuave
88Error de procesamientoSuave
89Error de PINDuro
91Emisor no disponibleSuave
92Error de ruteoSuave
93Violación de cumplimientoDuro
94Transacción duplicadaDuro
95Error de procesamientoSuave
96Error de procesamientoSuave
201ID de comercio inválidoDuro
228Rechazada por el bancoSuave
577El token de la transacción es inválidoDuro
621Transacción cancelada por el usuarioSuave
622Tiempo de sesión agotadoSuave
703El monto de la transacción es requeridoDuro

Códigos alfanuméricos

CódigoDescripciónTipo
1AAutenticación requerida (3DS)Suave
6PFallo de CVVDuro
B1Terminal no permitidaDuro
N0No honrar (rechazo del emisor)Suave
N1Número de tarjeta inválidoDuro
N2Error de procesamientoSuave
N3Transacción no permitidaSuave
N4Límite excedidoSuave
N5Límite de reembolsos excedidoSuave
N6Límite de reembolsos excedidoSuave
N7Fallo de CVVDuro
N8Monto inválidoSuave
N9Límite de reembolsos excedidoSuave
O0Error de procesamientoSuave
O1Error de procesamientoSuave
O2Monto inválidoSuave
O3No honrar (rechazo del emisor)Suave
O4Límite excedidoSuave
O6Número de tarjeta inválidoDuro
O7Error de procesamientoSuave
O8Error de procesamientoSuave
O9Error de procesamientoSuave
OSError de PINDuro
P0Error de procesamientoSuave
P1Límite excedidoSuave
P2Error de procesamientoSuave
P3Monto inválidoSuave
P4Límite excedidoSuave
P5Error de PINDuro
P6Visa: error de PIN / Prosa: límite excedidoDuro
P7Monto inválidoSuave
P8Transacción inválidaSuave
P9Monto inválido (un monto menor puede ser aprobado)Suave
PSNo honrar (rechazo del emisor)Suave
Q0Transacción inválidaSuave
Q1Falló la autenticación de la tarjetaSuave
Q2Transacción inválidaSuave
Q3Monto inválidoSuave
Q4Límite excedidoSuave
Q5No honrar (rechazo del emisor)Suave
Q6Límite excedidoSuave
Q7Límite excedidoSuave
Q8Transacción inválidaSuave
Q9Transacción inválidaSuave
R0No honrar (rechazo del emisor)Suave
R1No honrar (rechazo del emisor)Suave
R2Transacción no permitidaSuave
R3No honrar (rechazo del emisor)Suave
R4Contracargo administrativoDuro
R5Contracargo administrativoDuro
R6Contracargo administrativoDuro
R7Transacción inválidaSuave
R8Sospecha de fraudeSuave
R9Emisor no disponibleSuave
S0Reverso administrativoSuave
S1Reverso administrativoSuave
S2Reverso administrativoSuave
S4Error de procesamientoSuave
S5Contracargo administrativoDuro
S6Contracargo administrativoDuro
S7Contracargo administrativoDuro
S8Error de procesamientoSuave
S9Error de procesamientoSuave
T1Monto inválidoSuave
T2Transacción inválidaSuave
T3Tarjeta restringidaSuave
T4Límite excedidoSuave
T5Cuenta inexistenteSuave
T6Error de procesamientoSuave
T7Límite excedidoSuave
T8Cuenta inexistenteSuave
U0Falló la autenticación de la tarjetaSuave
U1Error de procesamientoSuave
U2Error de procesamientoSuave
U3Error de procesamientoSuave
U4Falló la autenticación de la tarjetaSuave
U5Falló la autenticación de la tarjetaSuave
U6Falló la autenticación de la tarjetaSuave
U7Falló la autenticación de la tarjetaSuave
U8Falló la autenticación de la tarjetaSuave
V0Consulta al emisorSuave
V1Consulta al emisorSuave
V2Consulta al emisorSuave
V3Consulta al emisorSuave
V4Consulta al emisorSuave
V7Falló la autenticación de la tarjetaSuave
V8Falló la autenticación de la tarjetaSuave
V9Falló la autenticación de la tarjetaSuave
Z3Emisor no disponibleSuave

Códigos K

CódigoDescripciónTipo
K001Cuerpo de la petición inválidoSuave
K002Ocurrió un error inesperadoSuave
K003El procesador no existeSuave
K004ID de comercio inválidoSuave
K005ID de procesador inválidoSuave
K007Tarjeta bloqueada por el emisorSuave
K008Token incorrectoSuave
K009Revisa las variables SSMDuro
K011BIN inválidoDuro
K012Monto de captura inválidoSuave
K013Transacción tokenizada como diferidaSuave
K015Transacción rechazada por CVV2Duro
K016Método no implementadoSuave
K020Transacción rechazadaSuave
K021Transacción rechazadaSuave
K023Monto de anulación mayor que la ventaSuave
K025Tarjeta inválidaSuave
K026Rechazada por el procesadorSuave
K027La transacción expiró por timeout, intenta de nuevoSuave
K028El comercio no tiene habilitada la opción de diferidosDuro
K029BIN de tarjeta inválidoDuro
K030Procesador inalcanzableSuave
K038No se puede hacer una anulación parcial sin especificar el valor a deducirSuave
K039La suma de los valores del campo amount debe ser mayor que 0Duro
K040El ID del comercio no coincide con la credencial enviadaDuro
K041Transacción no permitidaSuave
K042El código de moneda es distinto al de la transacción inicial.Duro
K047Ocurrió un error inesperadoSuave
K048Token expiradoSuave
K049Token usado previamenteSuave
K220El monto de la transacción es distinto al monto de la venta inicialSuave
K322Transacción rechazadaSuave
K325Falló la autenticaciónSuave
K326Falló la autenticaciónSuave
K328Falló la autenticación — sin validación de seguridadSuave
K505La transacción fue declinada por el procesador o emisor.Suave
K506La transacción fue declinada temporalmente por el procesador o emisor.Suave

Siguientes pasos

¿Te resultó útil esta página?

En esta página