Одна команда — от кассы до печати чека.
Windows-бинарник, встающий как замена в любой софт кассы, уже интегрированный с Arcus2. Тот же вызов, те же выходные файлы, те же RC-коды — оплата уходит через MIA.
Бинарник, встающий туда, где стоял Arcus2.
CLI Rail — Windows-канал интеграции miaPOS. Не middleware, не экосистема — один исполняемый файл, который работает на PC кассы и говорит на том же протоколе, что уже говорит Arcus2.
Что это. miaposCLI.exe — компактный Windows-бинарник, работающий на PC кассы. Софт кассы вызывает CLI одной командой (miaposCLI.exe /o1 /a15000 /c498 /eORDER-42), читает результат из стандартного файла, печатает чек. Продажа, возврат, отмена, отчёт, закрытие смены — операции, знакомые по Arcus2.
Как работает. Кассир нажимает одну кнопку. Клиент сканирует QR-стикер на столе своим банковским приложением (maib, MICB, Eximbank, ECBank или любой другой участник MIA). Оплата подтверждается за секунды. Чек печатается на кассе. Всё это — через один процессный вызов и те же выходные файлы, которые уже пишет Arcus2.
Для кого. Разработчики POS-софта. Интеграторы, устанавливающие кассы у мерчантов. Мерчанты со своей IT-командой, желающие добавить приём MIA в существующую кассу. Если ваш софт уже интегрирует Arcus2, CLI Rail — drop-in.
Три пути интеграции.
CLI сегодня. DLL и COM позже, когда пилоты о них попросят.
| Путь | Интерфейс | Доступно |
|---|---|---|
| CLI | miaposCLI.exe /o<op> /a<amount> … + файлы output_ex.dat / cheq.out / response.json |
Сегодня |
| DLL | C-callable, MiaPosPay(amount, …) — один синхронный вызов |
Roadmap 2026 |
| COM | COM-объект с .Exchange() — для .NET / VBA интеграторов |
Roadmap 2026 |
Ставится туда, где живёт Arcus2.
Если софт вашей кассы уже вызывает CommandLineTool.exe для приёма карт, добавление miaPOS — смена пути. Никаких новых форматов файлов, никаких новых callback-ов, никаких новых кодов ошибок.
- Те же CLI-аргументы —
/o /a /c /t /i /e /hide /console - Те же выходные файлы —
output_ex.dat(Windows-1251, key=value, CRLF) иcheq.out - Те же RC-коды —
000успех ·001отказ ·002таймаут ·004ошибка связи - Тот же контракт exit —
%ERRORLEVEL%=0при успехе,=1иначе; читайтеoutput_ex.datдля причины - Те же поддерживаемые операции — продажа, возврат, отмена, полный отчёт, краткий отчёт, закрытие смены, проверка связи
Интеграция в активный пилот: менее одного dev-дня.
Два рельса. Один результат.
В режиме dual-rail CLI Rail параллельно запускает MIA-рельс и CARD-рельс (Arcus2). Клиент выбирает. Кассир ничего нового не делает.
Кассир запускает одну оплату. CLI открывает оба рельса одновременно: MIA генерирует QR-стикер на экране, обращённом к клиенту; Arcus2 подготавливает картридер. Что клиент тронет первым — то и победило: сканирует стикер или вставляет карту.
Победивший рельс пишет в output_ex.dat. Проигравший рельс отменяется автоматически. Ваша касса получает один результат в одном наборе файлов, с полем PaymentMethod=MIA|CARD, указывающим победивший рельс. UX кассира не меняется.