Банкомат (от банковский автомат, иногда ATM от англ. Automated teller machine) — программно-технический комплекс, предназначенный для автоматизированных выдачи и приёма наличных денежных средств как с использованием платёжных карт, так и без, а также выполнения других операций, в том числе оплаты товаров и услуг, составления документов, подтверждающих соответствующие операции.
Далее описывается общий принцип действия работы банкомата при работе с банковской картой с магнитной полосой. Принцип работы с микропроцессорными картами может отличаться.
После загрузки карты в карт-ридер банкомата держателю карты предлагается ввести секретный код (ПИН-код) для авторизации картодержателя. Далее предлагается выбор доступных операций (при выборе операции также может запрашиваться ПИН-код; это зависит от конкретных настроек конкретного банкомата). После выбора операции банкомат шифрует полученную информацию (содержимое магнитной полосы/чипа, введённый ПИН-код, запрошенную операцию) и передаёт данные в процессинговый центр банка-эквайера (банка, обслуживающего банкомат).
Банк-эквайер отправляет в платёжную систему запрос на проведение операции. Платёжная система маршрутизирует запрос в банк-эмитент (банк, выдавший карту) и, получив согласие либо отказ (код авторизации), передаёт банкомату команды на выполнение или отклонение запроса. При этом все действия по отправке запроса, обработке ответа на запрос, выдаче/приёму денег из кассет фиксируются, что позволяет провести расследование в случае, если операция оспорена.
Так как ПИН-код известен только держателю карты, операции, подтверждённые ПИН-кодом, считаются выполненными непосредственно держателем карты.