Передача данных - сайт сам отправляет запрос во внешний сервис, когда на сайте произошла регистрация, начисление, списание или авторизация. Это отдельная настройка от приёма данных.
Маркетинг → Модуль накопительных баллов → Системные настройки → вкладка "Внешний обмен" → блок "Передача данных с сайта в 1С"
Тип запроса, авторизация и передача данных настраиваются в том же разделе
Как это работает
Логика работы простая: сайт передает данные в 1С, когда это необходимо, и ожидает ответ. В запросе передавайте данные для идентификации пользователя в 1С (например, номер карты или телефона). В большинстве случаев используется 10 цифр номера телефона.
Возможности:
передача данных в 1С при начислении бонусов на сайте;
передача данных в 1С при списании бонусов на сайте;
обновление баланса из 1С при авторизации пользователя на сайте;
передача данных в 1С при регистрации пользователя на сайте и загрузка начального баланса.
Общие настройки
Тип запроса - тип запроса к серверу 1С (GET / POST). Укажите тип запроса, который принимает сервер 1С.
Авторизация - логин и пароль для базовой аутентификации на сервере 1С.
Включить логирование - включите для отладки. После отладки отключайте, иначе разрастется база. Открыть журнал: ссылка "Открыть лог" рядом с опцией.
Передача данных при начислении
Передавать данные - флаг включения передачи данных.
URL передачи запроса - адрес сервера 1С для передачи запроса.
Параметры - имя параметра и значение параметра: соответствие имени параметра и значения передаваемых данных. Можно добавлять необходимые данные для передачи в 1С.
На стороне 1С необходимо принимать и обрабатывать переданные данные.
Передача данных при списании
Все аналогично передаче данных при начислении.
Обновление баланса из 1С при авторизации
При включенной опции при каждой авторизации пользователя сайт отправляет запрос на получение баланса на сервер 1С и ожидает ответа. При наличии в ответе необходимых параметров сайт обновляет баланс пользователя по данным из 1С.
Передавать данные - флаг включения передачи данных.
URL передачи запроса - адрес сервера 1С.
Параметры - обычно данные пользователя для идентификации в 1С.
Название операции корректировки баланса - название транзакции корректировки на сайте.
Если баланс в 1С отличается от баланса сайта, на сайте будет создана операция корректировки баланса.
Передача данных при регистрации
При включенной опции при каждой регистрации пользователя будет передана информация в 1С. Если в ответе 1С есть информация о балансе, пользователю будет зачислен баланс из 1С.
Передавать данные - флаг включения передачи данных.
URL передачи запроса - адрес сервера 1С.
Параметры - данные пользователя для передачи в 1С.
Какой ответ ждет сайт
Ответ должен быть в формате JSON. В ответе сайт ожидает:
Поле
Значение
RESULT
Возможные значения OK или ERROR. Для обновления баланса при авторизации нужен именно OK (латиницей)
ERROR
Текст ошибки, если она есть
BALANCE
Баланс пользователя, в тех запросах где это необходимо
DEACTIVE_DATE
Дата сгорания бонусов, если происходит начисление при обновлении баланса. Не обязательно, по умолчанию 01.01.3000
Для обновления баланса при авторизации в ответе нужно RESULT = OK (латиница).
Лог и проверка
Включите логирование только на время внедрения.
Включите передачу данных для нужного события (например, начисление) и сделайте тестовую операцию на сайте.
В логе проверьте URL, параметры, статус и ответ 1С.
Для авторизации: войдите тестовым пользователем и убедитесь, что баланс на сайте совпал с ответом 1С, а при расхождении появилась операция корректировки.
Для регистрации: создайте нового пользователя и проверьте начальный баланс из ответа 1С.
После отладки отключите логирование.
В лог могут попадать данные авторизации запроса. Не оставляйте полный доступ к журналу широкому кругу сотрудников дольше, чем нужно для внедрения.