Windows CLI · miaPOS

Windows CLI для касс.

Одна команда на PC кассы. Параллельно запускает рельс MIA и любой card-CLI, с которым касса уже умеет работать, — в форме, к которой POS-софт привык годами.

Работает наWindows 7 · 8 · 10 · 11
ДоступноСегодня
Форматы поставкиCLI · DLL & COM в roadmap
ВалютаMDL (v1.0)

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-рельсы других вендоров можно добавить; арбитраж остаётся тем же — первый победитель забирает результат.

CLI[miaposCLI] CLI --> M[MIA
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 -->
Один вызов CLI, несколько рельсов работают параллельно Диаграмма: кассир выдаёт одну команду miaposCLI, который одновременно открывает MIA и один или несколько card-рельсов. Первый завершивший побеждает и пишет output_ex.dat с PaymentMethod=MIA или CARD. кассир /o1 /a15000 miaposCLI MIA QR-стикер РЕЛЬС #1 Card Rail Arcus2 сегодня РЕЛЬС #2 Card Rail другой вендор возможен РЕЛЬС #N output_ex.dat RC=000 PaymentMethod = MIA | CARD победитель забирает результат Первый завершивший рельс побеждает — остальные отменяются автоматически. Количество рельсов настраивается на каждой кассе.

Собирайте с ним.

Для разработчиков POS, интеграторов и IT-команд мерчантов. Запросите dev-kit — вышлем bundle с бинарником и руководство по интеграции на email.

Запросите dev-kit.

Заполните поля — вышлем bundle miaPOS (бинарник + руководство по интеграции) на указанный адрес. Reply-to для технических вопросов: [email protected].

Рекомендуется: рабочая почта. Личный email (gmail и т.д.) принимается.

Пожалуйста, введите корректный email.

Имя обязательно (2–50 символов).

Фамилия обязательна (2–50 символов).

Название компании обязательно.

IDNO должен содержать ровно 13 цифр.

Пожалуйста, введите корректный номер телефона.

Спасибо — письмо со ссылкой отправлено.

Проверьте почту в течение 5 минут. Если не пришло — напишите на [email protected].