ISO 8583 es un estándar ISO que describe el proceso de transmisión y el formato de mensajes financieros por parte de sistemas que procesan datos de tarjetas de pago bancarias .
Una transacción que utiliza tarjetas de pago (por ejemplo, para solicitar la autorización de un titular de la tarjeta) comienza con el dispositivo que la inicia, por ejemplo, desde un terminal POS , pasa a través de varios sistemas/redes y termina en el sistema que emitió la tarjeta ( emisor ).
Los datos transaccionales incluyen:
El sistema que emitió la tarjeta autoriza la transacción o la rechaza y genera un mensaje de respuesta que se devuelve al terminal.
ISO 8583 describe el formato de las transacciones y el mecanismo para su transmisión ("flujo de comunicación") para que diferentes sistemas puedan intercambiar estas transacciones. La mayoría de las transacciones que se realizan desde los cajeros automáticos utilizan ISO 8583 en algún aspecto de la cadena de comunicación, como las transacciones que ocurren cuando un cliente paga un artículo en una tienda. Los sistemas de pago internacionales como MasterCard y Visa utilizan el estándar ISO 8583 para las interacciones de autorización.
ISO 8583 describe las transacciones iniciadas por el titular de la tarjeta, como compras, retiros de efectivo, reposición de cuentas, pagos, cancelaciones de transacciones, consultas de saldo, pagos y transferencias de cuenta a cuenta. ISO 8583 también describe mensajes entre sistemas para intercambiar claves de seguridad, negociar totales y mensajes para otros fines administrativos.
Aunque ISO 8583 define un estándar genérico, generalmente no se usa directamente en sistemas o redes. En cambio, cada red adapta el estándar a sus propias necesidades, utilizando campos y casos de uso separados.
La posición de los márgenes varía en las diferentes versiones de la norma. Por ejemplo, los elementos de moneda separados en las versiones de 1987 y 1993 ya no se usan en la versión de 2003, donde la moneda es parte del elemento de cantidad. ISO 8583:2003 toma tiempo para lograr una amplia aceptación.
Un mensaje ISO 8583 consta de las siguientes partes:
El indicador de tipo de mensaje ( MTI) es un campo numérico de 4 dígitos que define una función de mensaje de alto nivel. El indicador de tipo de mensaje incluye la versión ISO 8583, la clase de mensaje, la función del mensaje y la fuente del mensaje, como se describe a continuación.
Ejemplo: 0110
0xxx -> versión del estándar ISO 8583 (versión de 1987) x1xx -> clase de mensaje (mensaje de autorización) xx1x -> función de mensaje (respuesta de solicitud) xxx0 -> quién inició la interacción (adquirente)La primera posición del MTI especifica la versión del estándar ISO 8583 utilizada para enviar el mensaje.
Posición | Sentido |
---|---|
0xxx | Versión ISO 8583-1:1987 |
1xxx | Versión ISO 8583-2:1993 |
2xxx | Versión ISO 8583-1:2003 |
3xxx | ISO reservado |
4xxx | ISO reservado |
5xxx | ISO reservado |
6xxx | ISO reservado |
7xxx | ISO reservado |
8xxx | Reservado para uso nacional |
9xxx | Reservado para uso privado |
La segunda posición del MTI define el propósito general del mensaje.
Posición | Sentido | Uso |
---|---|---|
x1xx | mensaje de autorización | Verifica la disponibilidad de fondos, recibe aprobación, pero la cuenta no se contabiliza. Funciona según el principio del Sistema de Mensaje Dual (DMS), esperando el intercambio de archivos para publicarlos en la cuenta. |
x2xx | mensaje financiero | Comprueba la disponibilidad de fondos, recibe la aprobación, realiza una contabilización en la cuenta. Funciona según el principio del Sistema de Mensaje Único (SMS), no se intercambian archivos para esta transacción. |
x3xx | Mensaje de acción de archivo | Utilizado para hot-card, TMS y otros intercambios |
x4xx | Mensaje de reversión/contracargo | Reversión (x4x0 o x4x1): Revierte la autorización anterior.
Contracargo (x4x2 o x4x3): cancela el contracargo en el mensaje financiero. |
x5xx | mensaje de reconciliación | Transmite información sobre la liquidación (por ejemplo, un mensaje sobre el cierre del turno en el terminal POS) |
x6xx | Mensaje administrativo | Envía mensajes administrativos. A menudo se utiliza para transmitir mensajes de error (por ejemplo, mensaje rechazado) |
x7xx | Mensaje de cobro de tarifas | |
x8xx | Mensaje de administración de red | Se utiliza para el intercambio de claves de seguridad, inicio de sesión, ping y otras funciones de red |
x9xx | ISO reservado |
La tercera posición del Indicador de mensaje (MTI) define la función del mensaje y cómo se procesa en el sistema. Las solicitudes son mensajes de ciclo completo (es decir, del adquirente al emisor y viceversa, incluido el tiempo de espera y la redirección automática), mientras que los Avisos son mensajes directos (por ejemplo, del terminal al adquirente, del adquirente a la red, del red al emisor, con transmisión garantizada al siguiente enlace, pero posiblemente con retraso).
Posición | Sentido |
---|---|
xx0x | Solicitud |
xx1x | Solicitar respuesta |
xx2x | Consejo |
xx3x | Respuesta de consejo |
xx4x | notificación |
xx8x | Acuse de recibo de la respuesta |
xx9x | reconocimiento negativo |
El cuarto valor del indicador de mensaje (MTI) determina su iniciador en el sistema de pago.
Posición | Sentido |
---|---|
xxx0 | Adquiridor |
xxx1 | Repetición del adquirente |
xxx2 | Editor |
xxx3 | Repetición del emisor |
xxx4 | Otro |
xxx5 | Otra repetición |
Con todas las posiciones anteriores del índice de mensajes (MTI), se determina completamente cómo se procesará el mensaje en la red. Desafortunadamente, no todas las implementaciones del estándar ISO 8583 interpretan el valor del índice (MTI) de la misma manera, pero a pesar de esto, algunos MTI son estándar:
MTI | Sentido | Solicitud |
---|---|---|
0100 | Solicitud de autorización | Solicitud de autorización desde TPV |
0120 | Asesoramiento de autorización | Cuando el emisor falla (por ejemplo, por tiempo de espera) y la necesidad de una transacción exitosa |
0121 | Repetición del aviso de autorización | Al vencimiento de la Asesoría Asesoría |
0200 | Solicitud financiera del adquirente | Solicitud financiera, a menudo desde un cajero automático |
0220 | Asesoramiento financiero del adquirente | Por ejemplo, al registrarse en un hotel |
0221 | Repetición de asesoramiento financiero del adquirente | Mientras esperaba el consejo |
0400 | Solicitud de reversión del adquirente | Cancelación de autorización |
0420 | Consejo de reversión del adquirente | Informa que se ha producido una reversión |
0421 | Aviso de reversión del adquirente Repetir mensaje | si la reversión se agota |
0800 | Solicitud de gestión de red | Prueba de eco, inicio de sesión, cierre de sesión, etc. |
0820 | Asesoramiento en gestión de red | cambio de llave |
Según ISO 8583, un mapa de bits es un campo o subcampo dentro de un mensaje que indica qué elementos de datos están presentes en otras partes del mensaje.
El mensaje contiene al menos un mapa de bits, denominado Mapa de bits principal , que especifica cuáles de los elementos de datos numerados del 1 al 64 están presentes en el mensaje. Normalmente, si hay presente un segundo mapa de bits, se coloca como el primer elemento de datos y determina qué elementos de datos del 65 al 128 están presentes en el mensaje. De manera similar, se puede usar un tercer mapa de bits para determinar la presencia o presencia de los elementos 129 a 192, aunque rara vez se usan.
Los mapas de bits se pueden transmitir como 8 bytes de información binaria o como 16 caracteres hexadecimales (0-9, AF) de los conjuntos ASCII o EBCDIC .
El campo está presente cuando el bit correspondiente del mapa de bits es verdadero, por ejemplo, el byte '10000010' significa que los campos 1 y 7 están presentes en el mensaje.
mapa de bits | Determina si... |
---|---|
4210001102C04804 | ... campos 2, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62 |
7234054128C28805 | ...campos 2, 1, 4, 7, 11, 12, 14, 22, 24, 26, 32, 35, 37, 41, 42, 47, 49, 53, 62, 64, 100 (requiere un segundo mapa de bits , para mostrar la presencia del número de campo 100) |
8000000000000001 | ...campos 1, 64 |
0000000000000003 (segundo mapa de bits) |
Campos 127, 128 |
Explicación del campo de mapa de bits 4210001102C04804
01000010 = 42x (numerados de izquierda a derecha, el segundo y el séptimo bits son 1, lo que significa que los campos 2 y 7 están presentes)
00010000 = 10x (el campo 12 está presente)
00000000 = 00x (no hay campos presentes)
00010001 = 11x (los campos son 28 y 32)
00000010 = 02x (campo 39 presente)
11000000 = C0x (campos 41 y 42 presentes)
01001000 = 48x (campos 50 y 53 presentes)
00000100 = 04x (campo 62 presente)
Número
un poco |
0 | diez | veinte | treinta | 40 | cincuenta | 60 |
---|---|---|---|---|---|---|---|
1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234 | |
mapa de bits | 0010001000 | 0100000000 | 0000000100 | 0100000010 | 1100000001 | 0010000000 | 0100 |
Campos presentes en el mensaje de longitud variable:
3, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62
Los elementos de datos son campos separados que contienen información sobre una transacción. El estándar ISO 8583:1987 original fue diseñado para poder incluir 128 elementos de datos, y las versiones posteriores han definido hasta 192 elementos de datos. En la revisión de 1993, se introdujeron nuevas descripciones, se eliminaron algunas antiguas, mientras que el formato como tal no se modificó.
Si bien cada elemento de datos tiene un significado y formato descritos, el estándar incluye algunos elementos de datos para fines generales, así como elementos de datos específicos del sistema (o país) que pueden variar mucho de una implementación a otra.
Cada elemento de datos se describe en un formato estándar que especifica los valores de campo permitidos (por ejemplo, numérico, binario, etc.) y la longitud del campo (valor constante o variable), según esta tabla:
Reducción | Sentido |
---|---|
a | Letras (¿latinas?), incluidos espacios |
norte | Solo valores numéricos |
s | Solo caracteres especiales |
un | Letras y numeros |
como | Letras y caracteres especiales |
ns | Números y caracteres especiales |
respuesta | Letras, números y caracteres especiales |
b | Datos binarios |
z | Juego de códigos de seguimiento 2 y 3 según se define en ISO 4909 e ISO 7813 |
. o o … | indicador de longitud de campo variable, cada carácter. significa un número |
x o xx o xxx | campo de longitud fija o longitud máxima en caso de campos de longitud variable |
Además, cada campo puede tener una longitud fija o variable. Si el campo es de longitud variable, la longitud del campo está precedida por un indicador de longitud.
Tipo de | Sentido |
---|---|
Fijado | la longitud del campo no se utiliza |
LLVAR o (..xx) | Donde LL < 100 significa los dos primeros dígitos LL que definen la longitud del campo VAR |
LLLVAR o (…xxx) | Donde LLL < 1000 significa los tres primeros dígitos LLL que definen la longitud del campo VAR |
LL y LLL son dígitos hexadecimales o caracteres ASCII. El campo VAR se puede comprimir (compressed) o escribir en ASCII, según el tipo de datos del elemento. | LL puede tener 1 o 2 bytes de longitud. Por ejemplo, si se empaqueta como un solo byte hexadecimal, 0x27 significa que siguen 27 bytes del campo VAR. Si el formato es ASCII, dos bytes 0x32, 0x37 significa que siguen 27 bytes (porque 0x32 es el código de carácter ASCII '2', etc.). La longitud del campo LLL de 3 dígitos utiliza 2 bytes con un 0 inicial en modo empaquetado o 3 bytes en formato ASCII. El formato de un elemento de datos VAR depende del tipo de elemento de datos. Si el número estuviera empaquetado, 874 estaría representado por 2 bytes 0x0874. En formato ASCII, se usará un byte para cada dígito o carácter, se verá como 0x38 ('8'), 0x37 ('7'), 0x34 ('4'). |
Elemento de datos (número de campo) | Tipo de | Uso |
---|---|---|
una | segundo 8 | mapa de bits adicional |
2 | n..19 | Número de cuenta principal (PAN) |
3 | n6 | Código de procesamiento |
cuatro | n 12 | cantidad, transacción |
5 | n 12 | Importe, Liquidación |
6 | n 12 | Importe, facturación del titular de la tarjeta |
7 | n 10 | Fecha y hora de transmisión |
ocho | norte 8 | Importe, tarifa de facturación del titular de la tarjeta |
9 | norte 8 | Tasa de conversión, Liquidación |
diez | norte 8 | Tasa de conversión, facturación al titular de la tarjeta |
once | n6 | Número de auditoría de rastreo de sistemas |
12 | n6 | hora, transacción local |
13 | n4 | fecha, transacción local |
catorce | n4 | fecha, caducidad |
quince | n4 | Fecha de liquidación |
dieciséis | n4 | Fecha, conversión |
17 | n4 | Fecha, captura |
Dieciocho | n4 | tipo de comerciante |
19 | nº 3 | Código de país de la institución adquirente |
veinte | nº 3 | PAN Extendido, código de país |
21 | nº 3 | institución expedidora. código de país |
22 | nº 3 | Modo de entrada de punto de servicio |
23 | nº 3 | Número de PAN de la aplicación |
24 | nº 3 | Código de función (ISO 8583:1993)/Identificador internacional de red (NII) |
25 | nº 2 | Código de condición de punto de servicio |
26 | nº 2 | Código de captura de punto de servicio |
27 | n 1 | Longitud de respuesta de identificación de autorización |
28 | norte 8 | Monto, tarifa de transacción |
29 | norte 8 | Monto. tarifa de liquidación |
treinta | norte 8 | Monto, tarifa de procesamiento de transacciones |
31 | norte 8 | Monto, tarifa de procesamiento de liquidación |
32 | n..11 | Código de identificación de la institución adquirente |
33 | n..11 | Código de identificación de la entidad de expedición |
34 | n..28 | Número de cuenta principal, ampliado |
35 | z ..37 | Datos de la pista 2 |
36 | norte…104 | Datos de la pista 3 |
37 | un 12 | Número de referencia de recuperación |
38 | un 6 | Respuesta de identificación de autorización |
39 | un 2 | Código de respuesta |
40 | un 3 | Código de restricción del servicio |
41 | respuesta 8 | Identificación del terminal del aceptador de tarjetas |
42 | respuesta 15 | Código de identificación del aceptador de tarjetas |
43 | respuesta 40 | Nombre/ubicación del aceptador de la tarjeta |
44 | un..25 | Datos de respuesta adicionales |
45 | an..76 | Datos de la pista 1 |
46 | un... 999 | Datos adicionales - ISO |
47 | un... 999 | Datos adicionales - Nacional |
48 | un... 999 | Datos adicionales - Privado |
49 | un 3 | Código de moneda, transacción |
cincuenta | un 3 | Código de moneda, liquidación |
51 | un 3 | Código de moneda, facturación del titular de la tarjeta |
52 | 16 | Datos del número de identificación personal |
53 | n 18 | información de control relacionada con la seguridad |
54 | un 120 | Cantidades adicionales |
55 | y... 999 | ISO reservado |
56 | y... 999 | ISO reservado |
57 | y... 999 | Reservado Nacional |
58 | y... 999 | Reservado Nacional |
59 | y... 999 | Reservado para uso nacional |
60 | an.7 | Consejo/código de razón (privado reservado) |
61 | y... 999 | Reservado Privado |
62 | y... 999 | Reservado Privado |
63 | y... 999 | Reservado Privado |
64 | 16 | Código de autenticación de mensajes (MAC) |
sesenta y cinco | 16 | Mapa de bits, terciario |
66 | n 1 | Código de liquidación |
67 | nº 2 | Código de pago extendido |
68 | nº 3 | Código de país de la institución receptora |
69 | nº 3 | Código de país de la institución de liquidación |
70 | nº 3 | Código de información de gestión de red |
71 | n4 | número de mensaje |
72 | y... 999 | Registro de datos (ISO 8583:1993)/n 4 Número de mensaje, último (?) |
73 | n6 | fecha, acción |
74 | n 10 | créditos, número |
75 | n 10 | Créditos, número inverso |
76 | n 10 | débitos, número |
77 | n 10 | Débitos, número inverso |
78 | n 10 | número de transferencia |
79 | n 10 | Transferencia, número inverso |
80 | n 10 | Número de consultas |
81 | n 10 | Autorizaciones, número |
82 | n 12 | Créditos, tarifa de procesamiento |
83 | n 12 | Créditos, tarifas de transacción |
84 | n 12 | Débitos, tarifa de procesamiento |
85 | n 12 | Débitos, tarifas de transacción |
86 | n 15 | créditos, cantidad |
87 | n 15 | Créditos, cantidad de reversión |
88 | n 15 | débitos, cantidad |
89 | n 15 | Débitos, cantidad de reversión |
90 | norte 42 | elementos de datos originales |
91 | un 1 | Código de actualización de archivo |
92 | nº 2 | código de seguridad del archivo |
93 | norte 5 | indicador de respuesta |
94 | un 7 | indicador de servicio |
95 | 42 | Cantidades de reemplazo |
96 | un 8 | código de seguridad del mensaje |
97 | n 16 | Importe, liquidación neta |
98 | respuesta 25 | Tenedor |
99 | n..11 | Código de identificación de la institución de liquidación |
100 | n..11 | Código de identificación de la institución receptora |
101 | respuesta 17 | Nombre del archivo |
102 | respuesta..28 | Identificación de cuenta 1 |
103 | respuesta..28 | Identificación de cuenta 2 |
104 | y... 100 | Descripción de la transacción |
105 | y... 999 | Reservado para uso en ISO |
106 | y... 999 | Reservado para uso en ISO |
107 | y... 999 | Reservado para uso en ISO |
108 | y... 999 | Reservado para uso en ISO |
109 | y... 999 | Reservado para uso en ISO |
110 | y... 999 | Reservado para uso en ISO |
111 | y... 999 | Reservado para uso en ISO |
112 | y... 999 | Reservado para uso nacional |
113 | n..11 | Código de identificación de la institución del agente autorizador |
114 | y... 999 | Reservado para uso nacional |
115 | y... 999 | Reservado para uso nacional |
116 | y... 999 | Reservado para uso nacional |
117 | y... 999 | Reservado para uso nacional |
118 | y... 999 | Reservado para uso nacional |
119 | y... 999 | Reservado para uso nacional |
120 | y... 999 | Reservado para uso de implementadores específicos del estándar |
121 | y... 999 | Reservado para uso de implementadores específicos del estándar |
122 | y... 999 | Reservado para uso de implementadores específicos del estándar |
123 | y... 999 | Reservado para uso de implementadores específicos del estándar |
124 | y... 255 | Texto de información |
125 | respuesta..50 | información de gestión de red |
126 | respuesta.6 | Id. de seguimiento del emisor |
127 | y... 999 | Reservado para uso de implementadores específicos del estándar |
128 | 64 | Mensaje Código de autenticación |
Definición de campo | Sentido |
---|---|
n6 | Campo de longitud fija de 6 dígitos |
n..6 | Campo numérico LLVAR de hasta 6 dígitos |
a..11 | Campo alfanumérico LLVAR de hasta 11 caracteres |
b…999 | Campo de datos binarios LLLVAR de hasta 999 bytes de longitud |
ISO | Normas|
---|---|
| |
1 a 9999 |
|
10000 a 19999 |
|
20000+ | |
Ver también: Lista de artículos cuyos títulos comienzan con "ISO" |