Saltar al contenido

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

  1. Un campo numérico rellenado con espacios en lugar de ceros.
  2. Una longitud LLVAR o LLLVAR que no coincide con los datos, lo que desplaza todos los campos que vienen después.
  3. Un campo obligatorio que falta porque su bit no está encendido en el bitmap.
  4. El modo de entrada (DE 22) dice "banda" pero no viene la pista (DE 35), o dice "chip" y no viene DE 55.
  5. Codificación distinta a la esperada: el receptor espera BCD y le llega ASCII, o al revés.

Cómo diagnosticarlo

  1. Toma un 30 y una aprobada del mismo tipo de transacción y compáralas campo por campo.
  2. Revisa el bitmap: ¿están encendidos los bits de todos los campos que envías, y solo esos?
  3. Para cada campo de longitud variable, confirma que el largo declarado sea igual a los bytes que siguen.
  4. 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.

Otros códigos

Ver la tabla completa de códigos →