Достаточного много читал на ГТ и Хабре статей про банковские карты, банкоматы, и вот решил внести свой вклад. Ниже я попробую рассказать о том, как устроен банкомат с точки зрения программного обеспечения.
Любой банкомат по сути представляет собой компьютер с подключенной периферией, менеджером оборудования и собственно банковским приложением, управляющим всем этим хозяйством. Все решения по выдаче денег принимает сервер. Банкомат лишь собирает информацию от клиента и передаёт её на сервер.
Минимальный набор банкоматного железа включает в себя:
Для того чтобы производители не мучились с написанием драйверов, которые потом никому не нужны, а разработчики софта не страдали от разнообразия решений по управлению той или иной железкой, было решено всё это дело унифицировать.
Так появился стандарт CEN/XFS либо просто XFS, что расшифровывается как eXtension For Financial Services.
Что такое банкомат?
Любой банкомат по сути представляет собой компьютер с подключенной периферией, менеджером оборудования и собственно банковским приложением, управляющим всем этим хозяйством. Все решения по выдаче денег принимает сервер. Банкомат лишь собирает информацию от клиента и передаёт её на сервер.
Железо банкомата
Минимальный набор банкоматного железа включает в себя:
- картридер, для чтения карты клиента
- пин-пад, для ввода пин-кода и прочей информации как, например, суммы платежа/снятия
- функциональные клавиши по бокам (4+4) являются дополнением подключаемым к пин-паду. В некоторых современных банкоматах их заменили на тач-скрин.
- диспенсер для выдачи денег
- различные датчики, подсветка
Кто же управляет всем этим зоопарком
Для того чтобы производители не мучились с написанием драйверов, которые потом никому не нужны, а разработчики софта не страдали от разнообразия решений по управлению той или иной железкой, было решено всё это дело унифицировать.
Так появился стандарт CEN/XFS либо просто XFS, что расшифровывается как eXtension For Financial Services.