Процессинг — процесс обработки данных о заказе между рестораном и ReMarked через API. Касса передаёт данные о госте и заказе, процессинг рассчитывает скидки и бонусы, проводит транзакции и возвращает результат для печати на чеке/пречеке.
ПЛ ReMarked начинает отрабатывать по гостю в тот момент, когда в таблице loyalty_transactions транзакция переходит в статус success. Для этого не нужно ждать, пока заказ загрузится из iiko или других систем — данные приходят с кассы напрямую.
Нет транзакции в таблице = гостя не чекинили через плагин ReMarked.
guest/get — авторизация гостя по карте/телефону.order/update — предрасчёт скидок и доступного лимита списания бонусов.transaction/makeorupdate — создание предтранзакции (transaction_id).order/bill — формирование счёта при списании бонусов (опционально).transaction/confirm — подтверждение при закрытии заказа → статус success.transaction/rollback — откат при отмене.Кошелёк — счёт гостя для хранения бонусов определённого типа. Гость может иметь несколько кошельков (например, основной бонусный, акционный). Хранятся в таблице cl_wallets, связаны с типом (type_id).
cl_guests.bonuses).Wallets.Get/Refill/Withdraw) и сервисные методы LoyaltyScripts (пересчёт и перенос балансов).Дублирование кошельков одного типа у гостя приводит к раздваиванию баланса — см. «Дублирование кошельков (RCA)».
Категория — уровень/сегмент гостя в программе лояльности (например, SILVER / GOLD / PLATINA), от которого зависят механики скидок и начислений.
Category.Get, GuestCategories.Get/Add/Del); для дистанционного присвоения у категории должен быть включён признак api_add=true.