Códigos de respuesta / 30
ISO 8583 · DE 39 · Código 30
Código 30: Error de formato
El receptor no pudo interpretar el mensaje. No te dice qué campo está mal, solo que no lo pudo leer.
Técnico
¿Es un error tuyo o del emisor?
Siempre es técnico: el mensaje no cumple la especificación del receptor. Se corrige en la integración.
Causas más comunes
- Un campo numérico rellenado con espacios en lugar de ceros.
- Una longitud LLVAR o LLLVAR que no coincide con los datos, lo que desplaza todos los campos que vienen después.
- Un campo obligatorio que falta porque su bit no está encendido en el bitmap.
- El modo de entrada (DE 22) dice "banda" pero no viene la pista (DE 35), o dice "chip" y no viene DE 55.
- Codificación distinta a la esperada: el receptor espera BCD y le llega ASCII, o al revés.
Cómo diagnosticarlo
- Toma un 30 y una aprobada del mismo tipo de transacción y compáralas campo por campo.
- Revisa el bitmap: ¿están encendidos los bits de todos los campos que envías, y solo esos?
- Para cada campo de longitud variable, confirma que el largo declarado sea igual a los bytes que siguen.
- Confirma con la especificación del adquirente qué campos son obligatorios para ese MTI y código de procesamiento (DE 3).
Lo que no hay que hacer. No cambies varios campos a la vez para "ver si pasa". Corrige uno, prueba y anota; si no, nunca sabrás cuál era.
Campos relacionados
- Bitmap
- DE 3
- DE 22
- DE 35
- DE 55
¿Te están llegando muchos 30?
Pega tu log en el analizador: agrupa los rechazos por código, empareja cada solicitud con su respuesta y te marca los campos sospechosos. Gratis, y el log no sale de tu computadora.