Добавить в корзинуПозвонить
Найти в Дзене

Ключевые особенности протокола NDC

Добрый вечер, уважаемые читатели. Поговорим сегодня о ключевых особенностях протокола NDC. Предыдущие публикации по финансовым технологиям вы можете найти здесь.
"Протокол NDS (NCR Direct Connect) — это стандарт для управления банкоматами NCR и не только. Он определяет, как программа (контроллер банкоматов) общается с железом банкомата, как загружается конфигурация и как обрабатываются

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

"Протокол NDS (NCR Direct Connect) — это стандарт для управления банкоматами NCR и не только. Он определяет, как программа (контроллер банкоматов) общается с железом банкомата, как загружается конфигурация и как обрабатываются транзакции.

Всё это развивал и настраивал почти 2 года в галере одного из банков.

Рассмотрим его ключевые особенности. Основной принцип работы NDC описан на рисунке выше: банкомат или pos-терминал подключается к контроллеру по каналам связи (X.25, TCP/IP), а контроллер управляет банкоматами/терминалами, принимает транзакции и загружает для конфигурации-настройки.

Контроллер управляет множеством банкоматов, а банкомат работает только в режиме онлайн (Direct Connect подчеркивает, что без связи с контроллером обслуживание невозможно). Такая связь один (контроллер) ко многим (банкоматам/терминалам).

Это пример клинет (банкомат/терминал) – серверного (контроллер) взаимодействия. Как правило, контроллер устанавливается в защищенной сети банка на фронте процессинга, в который он перенаправляет финансовые транзакции-запросы по стандартной цепочке, а все управляющие команды и мониторинг безопасности выполняет сам.

Пример: контроллер может отправить команду перехода в режим обслуживания клиентов IN_SERVICE, и банкомат начнет принимать карты. Или при обнаружении неисправности банкомат отправит асинхронный статус, уведомляющий контроллер о проблеме: статусы могут быть различные – закончилась чековая бумага, закончились деньги в кассетах банкомата, сбой питания, проблемы связи, попытки вскрытия банкомата и т.д.

Банкомат в целом – пассивная железка, то есть если что – сигналь о проблеме. При работе по протоколу NDC логика работы банкомата не "зашита" жестко, а загружается с контроллера.

Конфигурация включает в себя следующее.

• Таблицу экранов и клавиатур: что видит клиент и какие кнопки нажимает, и какие экраны получает в ответ. Вот пример волшебной команды 456.

• Таблицу состояний: определяет алгоритм, сценарий обработки держателя карт (например, состояние 'A' — чтение карты, состояние 'B' — ввод PIN).

• Типы карт (FIT-таблица): правила обработки карт разных эмитентов (BIN-диапазоны).

• Параметры и таймеры: настройки времени ожидания. Сколько ждать нажатия клавиш, когда отдать карту и закрыть отсек выдачи налички, форматы дат и т.д.

Конфигурация имеет свой уникальный номер, загружается из центра и может быть общей для нескольких банкоматов. Сердце NDC — это конечный автомат. Конечный автомат (или автомат с конечным числом состояний, Finite State Machine, FSM) — это модель поведения, которая в любой момент времени находится ровно в одном из заранее заданного набора состояний. Проще говоря, это модель, описание "машины", у которой есть конечный список режимов работы, и она переключается между ними по определенным правилам.

Вот у конфигурации банкомата каждое состояние имеет тип и параметры, например:

• состояние 'A' (чтение карты): банкомат ждет вставки карты, загорается индикатор. Если карта не читается — выводится экран C04 с сообщением об ошибке, работа заканчивается возвратом карты.

• Состояние 'B' (ввод PIN): банкомат ожидает ввода PIN. Число цифр определяется в FIT-таблице, а сам PIN либо проверяется локально, либо шифруется и уходит на контроллер, а затем – в процессинг.

• Состояние 'I' (запрос транзакции): банкомат отправляет транзакцию в контроллер и ждет ответ. В ответе могут прийти данные для печати чека или команда на выдачу денег".

******

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

Ссылка на донат.

У нас есть много полезных и интересных публикаций.

Наш клуб 800Million совместно с Центром психологической безопасности (ЦПБ)

регулярно проводит финансовые курсы. В этой подборке собрана информация о курсах, отзывы о них, а также рассказано о преподавателе.

А это пост, в котором рассказано обо всех наших технологиях.

Здесь - наши статьи.

Здесь подборка с нашими рассказами о 800Million.

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

Стиль - супрематизм. Картины созданы нашим мастером. Любую из работ вы можете заказать для приобретения.