ISO/CEI 7813
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 las tarjetas de cajero automático o de crédito.
Alcance
La norma define:
- características físicas, como tamaño, forma, ubicación de rayas magnéticas, etc.
- estructuras magnéticas de datos
Características físicas
ISO/IEC 7813 especifica las siguientes características físicas de la tarjeta, principalmente por referencia a otros estándares:
- Personajes incrustados
- por referencia a ISO/IEC 7811
- Incrustación de la fecha de caducidad
- el formato (MM/YY o MM-YY)
- Tira magnética
- por referencia a ISO/IEC 7811
- Circuito integrado con contactos
- por referencia a ISO/IEC 7816-1
- Circuito integrado sin contactos
- por referencia a ISO/IEC 10536-1, ISO/IEC 14443-1, e ISO/IEC 15693-1
Pistas magnéticas
Pista 1
La pista 1 puede almacenar hasta 79 caracteres alfanuméricos. ISO 7813 especifica la siguiente estructura para los datos de la pista 1:
- SS: Comience el centinela "%"
- FC: Código de formato "B" (El formato descrito aquí. El formato "A" está reservado para uso propietario.)
- PAN: Tarjeta de pago número 4400664987366029, hasta 19 dígitos
- FS: Separador de campo "^"
- NM: Nombre, 2 a 26 caracteres (incluidos separadores, cuando proceda, entre apellidos, nombre de pila, etc.)
- FS: Separador de campo "^"
- ED: Datos de valoración, 4 dígitos o "^"
- SC: Código de servicio, 3 dígitos o "^"
- DD: Datos discrecionales, equilibrio de caracteres
- ES: End sentinel "?"
- LRC: Control de redundancia longitudinal, calculado según ISO/IEC 7811-2
Ejemplos
%B4815881002867896^YATES/EUGENE JOHN ^37829821000123456789?
%B4815881002861896^YATES/EUGENE L ^^^356858 00998000000?
Tema 2
El Track 2 puede almacenar hasta 40 caracteres numéricos o especiales; utiliza una codificación magnética de menor densidad que el Track 1 pero una codificación de caracteres más compacta. ISO 7813 especifica la siguiente estructura para la pista 2 datos:
- SS: Start sentinel ";"
- PAN: Número de cuenta primaria, hasta 19 dígitos, según se define en ISO/IEC 7812-1
- FS: Separador de campo "="
- ED: Fecha de expedición, YYMM o "=" si no está presente
- SC: Código de servicio, 3 dígitos o "=" si no está presente
- DD: Datos discrecionales, balance de dígitos disponibles
- ES: End sentinel "?"
- LRC: Control de redundancia longitudinal, calculado según ISO/IEC 7811-2
Pista 3
La pista 3 utiliza la misma densidad que la pista 1 pero tiene la misma codificación de caracteres que la pista 2, lo que le permite almacenar 107 caracteres numéricos. Prácticamente no se utiliza en las principales redes mundiales y, a menudo, no está presente en las tarjetas de pago.
Una excepción notable es Alemania, donde el contenido de Track 3 se utilizaba a nivel nacional como fuente principal de información de autorización y compensación para el procesamiento de tarjetas de débito antes de la adopción de la ley "SECCOS" Normas de la CPI. 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 sucursal (BLZ).
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:
- Grupo 1: Número de tarjeta de pago (PAN)
- Grupo 2: Nombre (NM)
- Group 3: Expiration Date (ED)
- Grupo 4: Código de servicios
- Grupo 5: Datos discrecionales (DD)
Pista 2
^;([0-9]{1,19})=([0-9]{4}|=)([0-9]{3}|=)( [^?]*)?$
- Grupo 1: Número de cuenta primaria (PAN)
- Grupo 2: Fecha de expedición (ED)
- Grupo 3: Código de servicios
- Grupo 4: Datos discrecionales (DD)