Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

ISO 8583 - это международный стандарт обмена сообщениями, инициируемыми картами для финансовых транзакций . Это стандарт Международной организации по стандартизации для систем обмена электронными транзакциями, инициированными держателями карт с использованием платежных карт .

ISO 8583 определяет формат сообщения и коммуникационный поток, чтобы разные системы могли обмениваться этими запросами и ответами на транзакции. Подавляющее большинство транзакций, совершаемых, когда покупатель использует карту для оплаты в магазине ( EFTPOS ), используют ISO 8583 на каком-то этапе коммуникационной цепочки, как и транзакции, совершаемые в банкоматах. В частности, сети MasterCard , Visa и Verve основывают свои авторизационные коммуникации на стандарте ISO 8583, как и многие другие учреждения и сети.

Хотя ISO 8583 определяет общий стандарт, он обычно не используется непосредственно системами или сетями. Он определяет множество стандартных полей (элементов данных), которые остаются одинаковыми во всех системах или сетях, и оставляет несколько дополнительных полей для передачи специфичных для сети деталей. Эти поля используются каждой сетью для адаптации стандарта для собственного использования с настраиваемыми полями и настраиваемыми способами использования.

Введение [ править ]

Спецификация ISO 8583 состоит из трех частей:

  • Часть 1. Сообщения, элементы данных и кодовые значения [1]
  • Часть 2: Процедуры подачи заявки и регистрации для идентификационных кодов учреждения (IIC) [2]
  • Часть 3: Процедуры обслуживания вышеупомянутых сообщений, элементов данных и кодовых значений [3]

Формат сообщения [ править ]

Карточная транзакция обычно проходит от устройства для проведения транзакций, такого как кассовый терминал или банкомат (банкомат), через ряд сетей в систему выпуска карт для авторизации по счету держателя карты. . Данные транзакции содержат информацию, полученную из карты (например, номер карты или данные держателя карты), терминала (например, номер терминала, номер продавца), транзакции (например, сумма), вместе с другими данными, которые могут генерироваться динамически или добавляться промежуточными системами. На основе этой информации система выдачи карт либо авторизует, либо отклоняет транзакцию и генерирует ответное сообщение, которое должно быть доставлено обратно на терминал в течение заранее определенного периода времени.

Сообщение ISO 8583 состоит из следующих частей:

  • Индикатор типа сообщения (MTI)
  • Одно или несколько растровых изображений, указывающих, какие элементы данных присутствуют
  • Элементы данных, фактические информационные поля сообщения

Размещение полей в разных версиях стандарта различается; например, элементы валюты версий стандарта 1987 и 1993 годов больше не используются в версии 2003 года, в которой валюта рассматривается как подэлемент любого элемента финансовой суммы. Однако по состоянию на июнь 2017 года ISO 8583: 2003 еще не получил широкого распространения. Обмен сообщениями ISO 8583 не содержит информации о маршрутизации, поэтому иногда используется с заголовком TPDU .

Транзакции, инициированные держателем карты, включают покупку, снятие средств, депозит, возврат, аннулирование, запрос баланса, платежи и переводы между счетами. ISO 8583 также определяет межсистемные сообщения для безопасного обмена ключами, согласования итогов и других административных целей.

Индикатор типа сообщения (MTI) [ править ]

Индикатор типа сообщения представляет собой четырехзначное числовое поле, которое указывает общую функцию сообщения. Индикатор типа сообщения включает версию ISO 8583, класс сообщения, функцию сообщения и источник сообщения, как описано ниже.

Версия ISO 8583 [ править ]

Первая цифра MTI указывает версию ISO 8583, в которой закодировано сообщение.

Класс сообщения [ править ]

Вторая позиция MTI определяет общую цель сообщения.

Функция сообщения [ править ]

Третья позиция MTI определяет функцию сообщения, которая определяет, как сообщение должно проходить в системе. Запросы - это сквозные сообщения (например, от эквайера к эмитенту и обратно с тайм-аутами и автоматическим изменением направления), а советы - это сообщения от точки к точке (например, от терминала к эквайеру, от эквайера к сети, от сети к эмитенту с гарантированной передачей по каждому каналу, но не обязательно сразу).

Источник сообщения [ править ]

Четвертая позиция MTI определяет местоположение источника сообщения в платежной цепочке.

Примеры [ править ]

Учитывая значение MTI 0110 , в следующем примере перечислено, что указывает каждая позиция:

  • 0xxx → версия ISO 8583 ( 0 = версия 1987)
  • x1xx → класс сообщения ( 1 = сообщение авторизации)
  • xx1x → функция сообщения ( 1 = ответ)
  • xxx0 → кто начал общение ( 0 = покупатель)

Следовательно, MTI 0110 - это сообщение ответа авторизации, в котором фактическая транзакция была инициирована эквайером.

Принимая во внимание каждую из четырех вышеупомянутых позиций, MTI полностью определяет, что сообщение должно делать и как оно должно передаваться по сети. К сожалению, не все реализации ISO 8583 одинаково интерпретируют значение MTI. Однако несколько MTI являются относительно стандартными:

Растровые изображения [ править ]

В ISO 8583 битовая карта - это поле или подполе в сообщении, которое указывает, присутствуют ли другие элементы данных или подполя элементов данных в другом месте сообщения.

Поле считается присутствующим, только если установлен соответствующий бит в битовой карте. Например, шестнадцатеричное значение 0x82 (десятичное 130) является двоичным 1000 0010 , что означает, что поля 1 и 7 присутствуют в сообщении, а поля 2, 3, 4, 5, 6 и 8 - нет.

Битовая карта может быть представлена ​​как 8 байтов двоичных данных или как 16 шестнадцатеричных символов (0–9, A – F) в наборах символов ASCII или EBCDIC . Сообщение будет содержать по крайней мере одно растровое изображение, называемое первичным растровым изображением , которое указывает, какие из элементов данных с 1 по 64 присутствуют. Присутствие необязательного вторичного битового массива также указывается первым битом в первичном битовом массиве. Если присутствует вторичный битовый массив, он указывает, присутствуют ли элементы данных с 65 по 128. Точно так же третичный битовый массив может использоваться для указания наличия полей с 129 по 192, хотя эти элементы данных используются редко.

Примеры [ править ]

Учитывая значение битовой карты 22 10 00 11 02 C0 48 04 ,

0x22 = 0010 0010 (считая слева, третий и седьмой биты равны 1, что указывает на наличие полей 3 и 7)
0x10 = 0001 0000 (первый бит соответствует полю 9, поэтому четвертый бит здесь указывает, что поле 12 присутствует)
0x00 = 0000 0000 (нет полей)
0x11 = 0001 0001 (поля 28 и 32 присутствуют)
0x02 = 0000 0010 (поле 39 присутствует)
0xC0 = 1100 0000 (поля 41 и 42 присутствуют)
0x48 = 0100 1000 (поля 50 и 53 присутствуют)
0x04 = 0000 0100 (поле 62 присутствует)

Следовательно, данный битовый массив определяет следующие поля, присутствующие в сообщении:
3, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62

Элементы данных [ править ]

Элементы данных - это отдельные поля, содержащие информацию о транзакции. В исходном стандарте ISO 8583: 1987 указано до 128 элементов данных, а в более поздних версиях - до 192 элементов данных. В редакции 1993 года были добавлены новые определения, некоторые удалены, но сам формат сообщения оставлен без изменений.

Хотя каждый элемент данных имеет определенное значение и формат, стандарт также включает некоторые элементы данных общего назначения и элементы данных для конкретной системы или страны, которые сильно различаются по использованию и форме от реализации к реализации.

Каждый элемент данных описывается в стандартном формате, который определяет разрешенное содержимое поля (числовое, двоичное и т. Д.) И длину поля (переменную или фиксированную) в соответствии со следующей таблицей:

Кроме того, каждое поле может быть фиксированной или переменной длины. Если переменная, длине поля будет предшествовать индикатор длины.

Примеры [ править ]

Элементы данных, определенные ISO (версия 1987 г.) [ править ]

Код обработки [ править ]

В следующей таблице указаны тип сообщения и код обработки для каждого типа транзакции.

Код ответа [ изменить ]

Версия 1987 г. [ править ]

В следующей таблице показаны коды ответов и их значения для ISO 8583-1987, в более поздних версиях используются 3- и 4-значные коды ответов.

Версия 1993 г. [ править ]

Режимы входа в точку обслуживания [ править ]

Значение режима входа точки обслуживания состоит из 2 частей:

1. Режим ввода PAN, первые 2 цифры

2. Возможность ввода PIN-кода, третья цифра

В следующей таблице показаны режимы ввода PAN и их значения.

В следующей таблице показаны возможности ввода PIN-кода и их значение.

См. Также [ править ]

  • AS 2805
  • Карта с магнитной полосой
  • Корпорация NCR
  • Itautec
  • Diebold

Ссылки [ править ]

  1. ^ ISO 8583-1: 2003 Сообщения, отправленные картой финансовых транзакций - Спецификации сообщений обмена - Часть 1: Сообщения, элементы данных и значения кодов
  2. ^ ISO8583-2: 1998 Сообщения, отправленные картой финансовых транзакций - Спецификации сообщений обмена - Часть 2: Процедуры подачи заявки и регистрации для идентификационных кодов учреждения (IIC)
  3. ^ ISO8583-3: 2003 Сообщения, отправленные картой финансовых транзакций - Спецификации сообщений обмена - Часть 3: Процедуры обслуживания для сообщений, элементов данных и значений кодов
  4. ^ Спецификация интерфейса клиента MasterCard, 25 июля 2017 г.
  5. ^ Спецификация интерфейса клиента MasterCard, 25 июля 2017 г.