BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 20:30

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: вопрос по супер картам
СообщениеДобавлено: 15 апр 2009, 09:19 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
настроил вроди модуль суперкарт, но незнаю как другим биллингам указать что карты хранятся на этом биллинге и что искать их нужно там?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 апр 2009, 11:33 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В других биллингах делаете модуль карт и конфигурируете, как тут описано:
http://www.bgbilling.ru/v4.5/doc/ch10s08.html


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 апр 2009, 12:23 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
не понял
я настроил супермодуль как описано вот тут http://www.bgbilling.ru/v4.5/doc/ch10s08.html
как настроить модули в других биллингах, чтоб они обращались к супермодулю, там не написано...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15 апр 2009, 18:37 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Там имеется ввиду как раз настройка обычного модуля, а не супер.
Цитата:
Подключение супермодуля производится в конфигурации карточного модуля

Т.е. другие модули будут искать карты по указанным настройкам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 апр 2009, 06:06 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
а где тогда описана настройки самого модуля суперкарт?
и еще
Код:
#договор в супербазе к которому привязывать активированные карты
super.cid=X

поясните вот этот параметр пожалуйста


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 апр 2009, 12:36 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
а где тогда описана настройки самого модуля суперкарт?

А для него прозрачно все. Простой модуль карт.
Цитата:
#договор в супербазе к которому привязывать активированные карты
super.cid=X

Базы-то разные, поэтому в супербазе карту после активации нужно соотнести какому-то договору, который есть там. Вот и указывается код договора этого.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 апр 2009, 11:59 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
вы можете написать как нужно сконфигурировать модуль суперкарт? то что есть в документации немного противоречит тому что вы посоветовали


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 апр 2009, 11:29 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
То есть получается так:
Супермодуль ведает всеми картами.
Остальные модули (простые) к нему присоединены через транспорт sql.
При пополнении карта падает на баланс какого абонента? Того, кто пополняет свой счёт или какого-то договора из конфига? По-моему логичнее того, кто пополнил счёт.

И действительно, конфиг супермодуля в документации не помешает, однако. Или он будет выглядеть как конфиг простого модуля, набитый картами\дилерами\услугами и т.п.?

Поправьте меня, если я ошибаюсь. Хочется просто развёрнутый ответ увидеть, из документации мало что понятно, к сожалению.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 апр 2009, 15:09 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
при пополнение деньги попадают на счет на баланс абонента, а в БД модуля супер карт должен занестись код договора на который была активирована карта, но этот код может совпасть с кодом договора из билинга суперкарт, поэтому в конфиге указавается код договора к которому привязываются карты активированные из стороних билингов (фиктивный договор в билинге супер карт)

модуль супер карт работает в обычном режиме и для него не требуется конфиг, настройка необходима для модулей которые обращаются к супермодулю


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2009, 13:09 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
я ничего не понимаю :evil:
у меня сейчас есть два биллинга в разных городах (город А и грод Б). В этих биллингах есть свои модули карточек, они настроен. там есть карты, есть дилеры, вобщем они работают
Мне нужно:
1. Чтоб карты, которые есть в городе А, можно было активировать в городе Б и наоборот.

Как я понял из нашей беседы я должен:
1. Переименовать в одном из биллингов (допустим город Б) модуль "Карты оплаты" в модуль "Суперкарты"
2. Поднять новый модуль "Карты оплаты" в городе Б.
3. Настроить модули в городе А и в городе Б на обращения к модулю суперкарты
Но появляется ряд вопросов
1. В документации написано: "Супермодуль должен выступать только в таком качестве, если на этой же машине необходимы его карты следуюет создать еще один модуль и установить супермодуль для него." т.е. понадобится перенести карты из супермодуля в новый модуль?
2. Нельзя ли просто поднять пустой модуль суперкарт? (без карт полаты, без дилеров) если можно то как должен выглядеть для него конфиг?
#услуга активации
#super.act.sid=X - это что?
#услуга пополнения баланса
super.pay.sid=X - это что?
#код шаблона договора
#super.pattern.id=X - это что?
#тип платежа
super.payment.type=4 - это что?

Помогите пожалуйста, план горит :/ совсем запустался


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2009, 13:17 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
схема супермодуля предполагает схему когда модуль карт стоит только в одном городе, а в другом городе модуль карт не имеет своих карт, а обращается к суперу. Два модуля карт установленые на однм биллинге не будут одновременно работать например с VPN радиусом.

т.е. в вашем случае возможен только вариант когда все карты, дилеры и т.д. ведуться в одном билинге, а второй использует базу карт первого


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2009, 13:30 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
т.е. моя задача не осуществима с заданными условиями?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 30 апр 2009, 13:45 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
нет.

Алгоритм работы такой.

на биллинге А должно быть два модуля карт Супер (С) и простой (ПА) для которого в качесте супера указан С и на биллинге Б установлен модуль карт (ПБ) для которого супером указан С.

программа на биллинге А при необходимости активировать карту ищет ее в модуле ПА и если не находит ищет в С, если находит в С импортирует в ПА при этом изменяет параметры указанные в карте на указанные в конфиге (super.act.sid,super.pay.sid,super.pattern.id,super.payment.type), т.е. в ПА появляется карта с серийником, логином и паролем такими же как в моделу С и другими параметрами измененными на указанные в конфиге модуля ПА

для ПБ аналогично


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 май 2009, 08:36 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
Я сделал так:
Биллинг А:
Поднял модуль карт, назвал его "Суперкарты (клиент)"
конфиг:
Код:
# конфигурация супер модуля
# база супер модуля
super.db.driver=com.mysql.jdbc.Driver
super.db.url=jdbc:mysql://xx.xx.xx.xx/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull
super.db.user=login
super.db.pswd=pass
super.db.maxActive=5
super.db.maxIdle=2
#код супермодуля
super.mid=3
#договор в супербазе к которому привязывать активированные карты
super.cid=1656
#опции карты при импорте в текущую базу
#код дилера
#дилер Суперкарты
#super.dealer.id=X
#услуга активации
super.act.sid=99
#услуга пополнения баланса
super.pay.sid=99
#код шаблона договора
super.pattern.id=1
#тип платежа
super.payment.type=3

--------------------------------------
Биллинг Б
Поднял модуль карт, назвал его "Суперкарты"
В этом модуле есть база карт оплаты, есть дилеры и т.п (полность рабочий модуль, который может активировать карты), его конфиг стандартный для простого модуля карт оплаты
--------------------------------------
Когда пытаюсь в биллинге А активировать карту из биллинга Б, то пишет:
"Карточка с таким логином не существует"
Я думаю что модуль даже не пытается искать в супермодуле...
что я сделал не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 май 2009, 13:09 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Эти настройки должны быть в конфиге другого модуля, чтобы он знал о существовании родительского и обращался к нему. Суперкарты - это обычный модуль, ему все равно, супер он или нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 21 май 2009, 13:18 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
Amir писал(а):
Эти настройки должны быть в конфиге другого модуля, чтобы он знал о существовании родительского и обращался к нему. Суперкарты - это обычный модуль, ему все равно, супер он или нет.

вы внимательно прочитайте что я написал.
эти настойки в конфиге модуля который коннектится к супермодулю, вернее должен коннектиться, но соединения нет


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 май 2009, 10:51 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 22 май 2009, 16:01 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
CyCJIeHok писал(а):
Я думаю что модуль даже не пытается искать в супермодуле...
что я сделал не так?


что в логах?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 15:11 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
Код:
DEBUG  25.05.2009 17:01:24  executing bitel.billing.server.card.action.ActionActiveCard; time => 2 ms.

и все.
вы скажите, т что я привел я правильно сделал?


Последний раз редактировалось CyCJIeHok 25 май 2009, 15:42, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 15:32 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
CyCJIeHok писал(а):
вы скажите, т что я привел я правильно сделал?


сделали бы правильно, все бы работало...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 15:43 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
ну не работает
конфы я привел полностью.
подскажите где ошибка?
могу еще логи tcpdump'a выложить, только толку то..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 25 май 2009, 23:25 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
Я тоже попринимал участие, хочется уже доделать. Берем сервер. У него есть модуль карт оплат (mid=3), в котором Услуга активации=Услуга пополнения (id=10,99,191,57) . Модуль рабочий, там есть дилеры, сами карты, проводки и т.п. С каждой серией карт вводится новая услуга пополнения\активации.

Хочу сделать его супер модулем. Завожу еще один модуль карт оплат в этом же биллинге (mid=16), завожу услугу (id=192) и говорю ему, что он - клиентский:
Цитата:
super.db.driver=com.mysql.jdbc.Driver
super.db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull
super.db.user=LOGIN
super.db.pswd=PASSWORD
super.db.maxActive=20
super.db.maxIdle=300
super.mid=3
super.cid=1656
super.dealer.id=5
super.act.sid=99
super.pay.sid=99
super.pattern.id=1
super.payment.type=4

Насколько я понял из документации и объяснений, модуль сам будет обращаться к указанному супермодулю и подставлять указанные мною настройки, в независимости какие установлены у супермодуля.
Навешиваю услугу на договор (любой по сути), пробую активировать карту, в ответ: Карточка с таким логином не существует!
В логах (активирую на договоре с cid=60):
Цитата:
192.168.0.16 6378FCF2B7B6F813549F39E7FE34E5EB [26/May/2009:01:16:08 +0800] 0.021 200 113 "POST /bgbilling/executer HTTP/1.1" UID=7 sid=192&module=card&cardPinCode=PIN_CODE&status=3&action=ActiveCard&mid=16&cid=60&cardCode=4799&

Цитата:
DEBUG 26.05.2009 01:20:20 [bitel.billing.server.card.action.ActionActiveCard] load config for mid=16
DEBUG 26.05.2009 01:20:20 executing bitel.billing.server.card.action.ActionActiveCard; time => 25 ms.
DEBUG 26.05.2009 01:20:42 executing bitel.billing.server.card.action.ActionActiveCard; time => 2 ms.

Я так понимаю, нажатие кнопки обрабатывается, но вот как оно обрабатывается, я не вижу.

Если берём эту же карту и активируем его у этого же клиента, но на услуге, принадлежащей модулю mid=3, то она естественно активируется и упадёт на баланс.
Вопрос: где кроется ошибка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 26 май 2009, 14:13 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
UP


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 май 2009, 12:30 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 май 2009, 16:27 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Можете в личку доступ кинуть? И указать, какой договор?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 май 2009, 17:03 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
https-доступ?
Договор B006-07


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 май 2009, 13:55 
Не в сети

Зарегистрирован: 13 сен 2007, 13:36
Сообщения: 196
Карма: 2
up


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 май 2009, 16:42 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
ssh к серверу лучше. HTTP там уже сами прокинем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 05 июн 2009, 16:47 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
Единственное, в чем может быть проблема - это в конфигурациях модулей карточек, в которой вы указываете данные о супербазе и супермодуле.

Если при попытке вашего "клиентского" модуля обратиться к супербазе возникает хоть какая-то ошибка (база недоступна, не указан один из параметров и т.п.), то он более НЕ ПЫТАЕТСЯ обращаться к супермодулю до следующей перезагрузки сервера.

Если вы уверены, что все настроено верно, то ребутните сервер, и попробуйте еще раз.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 10 июн 2009, 13:03 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
ну я вам все дал. когда результат можно ожидать?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов [ Летнее время ]


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.658s | 78 Queries | GZIP : On ]