Настройка модуля Card
Система дилерских платежей. Стандартный клиент интерфейса дилера реализован на AJAX и, запускаясь в браузере дилера, позволяет проводить платежи в пользу провайдера. Обмен AJAX приложения с сервером биллинга происходит по протоколу idealer4.6. Данный протокол может быть использован также сторонними клиентами для интеграции систем приёма платежей с провайдером.
Добавьте в конфигурацию модуля карточек следующие параметры:
findmode.x.mode=режим поиска
findmode.x.mid=id модуля
findmode.x.pid=id параметра
findmode.x.title=название поиска
Возможные сочетания
Поиск по номеру договора:
#(режим поиска - по номеру договора)
findmode.x.mode=contract
findmode.x.title=Номер договора
Поиск по адресу:
#(режим поиска - по адресу)
findmode.x.mode=address
findmode.x.title=Адрес
#(id параметра, т.к в договоре может быть несколько параметров с типом адрес)
findmode.x.pid=x
Поиск по текстовому параметру:
#(режим поиска - по текст. параметру)
findmode.x.mode=parameter
findmode.x.title=Параметр
#(id параметра, т.к в договоре может быть несколько текст. параметров)
findmode.x.pid=x
Поиск по комментарию договора:
#(режим поиска - по комментарию договора)
findmode.x.mode=comment
findmode.x.title=Комментарий договора
*id параметра в справочнике можно узнать выбрав нужный элемент и нажав Ctrl+i
Поиск по логину модуля Inet:
#(режим поиска - логин)
findmode.x.mode=login_inet
#(id модуля)
findmode.x.mid=x
findmode.x.title=Логин Inet
Поиск по номеру модуля телефонии (Phone):
#(режим поиска - телефон)
findmode.x.mode=phone
#(id модуля)
findmode.x.mid=x
findmode.x.title=Телефон
Поиск по карточке модуля CerberCrypt:
#(режим поиска - cerbercrypt)
findmode.x.mode=cerbercrypt
#(id модуля)
findmode.x.mid=x
findmode.x.title=Карта цифрового телевидения
Далее можно указать группы договоров или шаблон, названия договора которые разрешено находить (выбрать необходимые нужно будет в настройках параметров дилера):
dealer.allow.contract.x.title=заголовок
dealer.allow.contract.x.group=группы договоров через запятую
dealer.allow.contract.x.regexp=regexp названия договора
При установке regexp-фильтра используется MySQL REGEXP. Например, фильтр по договорам частников (префиксы AA, AD, AL и т.п.) может выглядеть так:
dealer.allow.contract.1.title=Частники
dealer.allow.contract.1.regexp=(AA*)|(AD*)|(AL*)
Еще один параметр указывает разрешать ли выдавать часть результата поиска, если было найдено несколько договоров:
dealer.findcontract.fewresults= 1 | 0
В web-интерфейсе дилера существует возможность вывода тарифных планов договора при проведении платежа. Для этого следует добавить в конфигурацию параметр:
idealer.tariff.ids=X,Y,...,Z
Здесь X, Y и Z - это коды тарифных планов. Порядок их расположения определяет порядок вывода тарифных планов в интерфейсе дилера. Например, сперва можно указать все тарифные планы телефонии (например, 10,11,12), а далее все тарифные планы абонплат (например, 23, 24, 26). Тогда при различных комбинациях этих тарифов у клиентов в любом случае на первом месте будет стоять один из тарифов телефонии, а затем уже какой-либо тариф абонплат. Не указанные в перечислении тарифные планы не отображаются. Для отображения персональных тарифных планов (всех сразу) следует указать код 0. При этом порядок также имеет значение.
Далее пример конфигурации:
#поиск по договору
findmode.1.mode=contract
findmode.1.title=Номер договора
#поиск по адресу
findmode.2.mode=address
findmode.2.title=Адрес
#id параметра-адреса
findmode.2.pid=19
#поиск по логину(алиасу) dialup
findmode.3.mode=login_dialup
findmode.3.mid=21
findmode.3.title=Логин Dialup
#поиск по логину(алиасу) VPN
findmode.4.mode=login_voip
findmode.4.mid=22
findmode.4.title=Логин VPN
#поиск по логину Voip
findmode.5.mode=login
findmode.5.mid=6
findmode.5.title=Логин VoIP
#поиск по телефону Phone
findmode.6.mode=phone
findmode.6.mid=20
findmode.6.title=Телефон
#поиск по картам Cerbercrypt
findmode.7.mode=cerbercrypt
findmode.7.mid=43
findmode.7.title=Карта цифрового телевидения
#
#будут выводиться только договоры из указанных через запятую групп
#номера групп указаны в справочнике
dealer.allow.contract.1.title=Поиск по VIP договорам
dealer.allow.contract.1.group=1,10,17
#будут выводиться договоры, название которых совпадает с regexp
#(краткий список: .-любой символ,\d-цифра,\w-буква/цифра; * после одного из них - нет или любое кол-во,
#+ - один и более, ? - нет или один)
dealer.allow.contract.2.title=Поиск по физическим лицам
dealer.allow.contract.2.regexp=K.*
#если указаны и regexp и group то выводятся договоры, совпадающие по обоим параметрам
#
dealer.findcontract.fewresults=1
#
#коды тарифных планов для отображения в интерфейсе idealer'а. Сперва отображаем персональные ТП,
#а затем ТП с кодами 10, 13, 24 (если они присутствуют у договора)
idealer.tariff.ids=0,10,13,24