9 operators_numcapacity
Alexey Obukhov edited this page 6 months ago

Где взять актуальный список провайдеров и номерных ёмкостей

Раз в сутки создаются статические файлы, обновляются по ночам:

Россия:

Казахстан:

Формат файлов

Документация по формату operators.xml: Zebra-operators-xml.zip Так же см. Тип поля checklist

Наиболее новая и актуальная документация по формату operators.xml Описание XSD схемы operators.pdf

Реализация собственного ПО

При реализации собственного ПО рекомендуем реализовать в нем ежедневное обновление файлов operators и groups с возможностью ручного запуска обновления пользователем.

После загрузки файла operators.xml необходимо произвести фильтрацию неактивных кнопок руководствуясь тегами enabled;terminal_show;pmodule_show

  • enabled = 0 кнопка не отображается ни в каком ПО
  • terminal_show = 0 кнопка не отображается на терминалах
  • pmodule_show = 0 кнопка не отображается на кассовом ПО

Данный функционал необходим для разделения кнопок имеющих и не имеющий поля для ввода идентификационных данных клиента.

Далее вам необходимо реализовать запрос к скрипту https://service.cyberplat.ru/cgi-bin/get_point_info/get_point_info.cgi/pi

Стандартный API запрос с параметрами SD,AP,OP возвращающий подписанный ответ с xml документом пример

Далее берется содержимое тега info/point/access_string и строится список включенных шлюзов.
Каждая позиция в access_string признак “включенности” шлюза. Индексация начинается с 1. Кнопку оператора необходимо отображать в интерфейсе если включен хотя бы один из шлюзов, указанный в тегах cid и tt_list.