Настройка модуля 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