forum.bitel.ru http://forum.bitel.ru/ |
|
вопрос по супер картам http://forum.bitel.ru/viewtopic.php?f=8&t=2188 |
Страница 1 из 2 |
Автор: | CyCJIeHok [ 15 апр 2009, 09:19 ] |
Заголовок сообщения: | вопрос по супер картам |
настроил вроди модуль суперкарт, но незнаю как другим биллингам указать что карты хранятся на этом биллинге и что искать их нужно там? |
Автор: | Администратор [ 15 апр 2009, 11:33 ] |
Заголовок сообщения: | |
В других биллингах делаете модуль карт и конфигурируете, как тут описано: http://www.bgbilling.ru/v4.5/doc/ch10s08.html |
Автор: | CyCJIeHok [ 15 апр 2009, 12:23 ] |
Заголовок сообщения: | |
не понял я настроил супермодуль как описано вот тут http://www.bgbilling.ru/v4.5/doc/ch10s08.html как настроить модули в других биллингах, чтоб они обращались к супермодулю, там не написано... |
Автор: | Amir [ 15 апр 2009, 18:37 ] |
Заголовок сообщения: | |
Там имеется ввиду как раз настройка обычного модуля, а не супер. Цитата: Подключение супермодуля производится в конфигурации карточного модуля
Т.е. другие модули будут искать карты по указанным настройкам. |
Автор: | CyCJIeHok [ 16 апр 2009, 06:06 ] |
Заголовок сообщения: | |
а где тогда описана настройки самого модуля суперкарт? и еще Код: #договор в супербазе к которому привязывать активированные карты
super.cid=X поясните вот этот параметр пожалуйста |
Автор: | Администратор [ 16 апр 2009, 12:36 ] |
Заголовок сообщения: | |
Цитата: а где тогда описана настройки самого модуля суперкарт? А для него прозрачно все. Простой модуль карт. Цитата: #договор в супербазе к которому привязывать активированные карты
super.cid=X Базы-то разные, поэтому в супербазе карту после активации нужно соотнести какому-то договору, который есть там. Вот и указывается код договора этого. |
Автор: | CyCJIeHok [ 28 апр 2009, 11:59 ] |
Заголовок сообщения: | |
вы можете написать как нужно сконфигурировать модуль суперкарт? то что есть в документации немного противоречит тому что вы посоветовали |
Автор: | S [ 29 апр 2009, 11:29 ] |
Заголовок сообщения: | |
То есть получается так: Супермодуль ведает всеми картами. Остальные модули (простые) к нему присоединены через транспорт sql. При пополнении карта падает на баланс какого абонента? Того, кто пополняет свой счёт или какого-то договора из конфига? По-моему логичнее того, кто пополнил счёт. И действительно, конфиг супермодуля в документации не помешает, однако. Или он будет выглядеть как конфиг простого модуля, набитый картами\дилерами\услугами и т.п.? Поправьте меня, если я ошибаюсь. Хочется просто развёрнутый ответ увидеть, из документации мало что понятно, к сожалению. |
Автор: | skn [ 29 апр 2009, 15:09 ] |
Заголовок сообщения: | |
при пополнение деньги попадают на счет на баланс абонента, а в БД модуля супер карт должен занестись код договора на который была активирована карта, но этот код может совпасть с кодом договора из билинга суперкарт, поэтому в конфиге указавается код договора к которому привязываются карты активированные из стороних билингов (фиктивный договор в билинге супер карт) модуль супер карт работает в обычном режиме и для него не требуется конфиг, настройка необходима для модулей которые обращаются к супермодулю |
Автор: | CyCJIeHok [ 30 апр 2009, 13:09 ] |
Заголовок сообщения: | |
я ничего не понимаю ![]() у меня сейчас есть два биллинга в разных городах (город А и грод Б). В этих биллингах есть свои модули карточек, они настроен. там есть карты, есть дилеры, вобщем они работают Мне нужно: 1. Чтоб карты, которые есть в городе А, можно было активировать в городе Б и наоборот. Как я понял из нашей беседы я должен: 1. Переименовать в одном из биллингов (допустим город Б) модуль "Карты оплаты" в модуль "Суперкарты" 2. Поднять новый модуль "Карты оплаты" в городе Б. 3. Настроить модули в городе А и в городе Б на обращения к модулю суперкарты Но появляется ряд вопросов 1. В документации написано: "Супермодуль должен выступать только в таком качестве, если на этой же машине необходимы его карты следуюет создать еще один модуль и установить супермодуль для него." т.е. понадобится перенести карты из супермодуля в новый модуль? 2. Нельзя ли просто поднять пустой модуль суперкарт? (без карт полаты, без дилеров) если можно то как должен выглядеть для него конфиг? #услуга активации #super.act.sid=X - это что? #услуга пополнения баланса super.pay.sid=X - это что? #код шаблона договора #super.pattern.id=X - это что? #тип платежа super.payment.type=4 - это что? Помогите пожалуйста, план горит :/ совсем запустался |
Автор: | skn [ 30 апр 2009, 13:17 ] |
Заголовок сообщения: | |
схема супермодуля предполагает схему когда модуль карт стоит только в одном городе, а в другом городе модуль карт не имеет своих карт, а обращается к суперу. Два модуля карт установленые на однм биллинге не будут одновременно работать например с VPN радиусом. т.е. в вашем случае возможен только вариант когда все карты, дилеры и т.д. ведуться в одном билинге, а второй использует базу карт первого |
Автор: | CyCJIeHok [ 30 апр 2009, 13:30 ] |
Заголовок сообщения: | |
т.е. моя задача не осуществима с заданными условиями? |
Автор: | skn [ 30 апр 2009, 13:45 ] |
Заголовок сообщения: | |
нет. Алгоритм работы такой. на биллинге А должно быть два модуля карт Супер (С) и простой (ПА) для которого в качесте супера указан С и на биллинге Б установлен модуль карт (ПБ) для которого супером указан С. программа на биллинге А при необходимости активировать карту ищет ее в модуле ПА и если не находит ищет в С, если находит в С импортирует в ПА при этом изменяет параметры указанные в карте на указанные в конфиге (super.act.sid,super.pay.sid,super.pattern.id,super.payment.type), т.е. в ПА появляется карта с серийником, логином и паролем такими же как в моделу С и другими параметрами измененными на указанные в конфиге модуля ПА для ПБ аналогично |
Автор: | CyCJIeHok [ 21 май 2009, 08:36 ] |
Заголовок сообщения: | |
Я сделал так: Биллинг А: Поднял модуль карт, назвал его "Суперкарты (клиент)" конфиг: Код: # конфигурация супер модуля
# база супер модуля 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 -------------------------------------- Биллинг Б Поднял модуль карт, назвал его "Суперкарты" В этом модуле есть база карт оплаты, есть дилеры и т.п (полность рабочий модуль, который может активировать карты), его конфиг стандартный для простого модуля карт оплаты -------------------------------------- Когда пытаюсь в биллинге А активировать карту из биллинга Б, то пишет: "Карточка с таким логином не существует" Я думаю что модуль даже не пытается искать в супермодуле... что я сделал не так? |
Автор: | Amir [ 21 май 2009, 13:09 ] |
Заголовок сообщения: | |
Эти настройки должны быть в конфиге другого модуля, чтобы он знал о существовании родительского и обращался к нему. Суперкарты - это обычный модуль, ему все равно, супер он или нет. |
Автор: | CyCJIeHok [ 21 май 2009, 13:18 ] |
Заголовок сообщения: | |
Amir писал(а): Эти настройки должны быть в конфиге другого модуля, чтобы он знал о существовании родительского и обращался к нему. Суперкарты - это обычный модуль, ему все равно, супер он или нет.
вы внимательно прочитайте что я написал. эти настойки в конфиге модуля который коннектится к супермодулю, вернее должен коннектиться, но соединения нет |
Автор: | CyCJIeHok [ 22 май 2009, 10:51 ] |
Заголовок сообщения: | |
up |
Автор: | skn [ 22 май 2009, 16:01 ] |
Заголовок сообщения: | |
CyCJIeHok писал(а): Я думаю что модуль даже не пытается искать в супермодуле...
что я сделал не так? что в логах? |
Автор: | CyCJIeHok [ 25 май 2009, 15:11 ] |
Заголовок сообщения: | |
Код: DEBUG 25.05.2009 17:01:24 executing bitel.billing.server.card.action.ActionActiveCard; time => 2 ms.
и все. вы скажите, т что я привел я правильно сделал? |
Автор: | skn [ 25 май 2009, 15:32 ] |
Заголовок сообщения: | |
CyCJIeHok писал(а): вы скажите, т что я привел я правильно сделал?
сделали бы правильно, все бы работало... |
Автор: | CyCJIeHok [ 25 май 2009, 15:43 ] |
Заголовок сообщения: | |
ну не работает конфы я привел полностью. подскажите где ошибка? могу еще логи tcpdump'a выложить, только толку то.. |
Автор: | S [ 25 май 2009, 23:25 ] |
Заголовок сообщения: | |
Я тоже попринимал участие, хочется уже доделать. Берем сервер. У него есть модуль карт оплат (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, то она естественно активируется и упадёт на баланс. Вопрос: где кроется ошибка? |
Автор: | S [ 26 май 2009, 14:13 ] |
Заголовок сообщения: | |
UP |
Автор: | CyCJIeHok [ 27 май 2009, 12:30 ] |
Заголовок сообщения: | |
up |
Автор: | Администратор [ 27 май 2009, 16:27 ] |
Заголовок сообщения: | |
Можете в личку доступ кинуть? И указать, какой договор? |
Автор: | S [ 27 май 2009, 17:03 ] |
Заголовок сообщения: | |
https-доступ? Договор B006-07 |
Автор: | S [ 28 май 2009, 13:55 ] |
Заголовок сообщения: | |
up |
Автор: | Администратор [ 29 май 2009, 16:42 ] |
Заголовок сообщения: | |
ssh к серверу лучше. HTTP там уже сами прокинем. |
Автор: | restart [ 05 июн 2009, 16:47 ] |
Заголовок сообщения: | |
Единственное, в чем может быть проблема - это в конфигурациях модулей карточек, в которой вы указываете данные о супербазе и супермодуле. Если при попытке вашего "клиентского" модуля обратиться к супербазе возникает хоть какая-то ошибка (база недоступна, не указан один из параметров и т.п.), то он более НЕ ПЫТАЕТСЯ обращаться к супермодулю до следующей перезагрузки сервера. Если вы уверены, что все настроено верно, то ребутните сервер, и попробуйте еще раз. |
Автор: | CyCJIeHok [ 10 июн 2009, 13:03 ] |
Заголовок сообщения: | |
ну я вам все дал. когда результат можно ожидать? |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |