Windows CLI для касс.
Одна команда на PC кассы. Параллельно запускает рельс MIA и любой card-CLI, с которым касса уже умеет работать, — в форме, к которой POS-софт привык годами.
CLI, который касса уже умеет вызывать.
Не middleware. Не SDK, который надо изучать. Один Windows-бинарник, который ведёт себя как CLI карточных терминалов, к которым софт кассы годами обращается.
Что это. miaposCLI.exe — компактный Windows-бинарник на PC кассы. Софт кассы вызывает его одной командой (miaposCLI.exe /o1 /a15000 /c498 /eORDER-42), читает результат из стандартного файла, печатает чек. Продажа, возврат, отмена, отчёт, закрытие смены — те же операции, которые интеграции card-CLI уже умеют обрабатывать.
Как работает. Кассир нажимает одну кнопку. Клиент сканирует QR-стикер своим банковским приложением (maib, MICB, Eximbank, ECBank или любой участник MIA). Оплата подтверждается за секунды. Чек печатается на кассе. Один процессный вызов, стандартные выходные файлы.
Для кого. Разработчики POS-софта. Интеграторы, устанавливающие кассы у мерчантов. Мерчанты со своей IT-командой, желающие добавить приём MIA в существующую кассу. Если ваш софт уже вызывает CLI карточного терминала, наш — встанет в тот же слот.
Как касса его вызывает.
Одна поверхность команд. Три формата поставки — 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 |
Одна и та же грамматика команд во всех трёх форматах. Поставляем тот, который подходит поверхности интеграции вашей кассы.
Совместимость с card-CLI. Arcus2 — первым.
Многие приложения кассы уже вызывают CLI карточного терминала — Ingenico Arcus2 в Молдове самый распространённый пример. Наш бинарник соблюдает ту же форму и встаёт туда, где card-CLI уже стоит.
- Те же 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для причины - Те же поддерживаемые операции — продажа, возврат, отмена, полный отчёт, краткий отчёт, закрытие смены, проверка связи
За пределами Arcus2. Card-CLI других вендоров, которые следуют той же конвенции — вызов через аргументы, обмен через выходной файл, возврат через RC-код — можно добавить по запросу. Модель универсальна для класса; shim — стоимость интеграции. Arcus2 — то, что поставляется сегодня.
Интеграция в активный пилот: менее одного dev-дня.
Запуск рельсов параллельно.
Один вызов CLI, несколько рельсов открываются одновременно. Первый, кто завершится, побеждает. Касса получает один результат.
Кассир запускает одну оплату. CLI параллельно открывает каждый рельс, настроенный для этой кассы: MIA генерирует QR-стикер на клиентском экране; каждый card-рельс готовит свой терминал. Что клиент тронет первым — то и победило: сканирует стикер или вставляет карту.
Победивший рельс пишет в output_ex.dat. Проигравшие рельсы отменяются автоматически. Ваша касса получает один результат в одном наборе файлов, с полем PaymentMethod=MIA|CARD, указывающим победителя. UX кассира не меняется.
Два рельса по умолчанию — MIA плюс один card-CLI (сегодня Arcus2). Дополнительные card-рельсы других вендоров можно добавить; арбитраж остаётся тем же — первый победитель забирает результат.
QR-стикер
рельс #1] CLI --> R1[Card Rail
Arcus2 сегодня
рельс #2] CLI --> RN[Card Rail
другой вендор
возможен
рельс #N] M --> O[output_ex.dat
RC=000
PaymentMethod=MIA CARD] R1 --> O RN --> O -->