ISO 8583
|
Este artículo se basa demasiado en referencias Para fuentes primarias. (Febrero de 2011) |
|
Este artículo Necesita referencias adicionales para verificación. (Febrero de 2011) |
ISO 8583 Tarjeta de transacciones financieras originadas mensajes — especificaciones mensaje de intercambio es el International Organization for Standardization estándar para sistemas de intercambio de transacciones electrónicas hechas por los titulares de tarjetas utilizando tarjetas de pago. Tiene tres partes:
- Parte 1: Mensajes, elementos de datos y valores de código de[1]
- Parte 2: Procedimientos de preinscripción y matrícula para códigos de identificación de institución (CII)[2]
- Parte 3: Procedimientos de mantenimiento para los mensajes, los elementos de datos y valores de código de[3]
Contenido
- 1 Introducción
- 2 Indicador de tipo de mensaje
- 2.1 Versión de ISO 8583
- 2.2 Clase de mensaje
- 2.3 Función de mensaje
- 2.4 Origen del mensaje
- 2.5 Ejemplos
- 3 Mapas de bits
- 4 Elementos de datos
- 4.1 Ejemplos
- 5 Véase también
- 6 Referencias
- 7 Enlaces externos
Introducción
Una transacción basados en tarjetas normalmente viaja desde una transacción de adquisición de dispositivos, tales como un terminal punto de venta Irfan cajero automático (ATM), a través de una serie de redes, a una tarjeta de emisión sistema de autorización contra la cuenta del titular de la tarjeta. Los datos de transacción contienen información derivada de la tarjeta (por ejemplo, el número de cuenta), el terminal (por ejemplo, el número de comerciantes), la transacción (por ejemplo, la cantidad), junto con otros datos que pueden ser generados dinámicamente o añadidas por sistemas intervinientes. La tarjeta de emisión de sistema o autorizará o rechazar la transacción y generar un mensaje de respuesta que debe ser entregado a la terminal dentro de un período de tiempo predefinido.
ISO 8583 define un formato de mensaje y un flujo de comunicación que diferentes sistemas pueden intercambiar estas transacciones solicitudes y respuestas. La mayoría de las transacciones realizadas en cajeros automáticos utiliza ISO 8583 en algún punto de la cadena de comunicación, como las transacciones realizadas cuando un cliente utiliza una tarjeta para hacer un pago en una tienda (EFTPOS). En particular, tanto el MasterCard y Visa redes de la base de sus comunicaciones de autorización en el estándar de ISO 8583, como muchas otras instituciones y redes. ISO 8583 no tiene ninguna información de enrutamiento, lo que a veces se usa con un TPDU Rúbrica.
Titular-originó transacciones incluyen compra, retiro, depósito, reembolso, inversión, transferencias de saldo consulta, pagos y cuentas entre. ISO 8583 también define los mensajes de sistema a sistema para intercambios claves seguros, conciliación de totales y otros fines administrativos.
Aunque ISO 8583 define un estándar común, no es típicamente utilizado directamente por sistemas o redes. Define muchos campos estándar (elementos de datos) que siguen siendo los mismos en todos los sistemas o redes y deja unos campos adicionales para pasar los detalles específicos de la red. Estos campos son utilizados por cada red para adaptar el patrón para su propio uso con campos personalizados y usos de encargo.
Las colocaciones de campos en diversas versiones del estándar varía; por ejemplo, los elementos de la modernidad de las versiones de 1987 y 1993 ya no se utilizan en la versión 2003, que sostiene la moneda como un elemento secundario del elemento de cualquier monto financiero. A partir de la escritura, ISO 8583:2003 todavía tiene que lograr amplia aceptación.
Un mensaje de ISO 8583 se compone de las siguientes partes:
- Indicador de tipo de mensaje (MTI)
- Uno o más mapas de bits, lo que indica que los elementos de datos están presentes
- Elementos de datos, los campos del mensaje
Indicador de tipo de mensaje
Este es un campo numérico de 4 dígitos que clasifica la función de alto nivel del mensaje. Un indicador de tipo de mensaje incluye la versión de ISO 8583, la clase de mensaje, la función del mensaje y el mensaje de origen, en las secciones siguientes describen brevemente. En el siguiente ejemplo (MTI 0110) enumera lo que indica que cada dígito:
0XXX -> versión de ISO 8583 (1987) x1xx -> clase del mensaje (mensaje de autorización) xx1x -> función del mensaje (solicitar respuesta) xxx0 -> ¿Quién comenzó la comunicación (adquirente)
Versión de ISO 8583
Posición de los MTI especifica las versiones de la norma ISO 8583 que está siendo usada para transmitir el mensaje.
Posición | Significado |
---|---|
0XXX | ISO 8583-versión 1:1987 |
1xxx | ISO 8583-versión 2 |
2xxx | ISO 8583-3: 2003 versión |
3xxx | Reservado para el uso ISO |
4xxx | Reservado para el uso ISO |
5xxx | Reservado para el uso ISO |
6xxx | Reservado para el uso ISO |
7xxx | Reservado para el uso ISO |
8xxx | Reservado para uso nacional |
9xxx | Reservado para uso privado |
Clase de mensaje
Posición dos de los MTI especifica el propósito general del mensaje.
Posición | Significado | Uso |
---|---|---|
x1xx | Mensaje de autorización | Determinar si los fondos están disponibles, obtener una aprobación pero no publiques para tener en cuenta para la reconciliación, sistema Dual de mensaje (DMS), espera intercambio de archivos para subirlos a cuenta |
x2xx | Mensajes financieros | Determinar si los fondos están disponibles, obtener una aprobación y enviar directamente a la cuenta, sistema único de mensaje (SMS), no hay intercambio de archivos después de esto |
x3xx | Mensaje de archivo de acciones | Utilizado para caliente-card, TMS y otros intercambios |
x4xx | Revocación y Chargeback mensajes | Revocación (x 4 x 0 o 1 x 4 x): invierte la acción de una autorización previa. Chargeback (x 4 x 2 o x 4 x 3): cargos de vuelta un mensaje financiero previamente autorizado. |
x5xx | Mensaje de reconciliación | Transmite el mensaje de información de liquidación |
x6xx | Mensaje administrativo | Transmite asesoramiento administrativo. A menudo se utiliza para mensajes de error (por ejemplo mensaje rechazar o falta de aplicación) |
x7xx | Tarifa colección mensajes | |
x8xx | Mensaje de gestión de red | Utilizado para el intercambio de claves de seguridad, Inicio de sesión, prueba de eco y otras funciones de red |
x9xx | Reservados por ISO |
Función de mensaje
Posición tres de los MTI especifica la función de mensaje que define cómo debe fluir el mensaje dentro del sistema. Las solicitudes son end-to-end mensajes (por ejemplo, del adquirente emisor y con tiempos de espera y revocaciones automáticas en su lugar), mientras que los consejos son mensajes de punto-a-punto (por ejemplo, desde la terminal al adquirente, del adquirente a red de red al emisor, con la transmisión garantizada sobre cada enlace, pero no necesariamente inmediatamente).
Posición | Significado |
---|---|
xx0x | Petición |
xx1x | Solicito respuesta |
xx2x | Asesoramiento |
xx3x | Respuesta del Consejo |
xx4x | Notificación |
xx5x | Notificación reconocimiento |
xx6x | Instrucción (ISO 8583:2003 solamente) |
xx7x | Reconocimiento de instrucción (ISO 8583:2003 solamente) |
xx8x | Reservado para el uso ISO. (Algunas implementaciones de usan para el reconocimiento de la respuesta) |
xx9x | Reservado para el uso ISO. (Algunas implementaciones de usan para el reconocimiento negativo) |
Origen del mensaje
Posición cuatro de los MTI define la ubicación de la fuente del mensaje dentro de la cadena de pago.
Posición | Significado |
---|---|
xxx0 | Adquirente |
xxx1 | Repetición del adquirente |
xxx2 | Emisor |
xxx3 | Emisor Repeat |
xxx4 | Otros |
xxx5 | Otra repetición |
Ejemplos
Teniendo cada una de las cuatro posiciones arriba en mente, un MTI totalmente especificará qué debe hacer un mensaje, y lo que es ser transmitida por la red. Por desgracia, no todas las implementaciones de ISO 8583 interpretan el significado de un MTI de la misma manera. Sin embargo, unos pocos MTIs son relativamente estándar:
MTI | Significado | Uso |
---|---|---|
0100 | Solicitud de autorización | Solicitar desde un terminal punto de venta para obtener una autorización para la compra de un titular |
0110 | Solicito respuesta | Solicito respuesta a un terminal punto de venta para obtener una autorización para la compra de un titular |
0120 | Consejo de autorización | Cuando el dispositivo de punto de venta se rompe y tienes que firmar un voucher |
0121 | Autorización Consejo Repeat | Si el Consejo se agote |
0130 | Emisor ante Consejo de autorización | Confirmación de la recepción del Consejo autorización |
0200 | Solicitud financiera adquirente | Solicitar fondos, típicamente de un cajero automático o cubrió a dispositivo de punto de venta |
0210 | Emisor respuesta a solicitud financiera | Respuesta del emisor para solicitar fondos |
0220 | Asesoría financiera adquirente | por ejemplo el pago en un hotel. Utilizados para completar la transacción iniciada con la solicitud de autorización |
0221 | Asesoría financiera adquirente repetición | Si el Consejo se agote |
0230 | Emisor respuesta a asesoramiento financiero | Confirmación de la recepción de asesoramiento financiero |
0320 | Carga por lotes | Consejo de actualización/transferencia de archivo |
0330 | Respuesta de subir por lotes | Archivo Update/Transfer Consejo respuesta |
0400 | Solicitud de revocación de adquirente | Revierte una transacción |
0420 | Consejos de inversión adquirente | Informa que ha producido una reversión |
0421 | Adquirente Repetir mensaje de aviso de revocación | Si la revocación se agote |
0430 | Emisor revocación respuesta | Confirmación de la recepción de asesoramiento de inversión |
0500 | Solicitud de liquidación por lotes | Solicitud de tarjeta aceptador de la reconciliación |
0510 | Respuesta de liquidación por lotes | Tarjeta aceptador reconciliación solicitud respuesta |
0800 | Solicitud de gestión de red | Hypercom terminales inicializan petición. Prueba de eco, de inicio de sesión, etc. la sesión. |
0810 | Respuesta de la administración de red | Hypercom terminales inicializan respuesta. Prueba de eco, de inicio de sesión, etc. la sesión. |
0820 | Consejo de administración de red | Keychange |
.
Mapas de bits
Dentro de ISO 8583, un mapa de bits es un campo o subcampo dentro de un mensaje que indica que otros elementos de datos o datos elemento subcampos pueden estar presentes en otras partes de un mensaje.
Un mensaje contendrá al menos un mapa de bits, llamado el Mapa de bits primaria lo que indica que de los elementos de datos 1 a 64 están presentes. Un mapa de bits secundaria también puede estar presente, generalmente como elemento de datos uno e indica cuál de los elementos de datos 65 a 128 están presentes. Del mismo modo, un mapa de bits terciaria, o tercera, puede utilizarse para indicar la presencia o ausencia de campos 129 a 192, aunque rara vez se utilizan estos elementos de datos.
El mapa de bits puede ser transmitida como 8 bytes de datos binarios, o 16 caracteres hexadecimales 0-9, A-f en el ASCII o EBCDIC conjuntos de caracteres.
Un campo está presente sólo cuando la broca específica del mapa de bits es true. Por ejemplo, bytes 82 x es binario ' 1000 0010' que significa campos 1 y 7 están presentes en el mensaje y campos 2, 3, 4, 5, 6 y 8 no están presentes.
Ejemplos---
Mapa de bits | Define la presencia de |
---|---|
4210001102C 04804 | Campos 2, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62 |
7234054128C 28805 | Campos 2, 3, 4, 7, 11, 12, 14, 22, 24, 26, 32, 35, 37, 41, 42, 47, 49, 53, 62, 64 |
8000000000000001 | Campos 1, 64 |
0000000000000003 (mapa de bits secundario) |
Campos 127, 128 |
Explicación de mapa de bits (8 bits primaria BYTE = 64 bits) 4210001102C 04804 del campo
BYTE1: 01000010 = 42 x (contando desde la izquierda, los segundo y séptimo bits son 1, indicando que están presentes los campos 2 y 7)
BYTE2: 00010000 = 10 x (campo 12 está presente)
BYTE3: 00000000 = 00 x (no hay campos presentes)
BYTE4: 00010001 = 11 x (campos 28 y 32 están presentes)
BYTE5: 00000010 = 02 x (campo 39 está presente)
BYTE6: 11000000 = C0x (41 y 42 los campos están presentes)
BYTE7: 01001000 = 48 x (campos de 50 y 53 están presentes)
BYTE8: 00000100 = 04 x (campo 62 está presente)
0___10___20___30___40___50___60__64 1234567890123456789012345678901234567890123456789012345678901234 n-ésimo bit bit 0100001000010000000000000001000100000010110000000100100000000100 mapa
Campos presentes en la longitud variable anterior mensaje de registro:
2-7-12-28-32-39-41-42-50-53-62
Elementos de datos
Los elementos de datos son los campos individuales con la información de transacción. Hay hasta 128 elementos de datos especificados en los elementos estándar y hasta 192 datos originales ISO 8583:1987 en versiones posteriores. La revisión de 1993 añadió nuevas definiciones, eliminado algunos, dejando el formato del mensaje mismo no ha cambiado.
Mientras que cada elemento de datos tiene un significado determinado y formato, la norma incluye también algunos elementos de datos de propósito general y elementos de datos específicos de sistema o país que varían enormemente en uso y forma de aplicación a aplicación.
Cada elemento de datos se describe en un formato estándar que define el contenido permitido del campo (numérico, binario, etc.) y la longitud del campo (fija o variable), según la siguiente tabla:
Abreviatura | Significado |
---|---|
a | Alfa, incluyendo espacios en blanco |
n | Sólo los valores numéricos |
s | Caracteres especiales sólo |
an | Alfanumérico |
as | Alfa & caracteres especiales sólo |
ns | Caracteres numéricos y especiales sólo |
ans | Caracteres alfabéticos, numéricos y especiales. |
b | Datos binarios |
z | Código las pistas 2 y 3 como se define en ISO/IEC 7813 y ISO/IEC 4909 respectivamente |
. o... o... | indicador de longitud variable de campo, cada uno. indicando un dígito. |
x o xx o xxx | fija la longitud del campo o longitud máxima en el caso de campos de longitud variable. |
Adicionalmente, cada campo puede ser fija o variable longitud. Si la variable, la longitud del campo será precedida por un indicador de longitud.
Tipo | Significado |
---|---|
Fijo | ninguna longitud de campo usado |
LLVAR o (..XX) | Donde LL < 100, significa dos dígitos principales LL especifican la longitud del campo del campo VAR |
LLLVAR o (... xxx) | Donde LLL < 1000, significa tres dígitos líderes LLL especifican la longitud del campo del campo VAR |
LL y LLL son hexadecimal o ASCII. Un campo VAR puede ser comprimido o ASCII dependiendo del tipo de elemento de datos. | LL puede tener 1 o 2 bytes. Por ejemplo, si comprimido como un byte hexagonal, 27 x significa hay 27 bytes VAR a seguir. Si ASCII, los dos octetos 32 x, 37 x significa hay 27 bytes a seguir. longitud de campo 3 dígitos LLL utiliza 2 bytes con un líder nibble '0' si comprime o 3 bytes si ASCII. El formato de un elemento de datos VAR depende del tipo de elemento de datos. Si se comprimirá numéricos, por ejemplo 87456 estará representada por 3 bytes hexadecimal ' 087456 x. Si a continuación un byte para cada dígito o carácter ASCII se utiliza, por ejemplo 38 x, 37 x, 34 x, 35 x, 36 x. |
Campo de datos | Tipo | Uso |
---|---|---|
1 | b 64 | Mapa de bits (b 128 si secundario está presente y b 192 si terciaria está presente) |
2 | n...19 | Número de cuenta primario (PAN) |
3 | n 6 | Código de procesamiento |
4 | n 12 | Cantidad, transacción |
5 | n 12 | Importe, establecimiento |
6 | n 12 | Cantidad, titular de facturación |
7 | n 10 | Hora y fecha de la transmisión |
8 | n 8 | Importe, cuota de facturación titular |
9 | n 8 | Tasa de conversión, establecimiento |
10 | n 8 | Tasa de conversión, titular de facturación |
11 | n 6 | Número de auditorías del sistema traza |
12 | n 6 | Transacción hora local (hhmmss) |
13 | n 4 | Fecha, transacción local (MMDD) |
14 | n 4 | Fecha de caducidad, |
15 | n 4 | Fecha de liquidación, |
16 | n 4 | Fecha, conversión |
17 | n 4 | Fecha de captura, |
18 | n 4 | Tipo mercante |
19 | n 3 | Adquirir el código de país de la institución |
20 | n 3 | PAN extendido, código de país |
21 | n 3 | Reenvío de institución. Código de país |
22 | n 3 | Punto de modo de ingreso de servicio |
23 | n 3 | Número de secuencia de aplicación PAN |
24 | n 3 | Código (ISO 8583:1993) de la función / identificador de red internacional (NII) |
25 | n 2 | Punto de código de condición de servicio |
26 | n 2 | Punto de código de servicio captura |
27 | n 1 | Autorizar la longitud de la respuesta de identificación |
28 | x + n 8 | Cantidad, tarifa de transacción |
29 | x + n 8 | Importe, cuota de liquidación |
30 | x + n 8 | Importe, cuota de procesamiento de transacciones |
31 | x + n 8 | Monto, tasa de procesamiento de asentamiento |
32 | n...11 | Adquirir el código de identificación de la institución |
33 | n...11 | Código de identificación de la institución de expedición |
34 | NS...28 | Número de cuenta primario, extendido |
35 | z...37 | Seguimiento de 2 datos |
36 | n ...104 | Pista 3 datos |
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 | 8 ans | Identificación terminal tarjeta aceptador |
42 | 15 ans | Código de identificación de tarjeta aceptador |
43 | 40 ans | Tarjeta aceptador nombre/ubicación (1-23 Dirección 24-36 ciudad 37-38 estado país 39-40) |
44 | un...25 | Datos de respuesta adicional |
45 | un...76 | Seguimiento de 1 datos |
46 | un...999 | Datos adicionales - ISO |
47 | un...999 | Datos adicionales - nacionales |
48 | un...999 | Datos adicionales - privados |
49 | una o n 3 | Código de divisa, transacción |
50 | una o n 3 | Código de divisa, establecimiento |
51 | una o n 3 | Código de divisa, titular de facturación |
52 | b 64 | Datos del número de identificación personal |
53 | n 16 | Información de control relacionados con la seguridad |
54 | un...120 | Cantidades adicionales |
55 | ans...999 | ISO reservado |
56 | ans...999 | ISO reservado |
57 | ans...999 | Reserva Nacional |
58 | ans...999 | Reserva Nacional |
59 | ans...999 | Reserva Nacional |
60 | ans...999 | Reserva Nacional |
61 | ans...999 | Privado reservado |
62 | ans...999 | Privado reservado |
63 | ans...999 | Privado reservado |
64 | b 16 | Código de autenticación de mensajes (MAC) |
65 | b 1 | Mapa de bits, extendido |
66 | n 1 | Código de establecimiento |
67 | n 2 | Código de pago extendido |
68 | n 3 | Código del país institución receptora |
69 | n 3 | Código de país de institución de liquidación |
70 | n 3 | Código de información de gestión de red |
71 | n 4 | Número de mensajes |
72 | n 4 | Número de mensajes, último |
73 | n 6 | Fecha, acción (AAMMDD) |
74 | n 10 | Créditos, número |
75 | n 10 | Créditos, número de revocación |
76 | n 10 | Débitos, número |
77 | n 10 | Débitos, número de revocación |
78 | n 10 | Número de transferencia |
79 | n 10 | Transferencia, número de revocación |
80 | n 10 | Número de consultas |
81 | n 10 | Autorizaciones, número |
82 | n 12 | Créditos, el importe de la cuota de procesamiento |
83 | n 12 | Créditos, monto de la cuota de transacción |
84 | n 12 | Débitos, importe de la cuota de procesamiento |
85 | n 12 | Débitos, importe de la cuota de transacción |
86 | n 16 | Créditos, cantidad |
87 | n 16 | Créditos, monto de inversión |
88 | n 16 | Débitos, cantidad |
89 | n 16 | Débitos, monto de inversión |
90 | n 42 | Elementos de datos originales |
91 | un 1 | Código de archivo de actualización |
92 | un 2 | Código de seguridad de archivo |
93 | un 5 | Indicador de respuesta |
94 | un 7 | Indicador de servicio |
95 | un 42 | Cantidades de reemplazo |
96 | b 64 | Código de seguridad de mensaje |
97 | x + n 16 | Cantidad, liquidación neta |
98 | 25 ans | Beneficiario |
99 | n...11 | Código de identificación de institución de liquidación |
100 | n...11 | Código de identificación de institución receptora |
101 | ans...17 | Nombre de archivo |
102 | ans...28 | Identificación de cuenta 1 |
103 | ans...28 | Identificación de cuenta 2 |
104 | ans...100 | Descripción de la transacción |
105 | ans...999 | Reservado para el uso ISO |
106 | ans...999 | Reservado para el uso ISO |
107 | ans...999 | Reservado para el uso ISO |
108 | ans...999 | Reservado para el uso ISO |
109 | ans...999 | Reservado para el uso ISO |
110 | ans...999 | Reservado para el uso ISO |
111 | ans...999 | Reservado para el uso ISO |
112 | ans...999 | Reservado para uso nacional |
113 | ans...999 | Reservado para uso nacional |
114 | ans...999 | Reservado para uso nacional |
115 | ans...999 | Reservado para uso nacional |
116 | ans...999 | Reservado para uso nacional |
117 | ans...999 | Reservado para uso nacional |
118 | ans...999 | Reservado para uso nacional |
119 | ans...999 | Reservado para uso nacional |
120 | ans...999 | Reservado para uso privado |
121 | ans...999 | Reservado para uso privado |
122 | ans...999 | Reservado para uso privado |
123 | ans...999 | Reservado para uso privado |
124 | ans...999 | Reservado para uso privado |
125 | ans...999 | Reservado para uso privado |
126 | ans...999 | Reservado para uso privado |
127 | ans...999 | Reservado para uso privado |
128 | b 64 | Código de autenticación de mensaje |
Ejemplos
Definición de campo | Significado |
---|---|
n 6 | Campo de longitud fija de seis dígitos |
n.6 | Campo numérico Ivar de hasta 6 dígitos de longitud |
un...11 | Campo alfa LLVAR de hasta 11 caracteres de longitud |
b...999 | Campo binario LLLVAR de hasta 999 bytes de longitud |
Véase también
- COMO 2805
- Tarjetas con banda magnética
- NCR Corporation
- Diebold
Referencias
- ^ ISO 8583-1: 2003 tarjeta de transacciones financieras originadas mensajes--especificaciones intercambio de mensaje--parte 1: mensajes, elementos de datos y valores de código de
- ^ ISO 8583-2: 1998 tarjeta de transacciones financieras originadas mensajes--especificaciones intercambio de mensaje--parte 2: procedimientos de preinscripción y matrícula para códigos de identificación de institución (CII)
- ^ ISO 8583-3: 2003 tarjeta de transacciones financieras originadas mensajes--especificaciones intercambio de mensaje--parte 3: procedimientos de mantenimiento para los mensajes, los elementos de datos y valores de código de
Enlaces externos
- DL-ISO-8583 Implementación de Open-source, escrito en C
- Introducción a ISO 8583
- Biblioteca de Java/Android pack/desempaquetar mensajes ISO8583, apoyo terciario Bitmap y subcampos gratis
- Un analizador de editor y mensajes ISO8583 gratis
- Una implementación de código abierto de la norma internacional ISO-8583
- Una biblioteca gratuita de .NET que permite a los desarrolladores analizar y crear mensajes ISO8583 fácilmente - código fuente libre
- Marco TRX Net proyecto de fuente para el intercambio de mensajes financieros incluyendo ISO 8583 abierta
- Esquemas DFDL de ISO 8583 Esquemas del lenguaje de descripción de formato de datos para parsear y escribir mensajes ISO 8583
- Una biblioteca gratuita de Java que permite a los desarrolladores analizar y crear mensajes ISO8583 fácilmente - código fuente libre
- Una librería open source de Python para ISO8583
|