ISO / IEC 7813 es un estándar internacional codificado por la Organización Internacional de Normalización y la Comisión Electrotécnica Internacional que define las propiedades de las tarjetas de transacciones financieras, como cajeros automáticos o tarjetas de crédito . [1]
Alcance
El estándar define: [ cita requerida ]
- características físicas, como tamaño, forma, ubicación de la banda magnética, etc.
- estructuras de datos de pistas magnéticas
Características físicas
ISO / IEC 7813 especifica las siguientes características físicas de la tarjeta, principalmente por referencia a otras normas: [ cita requerida ]
- Caracteres en relieve
- por referencia a ISO / IEC 7811
- Estampado en relieve de la fecha de vencimiento
- el formato (MM / YY o MM-YY)
- Banda magnética
- por referencia a ISO / IEC 7811
- Circuito integrado con contactos
- por referencia a la norma ISO / IEC 7816 -1
- Circuito integrado sin contactos
- por referencia a la norma ISO / IEC 10536 -1, ISO / IEC 14443 -1, y la norma ISO / IEC 15693 -1
Pistas magnéticas
Pista 1
La estructura de la Pista 1 se especifica como: [ cita requerida ]
- STX: Iniciar centinela "%"
- FC: Código de formato "B" (El formato que se describe aquí. El formato "A" está reservado para uso exclusivo).
- PAN: número de tarjeta de pago 4400664987366029, hasta 19 dígitos
- FS: Separador "^"
- NM: Nombre, de 2 a 26 caracteres (incluidos separadores, en su caso, entre apellido, nombre, etc.)
- FS: Separador "^"
- ED: datos de caducidad, 4 dígitos o "^"
- SC: código de servicio, 3 dígitos o "^"
- DD: datos discrecionales, saldo de caracteres
- ETX: ¿Fin centinela "?"
- LRC: comprobación de redundancia longitudinal , calculado de acuerdo con ISO / IEC 7811 -2
La longitud máxima de registro es de 79 caracteres alfanuméricos.
Ejemplos de
%B4815881002867896^YATES/EUGENE JOHN ^37829821000123456789?
%B4815881002861896^YATES/EUGENE L ^^^356858 00998000000?
Pista 2
La estructura de la Pista 2 se especifica como: [ cita requerida ]
- STX: Iniciar centinela ";"
- PAN: número de cuenta principal , hasta 19 dígitos, como se define en ISO / IEC 7812 -1
- FS: Separador "="
- ED: fecha de vencimiento, AAMM o "=" si no está presente
- SC: código de servicio, 3 dígitos o "=" si no está presente
- DD: datos discrecionales, saldo de dígitos disponibles
- ETX: ¿Fin centinela "?"
- LRC: comprobación de redundancia longitudinal , calculada según ISO / IEC 7811-2
La longitud máxima de registro es de 40 dígitos numéricos (por ejemplo, 5095700000000). [ cita requerida ]
Pista 3
La pista 3 prácticamente no es utilizada por las principales redes mundiales y, a menudo, ni siquiera está físicamente presente en la tarjeta en virtud de una banda magnética más estrecha. [ cita requerida ]
Una excepción notable a esto es Alemania, donde el contenido de Track 3 se utilizó a nivel nacional como la fuente principal de autorización y compensación de información para el procesamiento de tarjetas de débito antes de la adopción de los estándares ICC "SECCOS". La pista 3 está estandarizada a nivel nacional para contener tanto el número de cuenta bancaria del titular de la tarjeta como el código de clasificación de sucursales (BLZ). [ cita requerida ]
Programación
El análisis de las pistas 1 y 2 se puede realizar con expresiones regulares .
Pista 1
^%B([0-9]{1,19})\^([^\^]{2,26})\^([0-9]{4}|\^)([0-9]{3}|\^)([^\?]+)\?$
Esta expresión regular capturará todos los campos importantes en los siguientes grupos: [ cita requerida ]
- Grupo 1: Número de tarjeta de pago (PAN)
- Grupo 2: Nombre (NM)
- Grupo 3: Fecha de vencimiento (ED)
- Grupo 4: Código de servicio (SC)
- Grupo 5: datos discrecionales (DD)
Pista 2
^\;([0-9]{1,19})\=([0-9]{4}|\=)([0-9]{3}|\=)([^\?]+)\?$
- Grupo 1: Número de cuenta principal (PAN)
- Grupo 2: Fecha de vencimiento (ED)
- Grupo 3: Código de servicio (SC)
- Grupo 4: datos discrecionales (DD)
Referencias
enlaces externos
Implementaciones
- Magnetic Track Parser, una biblioteca de Java para analizar datos de pistas magnéticas
- Analizador de datos de seguimiento de tarjetas de crédito, una biblioteca Javscript es para analizar datos de seguimiento de tarjetas de crédito, como los que se pueden devolver desde un lector de tarjetas USB
- magnet, una biblioteca de Ruby para decodificar los datos de la pista en tarjetas de banda magnética
- Magnetic-Stripe-Parser una biblioteca .NET C Sharp para analizar datos de pistas magnéticas directamente desde el lector de flujo