В BILLmanager защита от мошенничества реализована через обязательную верификацию клиентов по номеру мобильного телефона. Для этого используются сторонние системы проверки телефонных номеров. Чтобы подключить BILLmanager к такой системе, добавьте шлюз проверки телефона.

Клиенты без проверенного номера не смогут заказать услуги, попадающие под действие защиты от мошенничества. Верифицировать номер телефона клиент может:

  • На главной странице личного кабинета → кнопка Проверить номер телефона. Кнопка скрывается, если клиент имеет проверенный номер. 
  • В корзине → кнопка Проверить номер телефона заменяет кнопку Оплатить. Механизм срабатывает, когда клиент без подтвержденного номера заказывает услугу с системой защиты от мошенничества.

Защита от мошенничества


Чтобы включить защиту от мошенничества:

  1. Перейдите в раздел ПровайдерГлобальные настройки → блок Верификация клиентов.
    1. Укажите, в какой момент требуется Подтверждение номера телефона:
      • перед оплатой заказа;
      • после оплаты заказа;
      • после регистрации.
    2. Укажите Количество попыток получения кода и Количество попыток ввода кода. Подробнее см. статью Глобальные настройки.
    3. Нажмите Ок.
      После сохранения настроек в левом меню появятся разделы НастройкиЗащита от мошенничества и ИнтеграцияШлюзы проверки телефона.
  2. Чтобы указать для заказа каких типов продуктов и тарифов клиент должен иметь верифицированный номер телефона:
    1. Перейдите в раздел НастройкиЗащита от мошенничества.
    2. Выберите провайдера → кнопка Типы продуктов.
    3. Установите нужные значения для выбранных типов продуктов с помощью кнопок Вкл. и Выкл.
    4. Выберите тип продукта → кнопка Тарифы.
    5. Установите нужные значения для выбранных тарифов с помощью кнопок Вкл. и Выкл.
    6. Вернитесь в раздел НастройкиЗащита от мошенничества.
    7. Выберите провайдера → нажмите кнопку Вкл.

Настройки станут недоступны после включения защиты для провайдера. Чтобы открыть доступ к настройкам, выключите защиту для провайдера.

Вы можете настроить периоды, на заказ которых действует проверка. Для этого в интересующем разделе нажмите кнопку Периоды и активируйте нужные периоды.

Создание нового шлюза


Чтобы добавить новый шлюз, перейдите в раздел Интеграция → Шлюзы проверки телефона → кнопка Создать:

  1. Создание шлюза. Выберите подходящий сервис:
    • SMS-центр (звонок);
    • TeleSign;
    • Clickatell;
    • Devino Telecom;
    • GREENSMS;
    • MobilMoney;
    • QuickTelecom;
    • SMS-центр;
    • http-SMS;
    • SMS Traffic;
    • TurboSMS;
    • http-SMS — если нужный сервис отсутствует, используйте универсальный шлюз.
  2. Параметры шлюза. Заполните данные для интеграции с сервисом рассылок:
    • Наименование — название шлюза в BILLmanager;
    • Провайдер — выберите провайдера, для которого будет использован данный шлюз. Оставьте поле пустым, чтобы шлюз использовался для всех провайдеров;
    • Типы уведомлений — выберите типы уведомлений, которые будут отправлены через данный шлюз. Если для уведомления не настроен шлюз для отправки, оно будет отправлено через первый подходящий шлюз по способу отправки;

      Пример 1. В BILLmanager настроено два шлюза для отправки уведомлений. В настройках первого шлюза для рассылки выбраны типы "Отправка счёта" и "Сообщение от провайдера". В настройках второго шлюза в поле "Типы уведомлений" ничего не выбрано. Через второй шлюз будут проходить все типы уведомлений, кроме тех, которые указаны в настройках первого шлюза.

      Пример 2. В BILLmanager для отправки уведомлений настроено два шлюза с id 10 и 15. Для обоих шлюзов выбраны одинаковые типы уведомлений. Уведомления будут отправляться через шлюз с меньшим id — 10. Если сообщения по какой-то причине не были переданы через шлюз с id 10, шлюз с id 15 не отправит эти сообщения.

    • Фильтр номеров — фильтр номеров, заданный регулярным выражением. Через шлюз можно подтвердить только те номера, которые удовлетворяют регулярному выражению. Если фильтр не задан, то через шлюз можно подтвердить любой номер телефона. Перед проверкой из номера удаляются все символы, которые не являются цифрами. Пример выражения для подтверждения номеров из России: "^[78][0-9]{10}+$".
    • Приоритет — приоритет, по которому сортируются шлюзы при проверке номера телефона клиентом. Большая цифра имеет высший приоритет;
    • Таймаут (минуты) — период ожидания перед повторной отправкой кода;
    • Срок действия кода (минуты) — период, после которого код будет считаться недействительным;
    • Активировать после создания — активируйте опцию, чтобы шлюз был включён после создания;
    • Текст сообщения — текст сообщения для пользователей указанной локализации;
    • Укажите данные для авторизации в сервисе рассылок.

Универсальный шлюз

Форма настройки универсального шлюза отличается, так как провайдеру необходимо указать данные для подключения к сервису по API:

В шаблоне API запроса используйте макросы:

  • {phone} — номер телефона;
  • {message} — текст сообщения, сформированный на основе EJS-шаблона;
  • {sender} — подпись отправителя сообщения. Используется значение из поля Отправитель.

Всю необходимую информацию для подключения к сервису рассылки СМС по API вы можете найти на сайте поставщика услуг.

Алгоритм выбора шлюза

Когда в системе добавлено несколько шлюзов защиты, выбор происходит по следующем алгоритму:

  1. Выбирается шлюз с наибольшим приоритетом среди всех активных. 
  2. Выполняется проверка указанного номера на соответствие фильтру шлюза. Если номер телефона не удовлетворяет фильтру, то шлюз пропускается. 
  3. Когда найден первый подходящий шлюз, поиск прекращается.

Логирование


Логи модулей подключённых шлюзов имеют название вида gw<название сервиса>.log или fg<название шлюза>.log:

  • /usr/local/mgr5/var/fgsmsc.log
  • /usr/local/mgr5/var/fgsmsgate.log
  • /usr/local/mgr5/var/fgtelesign.log
  • /usr/local/mgr5/var/gwclickatell.log
  • /usr/local/mgr5/var/gwdevinotele.log
  • /usr/local/mgr5/var/gwgreensms.log
  • /usr/local/mgr5/var/gwmobilmoney.log
  • /usr/local/mgr5/var/gwqtelecom.log
  • /usr/local/mgr5/var/gwsmsc.log
  • /usr/local/mgr5/var/gwsmscustom.log
  • /usr/local/mgr5/var/gwsmstraffic.log
  • /usr/local/mgr5/var/gwturbosms.log

Универсальный шлюз

Файл лога универсального модуля: /usr/local/mgr5/var/gwsmscustom.log.