ПО: OpenWay WAY4
Справочная заметка ATM: ПО: OpenWay WAY4.
ПО: OpenWay WAY4
[!note] Вариант платформы Эта заметка описывает WAY4 как возможный payment hub / switch / issuer-acquirer processing слой. В ATM-контексте WAY4 может быть backend-платформой, но terminal application, protocol adapter, EMS и hardware выбираются отдельно.
Компания и продукт
| Параметр | Значение |
|---|---|
| Вендор | OpenWay Group |
| Продукт | WAY4 |
| Штаб-квартира | Бельгия (Брюссель); R&D в России/Беларуси |
| Основана | 1993 |
| Тип ПО | Комплексная платёжная платформа (Payment Platform) |
| Модель | Лицензия + SaaS-вариант (WAY4 Cloud) |
| Основные рынки | Россия, СНГ, Европа, Ближний Восток, Африка, Азия |
| Клиенты | Более 200 банков и финансовых организаций (по данным компании) |
Позиционирование
WAY4 может использоваться как end-to-end платежная платформа для разных частей карточного бизнеса:
Эмиссия → Авторизация → Эквайринг → Клиринг → Расчёты → Лояльность
В сравнительных описаниях WAY4 часто рассматривают как сильный issuer/card-management и payment-hub вариант, но конкретная роль в ATM-архитектуре зависит от внедрения.
Модульная архитектура WAY4
graph TD
subgraph FRONT["Front-End (каналы)"]
ATM_CH["ATM\n(ISO 8583)"]
POS_CH["POS\n(ISO 8583)"]
WEB_CH["Internet Banking\n(REST API)"]
MOB_CH["Mobile App\n(REST API)"]
CNP_CH["CNP / E-commerce\n(3DS)"]
end
subgraph WAY4_CORE["WAY4 Platform Core"]
GW["WAY4 Gateway\n(ISO 8583 / REST endpoint)"]
SW["WAY4 Switch\n(маршрутизация)"]
subgraph ISS["Issuer Processing"]
AUTH["Authorization Engine"]
PIN_V["PIN Verification\n(через HSM)"]
LIMIT["Limits & Controls"]
FRAUD_E["Fraud Engine"]
CARD_M["Card Management\n(BIN, статусы, параметры)"]
EMV_E["EMV Processing\n(ARQC verify, Script)"]
end
subgraph ACQ["Acquirer Processing"]
ATM_HOST["ATM Host\n(NDC / ISO 8583)"]
TMS["Terminal Management\n(keys, config)"]
INTER["Interchange\nCalculation"]
end
subgraph SETTLE["Back-Office"]
CLEAR["Clearing &\nSettlement"]
RECON["Reconciliation"]
REPORT["Reporting"]
LOYAL["Loyalty Engine"]
end
end
subgraph EXT["Внешние системы"]
SCHEME["Card Schemes\n(Visa, MC, МИР)"]
ABS["Core Banking\n(АБС)"]
HSM_C["HSM"]
end
ATM_CH --> GW
POS_CH --> GW
WEB_CH --> GW
MOB_CH --> GW
CNP_CH --> GW
GW --> SW
SW --> ISS
SW --> ACQ
ISS <--> HSM_C
ISS --> SETTLE
ACQ --> SETTLE
SETTLE <--> SCHEME
SETTLE <--> ABS
WAY4 Issuer — детали
Авторизационный движок
| Функция | Описание |
|---|---|
| Online авторизация | MTI 0100/0200 → проверка → 0110/0210 |
| Offline авторизация | Поддержка EMV offline (ARQC → ARPC расчёт) |
| Velocity checks | Проверка частоты операций (по карте, счёту, устройству) |
| Geo restrictions | Блокировка по стране, региону |
| MCC restrictions | Ограничения по категории торговца |
| Channel restrictions | Запрет/разрешение ATM, POS, e-commerce |
EMV-обработка в WAY4
sequenceDiagram
participant ATM
participant WAY4_GW as WAY4 Gateway
participant WAY4_ISS as WAY4 Issuer
participant HSM
ATM->>WAY4_GW: 0200 с F55 (ARQC + EMV data)
WAY4_GW->>WAY4_ISS: Forward
WAY4_ISS->>WAY4_ISS: Распарсить F55 TLV:\n9F26=ARQC, 9F36=ATC,\n9F10=IAD, 9A=Date
WAY4_ISS->>HSM: Verify ARQC\n(использует ключи карты из HSM)
HSM-->>WAY4_ISS: ARQC valid / invalid
WAY4_ISS->>WAY4_ISS: Проверить ATC (счётчик)\nFraud rules
WAY4_ISS->>HSM: Generate ARPC\n(ответная криптограмма)
HSM-->>WAY4_ISS: ARPC
WAY4_ISS-->>WAY4_GW: 0210 F39=00\nF55 = ARPC + Issuer Script
WAY4_GW-->>ATM: 0210 F39=00 F55
Note over ATM: EMV chip получает ARPC\nExecute Issuer Script
Issuer Script
Issuer Script — команды, которые эмитент отправляет чипу карты через ATM в F55 ответа:
| Script Tag | Команда | Применение |
|---|---|---|
71 | Script before Generate AC | Обновление параметров до транзакции |
72 | Script after Generate AC | Обновление после (PIN change, block/unblock) |
84 / 86 | Application Block / Unblock | Блокировка/разблокировка приложения |
24 | PIN Change | Смена PIN на чипе |
WAY4 Acquirer / ATM Host
Terminal Management System (TMS)
WAY4 включает модуль управления терминалами:
| Функция | Описание |
|---|---|
| Регистрация терминала | Terminal ID, BIN, параметры |
| Key Management | Remote Key Loading (ZPK, ZAK, ZEK) |
| Parameter Download | Конфигурационные параметры для ATM |
| NDC State Table | Загрузка таблиц состояний (для NDC ATM) |
| Software Update | Инициирование обновления ПО ATM |
Reconciliation в WAY4
sequenceDiagram
participant ATM
participant WAY4_ACQ as WAY4 Acquirer
participant WAY4_RECON as WAY4 Reconciliation
Note over ATM: End of day / shift
ATM->>WAY4_ACQ: Totals report\n(STAN-by-STAN summary)
WAY4_ACQ->>WAY4_RECON: Compare:\nWAY4 transaction log\nvs ATM EJ totals
alt Совпадение (In Balance)
WAY4_RECON-->>WAY4_ACQ: Reconciled OK
else Расхождение (Out of Balance)
WAY4_RECON-->>WAY4_ACQ: Discrepancy:\nMissing TXN / Extra TXN
WAY4_ACQ->>WAY4_ACQ: Trigger exception workflow\nManual investigation
end
Технические характеристики WAY4
| Параметр | Значение |
|---|---|
| Платформа | Java EE / Oracle WebLogic (традиционно) или Spring Boot |
| БД | Oracle Database (основная), PostgreSQL (новые версии) |
| ОС | Linux (RHEL/CentOS/Oracle Linux) |
| Производительность | Заявлено: тысячи TPS в кластере |
| HA | Active-Passive / Active-Active кластер |
| Криптография | Интеграция с Thales payShield HSM, Utimaco |
| API | SOAP (legacy), REST (WAY4 Open API) |
| Схемы | Visa, Mastercard, МИР, UnionPay, Amex |
| Стандарты | PCI DSS, EMV 4.x, 3-D Secure 2.x, ISO 8583 |
WAY4 Open API
Современные версии WAY4 предоставляют REST API для интеграции:
GET /api/v1/cards/{cardId}/balance
POST /api/v1/transactions/authorize
POST /api/v1/cards/{cardId}/block
GET /api/v1/terminals/{terminalId}/status
POST /api/v1/keys/load
Используется для: мобильного банкинга, интернет-банкинга, интеграции с АБС, финтех-продуктов поверх WAY4.
WAY4 и российский рынок
- Широко распространён в крупных российских банках (публичные данные ограничены)
- Поддержка НСПК МИР: сертифицирован для работы с национальной схемой
- ГОСТ-криптография: интеграция с КриптоПро HSM (ГОСТ 34.10, 34.12)
- Требования ЦБ РФ (382-П, 683-П, PCI DSS) — поддерживаются
- После 2022: OpenWay Group перенесла часть операций, статус российской поддержки — требует уточнения
Связанные заметки
- ATM-Стек-ISO8583-Switch-Centric — вариант switch-centric архитектуры
- ATM-Стек-TellME-Russian-Multivendor — пример российского multivendor контекста
- ATM-ПО-обзор — обзор всего ATM ПО
- ATM-TranzAxis — главный конкурент на российском рынке
- ATM-ACI-BASE24 — альтернатива
- ATM-ISO-8583 — ISO 8583
- ATM-Withdrawal-Sequence — как авторизация проходит через платформу
- TERM-issuer · TERM-acquirer · TERM-arqc · TERM-hsm · TERM-settlement