Интеграция агрегатора и бонусной системы UDS.
Подготовка и первичные настройки.
С UDS не должны работать другие скидки промокоды, накопление и траты внутренней бонусной системы. Для этого и для удобства построения будущих отчетов заводим новый источник заказов UDS. По источнику заказа можно ограничить применение любых скидок в программе стандартными настройками. Это также позволит в дальнейшем использовать с UDS свои скидки без дополнительных доработок.
Ограничение на возможность использовать новый источник заказа делаем в настройках торгового зала. Это позволит включать интеграцию для конкретных точек, или отключать ее.
Создание и обработка заказа на точке.
При создании заказа на точке, если включен UDS, администратор должен уточнить у клиент хочет ли он использовать бонусную системы UDS или Суши сет. При нажатии на кнопку создания заказа администратор будет видеть выбор источника заказа, Выбор источника сразу нужен для того чтоб ни какие автоматические скидки в дальнейшем не мешали проводить бонусные операции когда корзина товаров будет собрана.
Когда заказ набран и клиент подтверждает что всё заказал, администратор нажимает на кнопку "Бонусы UDS". Открывается окно для ввода 6 значного кода из приложения или номера телефона. Клиент сообщает 6 или 8 (в случае карт apple wallet) значный код, или номер телефона. Когда администратор подтверждает ввод данных, программа отправляет запрос на сервер UDS для получения данных о клиенте и возможной суммы для списания бонусов. Ожидаем ответа от сервера 5 секунд.
- Если UDS вернул клиента, то ищем клиента в своей базе по
UID UDS
(uid из ответа UDS)- Если не нашли, то
- Ищем клиента в своей базе по номеру телефона (phone из ответа UDS)
- Если нашли, то проверяем его
UDS UID
, он должен быть пустым. Если это не так, то считаем, что UDS не прислал нам номер телефона и идём дальше (т.е. в Юпитере этот номер телефона принадлежит другому клиенту, и мы не можем его использовать) - Если не нашли, то создаем клиента в своей базе с данными из ответа UDS
- Если нашли, то проверяем его
- Ищем клиента в своей базе по номеру телефона (phone из ответа UDS)
- Если не нашли, то
- Если UDS не ответил, то выводим сообщение об ошибке связи с сервером UDS.
После определения клиента предлагаем администратору сумму бонусов для списания, которую вернул сервер UDS. Сумму можно отредактировать. Если указать 0, то бонусы будут только накапливаться.
Оплата бонусами будет выглядеть как суммовая скидка в заказе.
После применения бонусов UDS отредактировать заказ или добавить другие скидки нельзя. Администратору остается только закрыть заказ по готовности.
Создание и обработка заказа через приложение UDS.
Для получения заказов от UDS со стороны Юпитера будет написан новый сервер который будет конвертировать заказы от приложения в обычный формат заказов.
Для администратора на точке поступления заказов от UDS будет выглядеть как от других источников. Источник заказа будет UDS.
Из-за источника на заказы также будут действовать ограничения на скидки и акции как и при создании заказа на точке. Клиента добавлять к заказу будет не нужно, так как данные о клиенте будут уже в самом заказе.
Заказ нельзя редактировать, его можно только закрыть или удалить.
Стоп листы и интеграция меню.
На текущий момент не видим возможности сделать интеграцию стоп листов. Это связано с тем что для отправки запросов в UDS нужны UID товаров в системе UDS. Но на текущий момент Юпитер ничего не знает о UID товаров в UDS. Планировалось использовать для связки товаров в UDS и Юпитере, для получения заказов, Артикул, который пользователи будут в ручную заносить в системе UDS. Артикул будет соответствовать коду товара в программе Юпитер. Если UDS будет принимать запросы от Юпитера с кодами товаров и находить товары у себя по Артикулу а не по UID, то интеграция стоп листов будет возможна.
Система JUPITER www.jupiter.systems (с) 2024г.
1 комментарий
код клиента может быть также 8-значным ( в случае карт apple wallet).