Открыть меню

Процессинг ATM — обзор

Создано 5 мая 2026 г. Обновлено 2 июн. 2026 г. 7 мин чтения

Справочная заметка ATM: Процессинг ATM — обзор.

Процессинг ATM — обзор

Участники транзакции

graph LR
    CH["👤 Cardholder\n(держатель карты)"]
    ATM["🏧 ATM\n(terminal)"]
    ACQ["🏦 Acquirer\n(банк-эквайер)"]
    SW["⚙️ Acquiring Switch\n(ATM Host)"]
    CS["💳 Card Scheme\n(Visa / MC / МИР)"]
    ISS["🏛️ Issuer\n(банк-эмитент)"]
    IAUTH["🔐 Issuer\nAuthorizer"]

    CH -->|"карта + PIN"| ATM
    ATM -->|"NDC/XFS"| SW
    SW -->|"ISO 8583"| ACQ
    ACQ -->|"ISO 8583"| CS
    CS -->|"ISO 8583"| IAUTH
    IAUTH --- ISS

Роли участников

УчастникРоль
CardholderКлиент. Использует карту, вводит PIN, выбирает операцию
ATMПринимает карту, шифрует PIN, формирует и отправляет запрос хосту, выдаёт наличные
Acquirer (банк-эквайер)Участник, обслуживающий ATM и принимающий транзакцию со стороны терминала. Может владеть ATM сам или работать через процессингового/сервисного провайдера
Acquiring Switch / Acquirer Processor / ATM HostПроцессинговый узел acquiring side: маршрутизирует запросы, ведёт журнал, управляет терминалами по NDC/DDC или принимает ISO 8583/другой профиль
Card SchemeПлатёжная система (Visa, Mastercard, МИР, UnionPay, Amex). Маршрутизирует между эквайером и эмитентом. Устанавливает правила (Operating Regulations)
Issuer (банк-эмитент)Банк, выпустивший карту. Авторизует/отклоняет транзакцию, несёт риски
Issuer AuthorizerАвторизационная система эмитента (может быть собственная или процессинговый центр)

[!warning] Не смешивать банк и процессинговый узел Acquiring switch обычно действует от имени эквайера. В схемах процесса его лучше показывать как часть acquiring side, а не как независимого участника между ATM и банком-эквайером.

[!note] Приоритет для этой базы Для российских ATM-сценариев приоритетный схемный профиль — ATM-МИР-и-НСПК. Общая модель Visa/Mastercard/UnionPay сохраняется как сравнительный слой, но правила МИР/НСПК и открытая российская регуляторика вынесены отдельно.


On-Us vs Off-Us транзакции

ТипОписаниеМаршрут
On-UsКарта эмитирована тем же банком, которому принадлежит ATMATM → Acquirer Switch → Issuer System (внутри одного банка)
Off-UsКарта другого банкаATM → Acquirer Switch → Card Scheme → Issuer
On-Us нет interchangeПри on-us межбанковской комиссии нет
Off-Us: interchangeЭмитент платит эквайеру interchange feeПо тарифам схемы

Типы транзакций ATM

ТипКод (ISO 8583 Field 3)Описание
Withdrawal (Cash Out)01 0000 00Снятие наличных
Balance Inquiry31 0000 00Запрос баланса
Deposit21 0000 00Внесение наличных
Transfer40 0000 00Перевод между счетами
PIN Change90 0000 00Смена PIN
Mini Statement38 0000 00Мини-выписка (не везде)
Reversal(от оригинала)Отмена/возврат транзакции

Модели авторизации

Single Message (SM)

  • Один запрос может совмещать authorization и финансовое сообщение в правилах конкретной сети.
  • MTI 0200 (Financial Request) → 0210 (Financial Response)
  • Часто встречается в ATM-сценариях.
  • Фактическое отражение по счету зависит от issuer/core banking: это может быть немедленная проводка, hold с последующим posting или другая схема учета.

Dual Message (DM)

  • Сначала авторизация (hold), потом финансовое завершение (clearing)
  • MTI 0100 (Auth Request) → 0110 (Auth Response), затем 0220 (Financial Advice)
  • Чаще применяется в POS, но встречается и в ATM некоторых схем

Подробнее: ATM-Authorization-Hold-Clearing-Settlement.


ISO 8583 — ключевые поля ATM-транзакции

FieldНазваниеЗначение (пример)
MTIMessage Type Indicator0200 (Financial Req)
F2PANНомер карты (защищённый)
F3Processing Code01 0000 00 (withdrawal)
F4Transaction Amount000000010000 (100.00)
F7Transmission Date/TimeMMDDhhmmss
F11STANSystem Trace Audit Number
F12Time Localhhmmss
F13Date LocalMMDD
F14Expiry DateYYMM
F18MCC6011 (ATM)
F22POS Entry Mode051 (chip+PIN), 021 (mag)
F25POS Condition Code00 (normal)
F35Track 2 Data(только для mag stripe)
F37Retrieval Reference Number12 знаков, уникальный
F39Response Code00=Approved, 51=NSF…
F41Terminal IDID банкомата (8 знаков)
F42Card Acceptor IDID точки обслуживания
F43Terminal LocationАдрес ATM
F49Currency Code643 (RUB), 840 (USD)
F52PIN DataPIN Block (зашифрован)
F55EMV Data (ICC)TLV данные чипа

Авторизационные коды ответа (Response Code, Field 39)

КодЗначение
00Approved — одобрено
05Do Not Honor — отказ без причины
12Invalid Transaction
13Invalid Amount
14Invalid Card Number
30Format Error
41Lost Card — карта заявлена утерянной (изъять)
43Stolen Card — карта заявлена украденной (изъять)
51Insufficient Funds — недостаточно средств
54Expired Card — истёк срок карты
55Incorrect PIN
57Transaction Not Permitted to Cardholder
61Exceeds Withdrawal Amount Limit
65Exceeds Withdrawal Frequency Limit
75Allowable PIN Tries Exceeded
91Issuer or Switch Inoperative
96System Malfunction

Жизненный цикл транзакции

flowchart LR
    A["1. Initiated\n(карта вставлена)"]
    B["2. In Progress\n(PIN введён, запрос отправлен)"]
    C["3. Authorized\n(ответ 00 получен)"]
    D["4. Completed\n(деньги выданы,\nчек напечатан)"]
    E["5. Settled\n(финансовое списание\nпо итогам дня)"]
    F["3a. Declined\n(ответ ≠ 00)"]
    G["4a. Reversed\n(деньги не выданы,\nreversal отправлен)"]

    A --> B
    B --> C
    B --> F
    C --> D
    C --> G
    D --> E
    G --> E

Settlement (Расчёты)

  • Cut-off time: время закрытия расчётного дня (обычно 00:00 UTC или по договору)
  • Net settlement: позиции эквайера и эмитента сворачиваются в чистую позицию
  • Settlement файл: передаётся в Card Scheme (Visa BASE II, MC IPM, МИР НСПК)
  • Reconciliation: сверка EJ ATM ↔ данные хоста ↔ данные схемы

Важно: settlement не является тем же самым, что authorization response и не обязан совпадать по времени с клиентским отображением списания/hold в мобильном банке.


Electronic Journal (EJ)

  • Каждый ATM ведёт EJ — электронный журнал всех событий и транзакций
  • Хранится в памяти ATM и/или передаётся на сервер
  • Содержит: timestamp, тип операции, сумму, PAN (masked), response code, состояние диспенсера
  • Используется для: reconciliation, disputes, аудита, диагностики

Связанные заметки

Источники

Ссылаются на эту заметку

Источник: публичный слой Obsidian Vault.