Знакомство с LP Drive
Об LP Drive
LP Drive (Life POS Drive) — интеграционная библиотека кассовых операций с открытым API для разработчиков ПО ККМ. Библиотека скрывает внутренний протокол обмена с платёжным терминалом и предоставляет единый типизированный интерфейс для полного спектра операций: оплата, возврат, отмена, расчёты СБП, сверка итогов и административные функции.
Термины и определения
| Термин | Определение |
|---|---|
| LP Drive (Life POS Drive) | Интеграционная библиотека кассовых операций, предоставляющая публичный C API для взаимодействия ПО ККМ с платёжным терминалом. |
| ККМ | Контрольно-кассовая машина — устройство, на котором выполняется ПО партнёра, использующее LP Drive. |
| IKR | Терминальное приложение — программный компонент на стороне платёжного терминала, с которым взаимодействует LP Drive. |
| DLL / SO | Динамическая библиотека (Dynamic-Link Library / Shared Object) — файл поставки LP Drive: lpdrive.dll (Windows) / lpdrive.so (Linux). |
| API | Application Programming Interface — набор публичных функций LP Drive, используемых ПО ККМ для вызова кассовых операций. |
| RRN | Reference Retrieval Number — уникальный идентификатор транзакции, присваиваемый на хосте банка-эквайера. |
| PAN | Primary Account Number — маскированный номер платёжной карты (например: ************1234). |
| СБП | Система быстрых платежей. |
| НСПК | Национальная система платёжных карт — оператор СБП. |
| LPDrive Protocol | Внутренний протокол обмена между LP Drive и терминальным приложением IKR. Скрыт от ПО ККМ публичным API. |
| Эквайер | Банк или платёжная организация, обрабатывающая транзакции на стороне хоста. |
| ISO 4217 | Международный стандарт кодов валют. Код российского рубля: 643. |
| ACK | Acknowledgement — подтверждение доставки сообщения в протоколе LPDrive. |
Поддерживаемые платформы и типы устройств
Типы поддерживаемых устройств
- Терминалы с ПО ККМ под управлением Windows или Linux
- Контрольно-кассовые машины со встроенным приложением (если ОС совместима с указанными выше)
Требования к среде
| Компонент | Требование |
|---|---|
| ОС | Windows или Linux |
| Транспортный канал к терминалу | COM-порт или TCP/IP |
| Кодировка строк | UTF-8 |
| Доступное дисковое пространство | Не менее 200 МБ для библиотеки и логов |
Подключение и развёртывание
LP Drive разработана для встраивания в состав кассового программного обеспечения. Развёртывание не требует установщика, системных прав или регистрации компонентов.
Способ поставки
LP Drive поставляется в виде динамической библиотеки (shared library):
- Windows:
lpdrive.dll - Linux:
lpdrive.so
Для подключения достаточно скопировать файл библиотеки в директорию с остальными зависимостями приложения или в любую папку.
История изменений
| Версия | Дата | Описание |
|---|---|---|
| 1.0 | 30.04.2026 | Первоначальная редакция документа. Описание публичных методов кассовых операций, форматов сообщений и обработки ошибок. |
| 1.1 | 03.06.2026 | Добавлена поддержка COM-порта в разделе конфигурации. Обновлены коды ошибок: добавлены NET-016, NET-017, FLW-001, FLW-002. Уточнено описание полей response_code и response_desc в финальном ответе. Расширен раздел конфигурации: добавлены секции Internet Access и управление логами. |