AploDelivery Partner API — портал разработчика · v2 (2026-10-16)

Плагин кассы

Работает

Страница для того, кто ставит плагин на кассу iikoFront. Разработчику сайта она не нужна: сайт работает с API и с кассой напрямую не общается.

Что это

AploLoyalFront — один плагин для iikoFront, в котором работают две части:

Обе части ставятся одной папкой и запускаются вместе с iikoFront.

Скачать

ПараметрЗначение
Версия1.4.0 + сертификаты (171f237)
Дата15.10.2026
ФайлAploLoyalFront-1.4.0-certificates-20261015.zip
Размер956205 байт
SHA-256a589db68a15850bd4ee63bca99ba1296ffc894ea3bd7e285f82bd870d53ee89a

Та же контрольная сумма отдельным файлом: SHA256SUMS.

Новые Core/Worker DLL установлены и проверены на кассе Боброво. Приём сертификатов разрешён сервером только для точки 3; выкладка на остальные кассы выполняется отдельно.

Проверьте архив после скачивания. В PowerShell:

Get-FileHash .\AploLoyalFront-1.4.0-certificates-20261015.zip -Algorithm SHA256

Значение должно совпасть со строкой SHA-256 из таблицы.

В архиве нет ключей и файлов настроек. Ключи выдаёт Aplo — см. Ключи и связь.

Сборка поддерживает полное покрытие сертификатом с нулевой доплатой. На Боброво настроены точный GUID типа SERT и IikoCard51PaymentCodes: ["SERT"]. Для других точек нужны отдельная проверка типа оплаты и включение на сервере.

Состав архива

В архиве 11 файлов, все лежат в корне.

ФайлSHA-256
AploDelivery.Core.dll07e639af475876bd836361954ec6b26a39d452ee556fdd3b815abb450230a7e8
AploDelivery.Infrastructure.dll891eb5ce77b3e329d03c28ac878d02fe87f290e10dd37c676a70aa3cfe399266
AploDelivery.Worker.dll90e3eb74c7277ffe53bc1f3df04272366af64cd59479079a407f28082097d67c
AploLoyalFront.dllb8702ec62be7578a6b29d6b21bd0126538787c59f9a939b13aa3ebdc4a891880
Manifest.xmlf9347cc8e452ff3856fa5b483a081897b0b72e2a7b905e7eb3e183e6641edb69
Newtonsoft.Json.dlle1e27af7b07eeedf5ce71a9255f0422816a6fc5849a483c6714e1b472044fa9d
System.Drawing.Common.dll0b1e23603f49613b623a82a2b04260642ab8b118d138726dda6556bead77b966
System.Reactive.dllcfe5144ff628c1f5f0a2b8c5a8b89e327a0b71d0c6c1653f8fd16ea074b37d76
System.Runtime.CompilerServices.Unsafe.dll1ad2dd7225d5162a0fd3a3b337a1949448520e3130a4bc8e010ec02f76097500
System.Threading.Tasks.Extensions.dll1f54718bbab6e7a649e460f5097ed444f33452b1451841f67e2e194641d5fccd
System.ValueTuple.dlle905d102585b22c6df04f219af5cbdbfa7bc165979e9788b62df6dcc165e10f4

Три файла AploDelivery.*.dll и AploLoyalFront.dll меняйте только вместе, из одного архива.

Требования

Что нового с 27.09.2026

Доставка, версия 2

Лояльность

Установка вручную

  1. Сохраните копию текущей папки плагина, если она есть. Скопируйте папку AploLoyalFront целиком в место вне Plugins, например в C:\ProgramData\Aplo\rollback\<дата>\AploLoyalFront. Копия внутри Plugins не подходит: iikoFront попробует загрузить её как второй плагин.
  2. Распакуйте архив в папку AploLoyalFront внутри папки Plugins iikoFront. Папка Plugins лежит рядом с исполняемым файлом iikoFront; обычный путь — C:\Program Files\iiko\iikoRMS\Front.Net\Plugins\AploLoyalFront. Файлы должны лежать прямо в этой папке, без вложенной.
  3. Положите в ту же папку, рядом с AploLoyalFront.dll, два файла настроек с точно такими именами: aplo-delivery-config.json (доставка) и aplo-loyalty-config.json (лояльность).
  4. Дайте пользователю Windows, под которым работает касса, право на изменение папки плагина и папки журнала доставки C:\ProgramData\Aplo\AploDeliveryFront\journal. Если папки журнала нет — создайте её.
  5. Перезапустите iikoFront один раз под обычным пользователем кассы. Перезагружать компьютер не нужно.
  6. Откройте журнал плагина %APPDATA%\iiko\CashServer\Logs\plugin-AploLoyalFront.log (профиль пользователя кассы) и найдите строки последнего запуска.

Что должно быть в журнале:

Если вместо второй строки в журнале AploDelivery: disabled by safe-install gate — файл настроек доставки отсутствует или в нём "enabled": false. Строка AploDelivery: isolated startup failed означает ошибку в файле настроек доставки; лояльность при этом продолжает работать. Если нет файла aplo-loyalty-config.json, плагин не запустится совсем.

Файлы настроек

Примеры с заполнителями вместо настоящих значений:

Скопируйте пример, уберите .example из имени и замените заполнители: <API_KEY>, <SECRET>, <POINT_ID> и нулевые идентификаторы 00000000-0000-0000-0000-000000000000. Значения для вашей кассы выдаёт Aplo.

Доставка: aplo-delivery-config.json

ПолеЧто это
enabledtrue включает доставку. В примере false: плагин загружается, но заказы не забирает
hostTerminalGroupIdидентификатор группы терминалов iiko, к которой относится касса
hostTerminalIdидентификатор терминала iiko — этой кассы
backend.baseUrlадрес API: https://api.aplosnab.ru
backend.apiKey, backend.secretключ и секрет этой кассы
backend.nodeIdидентификатор узла точки; не совпадает с terminalGroupId
backend.terminalGroupIdто же значение, что в hostTerminalGroupId
backend.externalPointIdномер точки в AploDelivery
backend.organizationIdидентификатор организации iiko
backend.leaseSecondsна сколько секунд касса берёт заказ в работу, 10–300
backend.timeoutSecondsтаймаут запроса к API, 1–60
journalDirectoryпапка журнала доставки
pollSecondsкак часто касса спрашивает новые заказы, 1–300
streetSyncHoursкак часто касса передаёт справочник улиц, 1–168
cancelCauseIdпричина отмены доставки в iiko — см. предупреждения
paymentTypeCodesтипы оплаты iiko для онлайн-оплаты и ВкусКоинов — см. предупреждения

Блок diagnostics оставьте как в примере ("enabled": false).

Лояльность: aplo-loyalty-config.json

ПолеЧто это
keyId, secretключ и секрет этой кассы
baseUrlадрес сервера лояльности, только HTTPS
organizationIdидентификатор организации iiko; нулевой не принимается
modeshadow — режим наблюдения, плагин считает, но чек не меняет; live — боевой режим. Любое другое значение считается shadow
discountTypeIdтип скидки iiko для скидки программы; можно оставить пустым
loyaltyCardPrefixesс каких символов начинаются номера карт лояльности, не короче 4 символов; пустой список — карты не читаются
shadowAutoGuestFromCustomerIdискать гостя по клиенту заказа iiko в режиме наблюдения; по умолчанию false
guestQrQR гостя на экране заказа — см. предупреждения

Предупреждения по настройкам

То, на чём мы ошибались сами:

"paymentTypeCodes": {
  "ECARD": "<идентификатор типа оплаты iiko>",
  "VKUS2": "<идентификатор типа оплаты iiko>"
}

Откат

  1. Закройте iikoFront.
  2. Удалите папку AploLoyalFront из Plugins и верните на её место сохранённую копию. Если плагина раньше не было — просто удалите папку.
  3. Запустите iikoFront один раз под обычным пользователем кассы.

Журнал доставки в C:\ProgramData\Aplo\AploDeliveryFront\journal при откате не трогайте.

Ключи и связь

Ключи, секреты и идентификаторы для файлов настроек выдаёт Aplo — отдельно на каждую кассу. Напишите в поддержку: укажите точку и число касс. Туда же — вопросы по установке.