Доработка биллинга. С чего начать?

Установка и настройка биллинговой системы.
serge
Сообщения: 171
Зарегистрирован: 2009-10-06 23:43:37
Откуда: Саратов
Контактная информация:

Доработка биллинга. С чего начать?

Сообщение serge » 2011-08-16 15:12:30

Есть такая задача. Хочу добавить периодическое задание (раз в сутки в 9.00 утра) чтобы через API регистратора REG.RU проверялся остаток денег на счету.
Отсюда вопрос: какая последовательность действий для реализации этого? Интересует именно в виде: в файл billing.conf добавить то-то то-то по аналогии с задачей такой-то, в файл regapi.php добавить в такое-то место кусок кода по реализации нужной функции.
===
Как именно реализовать запрос к API регистратора мне не нужно пояснять, это уже сделано. Мне нужно разъяснение как именно это вставить в биллинг.

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Доработка биллинга. С чего начать?

Сообщение Alex Keda » 2011-08-16 15:37:34

а код за тебя не написать? =))
--
задачи, такого типа лежат тут: hosts/hosting/comp/Tasks
хотя, может логичней эту поместить тут hosts/billing/comp/Tasks
не знаю...

бери любую задачу. копируй в другой файл - CheckRigistartorsBallance.comp - например.

это - имя задачи - CheckRigistartorsBallance - его надо добавить в конфиг - hosts/billing/config/Config.xml или hosting/config/Config.xml - смотря куда положил задачу.

добавить надо в секцию задач - по аналогии с остальными.

в таблицу Tasks надо воткнуть собственно задание - опять же по аналогии с остальными системными.

всё. задание работает. осталось код внутри файла написать
Убей их всех! Бог потом рассортирует...

serge
Сообщения: 171
Зарегистрирован: 2009-10-06 23:43:37
Откуда: Саратов
Контактная информация:

Re: Доработка биллинга. С чего начать?

Сообщение serge » 2011-08-16 16:38:11

Есть какой-то типовой шаблон файла задачи. Т.е. что там в обязательном порядке должно быть?

serge
Сообщения: 171
Зарегистрирован: 2009-10-06 23:43:37
Откуда: Саратов
Контактная информация:

Re: Доработка биллинга. С чего начать?

Сообщение serge » 2011-08-16 17:09:04

Как задать периодичность выполнения задачи? Время выполнения?

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Доработка биллинга. С чего начать?

Сообщение Alex Keda » 2011-08-16 17:12:22

если задача вернёт число - то оно интерпретируется как UNIX_TIMESTAMP следующего запуска.

т.е. самый тупой вариант

Код: Выделить всё

return (time() + 24 * 3600);

правильный - подсмотреть как это сделать через mktime в других заданиях
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Доработка биллинга. С чего начать?

Сообщение Alex Keda » 2011-08-16 17:31:46

ещё.
рядом с Config.xml, лежат
Config.ini - туда надо прописать названия параметров, если таковые имеются и названий не имеют - иначе их не будет в настройках
TypesDB - там надо тип прописать, для используемых параметров
Убей их всех! Бог потом рассортирует...

serge
Сообщения: 171
Зарегистрирован: 2009-10-06 23:43:37
Откуда: Саратов
Контактная информация:

Re: Доработка биллинга. С чего начать?

Сообщение serge » 2011-08-16 17:33:39

Вроде таким образом удалось сказать задаче что она будет выполнена завтра в 9,15

Код: Выделить всё

return MkTime(9,15,0,Date('n'),Date('j')+1,Date('Y'));

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Доработка биллинга. С чего начать?

Сообщение Alex Keda » 2011-08-16 17:43:46

задачи, лучше ставить в ночь.
утром так и так прочтут, а в 9 уже нагрузка какая-то есть. не надо мешаться.
ставь на час быка - не промахнёшься. самое тихое время
Убей их всех! Бог потом рассортирует...

serge
Сообщения: 171
Зарегистрирован: 2009-10-06 23:43:37
Откуда: Саратов
Контактная информация:

Re: Доработка биллинга. С чего начать?

Сообщение serge » 2011-08-16 22:30:19

Самое основное думаю получилось. Дописал Registrator.class и RegRu.lib добавив функцию GetBalance.
Сейчас получаю баланс, сравниваю его с параметром LowLimit и все результаты пока вывожу в дебаг.
Вопрос: как отправить уведомление, например, для группы юзеров бухгалтерия? Как вывести его к примеру в Events (Внимание! Некоторые события требуют Вашего внимания.)?

Аватара пользователя
Alex Keda
Сообщения: 2907
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 20 раз

Re: Доработка биллинга. С чего начать?

Сообщение Alex Keda » 2011-08-17 0:49:43

определись - это разные вещщи
отправить письмо - это задачу соответствующую создать
Убей их всех! Бог потом рассортирует...


Вернуться в «Установка и настройка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей