ima Posted September 4, 2017 · Report post Доброго дня, коллеги. Вопрос спецам по данной биллинговой системе (2.0, сборка 21.1) Есть задача организовать интеграцию биллинга с неким внешним сервисом. Как вижу это я - создается услуга. При подключении (отключении) пользователем данной услуги, с помощью некого скрипта передается информация о пользователе, которому надо активировать услугу на внешнем сервисе. Для этого я как понимаю - используется в категории тарифа типа «услуги» параметр «Внешний метод при включении (отключении)» Подскажите пожалуйста, какие параметры передаются при использовании «Внешний метод при включении (отключении)» в настройках тарифов. Как например передать внешнему скрипту информацию об учетной записи или пользователе, который подключил услугу? Или может быть Вы как-то по другому осуществляете интеграцию биллинга с внешними какими-либо системами? Спасибо. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShyLion Posted September 5, 2017 · Report post 15 часов назад, ima сказал: Или может быть Вы как-то по другому осуществляете интеграцию биллинга с внешними какими-либо системами? Периодический опрос БД не подходит? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dereiff Posted September 5, 2017 · Report post 17 часов назад, ima сказал: Подскажите пожалуйста, какие параметры передаются при использовании «Внешний метод при включении (отключении)» в настройках тарифов. Как например передать внешнему скрипту информацию об учетной записи или пользователе, который подключил услугу? Или может быть Вы как-то по другому осуществляете интеграцию биллинга с внешними какими-либо системами? Если обратитесь к документации, то увидите следующее: Внешний метод при включении (отключении) — параметры, определяющие скрипты, выполняемые при добавлении (отключении) дополнительной услуги. Данное поле предполагает следующий формат данных: mysql:my_stored_proc:parm1:parm2 либо cmd:my_extern_script.sh:parm1:parm2 По-дефолту в скрипт будет передаваться ID услуги (serv_id), пользовательские параметры передадутся с теми значениями которые укажете. Пример, подключаем услугу с serv_id=54321, в тарифе у нас указано cmd:/path/to/my/script.sh:my:params Запустится /path/to/my/script.sh 54321 my params Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ima Posted September 5, 2017 · Report post Только что, dereiff сказал: Если обратитесь к документации, то увидите следующее: Внешний метод при включении (отключении) — параметры, определяющие скрипты, выполняемые при добавлении (отключении) дополнительной услуги. Данное поле предполагает следующий формат данных: mysql:my_stored_proc:parm1:parm2 либо cmd:my_extern_script.sh:parm1:parm2 По-дефолту в скрипт будет передаваться ID услуги (serv_id), пользовательские параметры передадутся с теми значениями которые укажете. Пример, подключаем услугу с serv_id=54321, в тарифе у нас указано cmd:/path/to/my/script.sh:my:params Запустится /path/to/my/script.sh 54321 my params Спасибо за ответ. Да, я читал про это в документации. Но вот как-раз таки и непонятно там - как мне передать допустим vg_id учетной записи скрипту, которому мы подключили данную услугу? Либо данный пункт в настройках тарифах используется для других моментов. Задача такая, что необходимо передать какому-либо внешнему сервису через скрипт информацию - что такой-то пользователь подключил (отключил) себе такую-то услугу. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
dereiff Posted September 5, 2017 · Report post serv_id - это уникальный идентификатор записи в таблице назначения разовых и периодических услуг (usbox_services). Посмотрите на структуру в БД, там всё есть, можно вытянуть и vg_id и количество услуг и многое другое. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ima Posted September 5, 2017 · Report post 3 минуты назад, dereiff сказал: serv_id - это уникальный идентификатор записи в таблице назначения разовых и периодических услуг (usbox_services). Посмотрите на структуру в БД, там всё есть, можно вытянуть и vg_id и количество услуг и многое другое. Спасибо за направление - поизучаю структуру базы. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...