Пример интеграции программы лояльности UDS GAME на api v2
Функциональные - Управление взаимоотношениями с клиентами (CRM)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Поскольку примеров интеграции на API v2 для 1с нет совсем, то решил поделиться начальной версией. Почему начальной? Во-первых в примерах списание баллов - это просто скидка суммой в рамках типового механизма ручной скидки, как следствие пока не реализован возврат потраченных баллов, потому что не учитывается сколько списалось по какой строке документа (планируется как нибудь этим заняться), соответственно отмена начисленных баллов выполняется полностью, даже в случае частичного возврата.
Идея работы расширения следующая: при оформлении заказа клиента или реализации указывается код клиента (либо номер телефона, если в настройках компании в кабинете UDS это разрешено) получаем остаток баллов и выбор действия, получения скидки за счет баллов или начисления баллов. Данная операция сохраняется в регистр сведений и ждет момента фискальной операции (хоть через год, не важно, так как мы используем для проведения транзакции специальный разовый код, который вернул нам сервер по запросу при получении информации о клиенте). После пробития фискального чека из ПКО или эквайринговой операции запускается фоновое задание, которое обрабатывает очередь зарегистрированных операций. Все операции можно посмотреть в окне транзакций в разделе администрирования-настройка UDS, к слову, там же и вводим настройки авторизации на сервере.
В случае возврата, процесс точно такой же, при проведении фискальной операции на возврат ДС программа смотрит была ли зарегистрирована транзакция по начислению/оплате баллами и отменяет ее.
Описывать все технические моменты не буду, код открыт, документация по api вся в разделе docs.uds.app. Больше пример для тех, кто будет дорабатывать под себя, но и как промежуточное готовое решение тоже сойдет, отрабатывает свой функционал стабильно.
Писалось под КА 2.4.11, но должно работать и на УТ 11.4.12 (мельком проверил начисление бонусов, ошибок нет). Платформа использовалась 8.3.17 (проверялось на файловой и клиент-серверной версии).
Устанавливается как обычное расширение, изменение конфигурации не требуется. По всем возникшим вопросам пишите, чем смогу - помогу.
Вступайте в нашу телеграмм-группу Инфостарт