Códigos de respuesta del emisor de la tarjeta (ISO 8583) · Códigos de rechazo
¿Qué significa el código de rechazo de tarjeta 94?
Revisado
El código 94 es un código de respuesta del emisor ISO 8583 para un duplicado: Visa dice "la solicitud se identifica como duplicada", Mastercard "transmisión duplicada detectada". El emisor vio la misma autorización dos veces y rechazó la repetición. El primer intento puede haber sido aprobado, así que verifique antes de volver a cobrar. Visa no nombra el 94 en las Categorías 1 a 3, por lo que es Categoría 4, con hasta 20 reintentos en 30 días.
- Tipo
- No es un rechazo por fondos (duplicado)
- Quién rechazó
- El banco emisor de la tarjeta
- Categoría Visa
- Categoría 4 (respuesta genérica): hasta 20 reintentos en 30 días
- Reintentar
- Verificar el primer intento antes de reintentar
- Acción del comprador
- Verificar si hay un cargo existente antes de volver a pagar
- Acción del comercio
- Buscar un pago gemelo aprobado; usar idempotencia
- Renovación de PlatformDTC (Smart retry)
- No hay regla para este código sin procesar; el propio código del procesador decide
Qué hace PlatformDTC
PlatformDTC no tiene una regla para un 94 sin procesar, por lo que el código del procesador decide. Con Smart retry activado, el duplicate_transaction de Stripe obtiene un reintento 48 a 72 horas después, cuando ya no es un duplicado reciente (a menudo una segunda suscripción en la misma tarjeta facturada en el mismo minuto), entonces se le pide al cliente una nueva tarjeta. En el proceso de pago nunca se ofrece al procesador de respaldo, por lo que un pedido no puede ser cobrado dos veces a través de dos procesadores.
Por qué sucede
La misma solicitud fue enviada dos veces, por ejemplo, después de un doble clic, un tiempo de espera y reenvío, o un reintento automático que se superpuso al primer intento.
Qué puede hacer la tienda
Buscar un pago aprobado con el mismo importe y tarjeta justo antes. Enviar una clave de idempotencia con cada solicitud de pago para que un reenvío sea reconocido como el mismo pago.
Para desarrolladores
En Stripe, el código de emisor sin procesar llega en `charge.outcome.network_decline_code` (aquí "94"), junto al `decline_code` propio de Stripe. Léalo junto con la marca de la tarjeta: los mismos dos caracteres pueden significar cosas diferentes en Visa y Mastercard. El código de rechazo `duplicate_transaction` de Stripe le indica que verifique si ya existe un pago reciente.
Preguntas frecuentes
- ¿Se le cobró al cliente cuando recibió el código 94?
- Posiblemente en el primer intento. Verifique si hay un pago aprobado antes de pedirles que paguen de nuevo.
- ¿Cómo detengo el código 94?
- Use claves de idempotencia y deshabilite el botón de pago después del primer clic.
Fuentes
Relacionado
- 19 — Volver a introducir la transacción: el emisor pide que se envíe el pago de nuevo.
- 96 — Fallo del sistema: un error en el sistema del emisor o de la red detuvo el pago.
- 13 — Importe inválido: el emisor rechazó el importe o la conversión de moneda.
- 1A — Autenticación adicional del cliente requerida: el banco quiere 3-D Secure / SCA.
- 5C — Transacción no soportada o bloqueada por el emisor.
- 6P — Fallo en los datos de verificación: los detalles de identificación del titular de la tarjeta no coincidieron con los registros del banco.
- 9G — Bloqueado por el titular de la tarjeta: el titular de la tarjeta estableció un bloqueo. Contacte al titular de la tarjeta.
- N7 — Declinación por fallo de CVV2: el código de seguridad no coincidió.