Добрый вечер, уважаемые читатели. Поговорим сегодня о ключевых особенностях протокола 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.
Кроме того, у нашего клуба есть своя картинная галерея нейроживописи.
Стиль - супрематизм. Картины созданы нашим мастером. Любую из работ вы можете заказать для приобретения.