forum.bitel.ru
http://forum.bitel.ru/

Интеграция со stalker (CRM)
http://forum.bitel.ru/viewtopic.php?f=61&t=9753
Страница 1 из 2

Автор:  borin [ 24 сен 2014, 15:45 ]
Заголовок сообщения:  Интеграция со stalker

Имеется проблема по интеграции с MW Stalker.

Что было сделано:
1) В MW Stalker были добавлены 3 тарифа: базовый, спорт и музыкальный с id - 1,2,3
2) Добавлены продукты Базовый, Спортивный, Музыкальный с id соответствующими тп как в stalker, режим активации месяц, доступность тарифный план "IPTV - Базовый"
3) Добавлен тип устройства Access + Accounting Stalker с пустой конфигурацией
4) Добавлен тип устройства Stalker Portal c OrderManager = StalkerOrderManager
5) Добавлено устройство с типом Access + Accounting Stalker и конфигурацией
Код:
# Обработка/обсчет
# кол-во потоков в обработчике
accounting.worker.1.thread.count=1
# пауза перед следующим выполнением
accounting.worker.1.tracking.account.1.delay=60
# максимальное кол-во обработанных аккаунтов в одном выполнении
accounting.worker.1.tracking.account.1.batchSize=500
# пауза перед следующим выполнением
accounting.worker.1.tracking.event.1.delay=10
# максимальное кол-во обработанных аккаунтов в одном выполнении
accounting.worker.1.tracking.event.1.batchSize=100


# Синхронизация
# кол-во выполняемых задач в одном блоке
om.batch.size=20
# время ожидания завершения future задач
om.batch.pause=0
# время ожидания завершения future задач
om.batch.wait=5
# время ожидания следующей задачи перед закрытием соединения
om.batch.waitNext=5

# пауза после ошибки
om.error.pause=60
# кол-во попыток с ошибкой перед тем как отложить задачу
om.error.redelivery.count=5
# кол-во попыток с ошибкой после которого отправить оповещение
om.error.alarm.count=20
# таймаут задания, выполняющегося с ошибкой
om.error.redelivery.timeout=86400

6) Дочерним устройством добавлено устройство c типом Stalker Portal с конфигурацией:
Код:
om.url=http://192.168.10.80/stalker_portal/api/
om.login=bgbilling
om.password=xxxxxxxxxx
om.tariff.default=1

7) Добавлен тип аккаунта: "Аккаунт" - логин, устройство, тип устройства Access + Accounting Stalker и конфигурацией:
Код:
# Id устройства, к которому привязан аккаунт
const.device.id=2
# Шаблон названия аккаунта
title.pattern=Аккаунт: (${login})

8) Добавлен тип аккаунта: "STB" - индентификатор, MAC адрес, тип устройства Stalker Portal, родительские типы Аккаунт, c конфигурацией:
Код:
# Шаблон названия аккаунта
title.pattern=Терминал:  (${macAddress})

9) Добавлен тариф
Вложение:
15.png

10) Создан договор, на него добавлен модуль
11) Добавлен аккаунт, на вкладке продукты, добавлен продукт Базовый (состояние почему то пишет отключен)
12) Добавлен терминал с MAC

Код:
 cat tv-access.xml
<?xml version="1.0" encoding="UTF-8"?>
<application context="access">
        <!-- Уникальное имя приложения -->
        <param name="app.name" value="BGTvAccess"/>
        <!-- Уникальный числовой id приложения -->
        <param name="app.id" value="101"/>

        <!-- Параметры подключения к БД -->
        <param name="db.driver" value="com.mysql.jdbc.Driver"/>
        <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
        <param name="db.user" value="bgbilling"/>
        <param name="db.pswd" value="xxxxxxxxxxxx"/>
        <param name="db.validationTimeout" value="10"/>

        <!-- Параметры подключения к MQ -->
        <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
        <param name="mq.user" value="bill"/>
        <param name="mq.pswd" value="bgbilling"/>

        <!-- id модуля -->
        <param name="moduleId" value="1"/>
        <!-- id корневого устройства -->
        <param name="rootDeviceId" value="1"/>
        <!-- Типы фейковых устройств, являющихся аккаунтинг серверами -->
        <param name="accounting.deviceTypeIds" value="1"/>

        <!-- Внутренняя переменная приложения, не изменять -->
        <param name="commonIdentifierName" value="rootDeviceId"/>


        <!-- Создание Access -->
        <bean name="access" class="ru.bitel.bgbilling.modules.tv.access.TvAccess" />

</application>


Код:
cat ../BGTVAccounting/tv-accounting.xml
<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
        <!-- Уникальное имя приложения -->
        <param name="app.name" value="BGTvAccounting"/>
        <!-- Уникальный числовой id приложения -->
        <param name="app.id" value="201"/>

        <!-- Параметры подключения к БД -->
        <param name="db.driver" value="com.mysql.jdbc.Driver"/>
        <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=UTF-8&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKillsConnection=true&amp;connectTimeout=1000"/>
        <param name="db.user" value="bgbilling"/>
        <param name="db.pswd" value="xxxxxxxxxxxxx"/>
        <param name="db.validationTimeout" value="10"/>

        <!-- Параметры подключения к MQ -->
        <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
        <param name="mq.user" value="bill"/>
        <param name="mq.pswd" value="bgbilling"/>

        <!-- id модуля -->
        <param name="moduleId" value="1"/>
        <!-- id корневого устройства -->
        <param name="rootDeviceId" value="1"/>

        <!-- Внутренняя переменная приложения, не изменять -->
        <param name="commonIdentifierName" value="rootDeviceId"/>


        <!-- Создание Accounting -->
        <bean name="accounting" class="ru.bitel.bgbilling.modules.tv.accounting.TvAccounting"/>

</application>


Код:
cat log/access.log
 09-24/14:55:01  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@2d0f392] to java:comp/env/mq/connectionFactory
 09-24/14:55:01  INFO [main] DefaultServerSetup - Init DB connection pools
 09-24/14:55:01  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 09-24/14:55:01  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
 09-24/14:55:01  INFO [main] DefaultServerSetup - Init trash pools..
access 09-24/14:55:02  INFO [main] TvApplication - rootDeviceId=1
access 09-24/14:55:02  INFO [main] Setup - Load config for mid=1
access 09-24/14:55:03  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.access:type=TvAccess
access 09-24/14:55:03  INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.access.TvAccess@46e3c864
access 09-24/14:55:03  INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap
access 09-24/14:55:03  INFO [main] TvDeviceMap - (Re)loading InetDeviceMap
access 09-24/14:55:03  INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Access + Accounting Stalker
access 09-24/14:55:03  INFO [main] TvDeviceRuntime - Reload OrderManager classes for device: Stalker Portal
access 09-24/14:55:04  INFO [main] StalkerOrderManager - init
access 09-24/14:55:04 ERROR [main] TvDeviceRuntime - ru/bitel/bgbilling/modules/inet/api/server/InetUtils
java.lang.NoClassDefFoundError: ru/bitel/bgbilling/modules/inet/api/server/InetUtils
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.reloadScripts(TvDeviceRuntime.java:165)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntime.<init>(TvDeviceRuntime.java:101)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:207)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.loadDevice(TvDeviceRuntimeMap.java:216)
        at ru.bitel.bgbilling.modules.tv.runtime.TvDeviceRuntimeMap.load(TvDeviceRuntimeMap.java:135)
        at ru.bitel.bgbilling.modules.tv.runtime.TvApplication.start(TvApplication.java:218)
        at ru.bitel.bgbilling.modules.tv.access.TvAccess.start(TvAccess.java:30)
        at ru.bitel.bgbilling.kernel.application.server.Application.application(Application.java:252)
        at ru.bitel.bgbilling.kernel.application.server.Application.<init>(Application.java:167)
        at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:809)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129)
        at ru.bitel.common.bootstrap.Boot.main(Boot.java:178)
Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.modules.inet.api.server.InetUtils
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 16 more
access 09-24/14:55:04  INFO [main] TvAccountRuntimeMap - Loading accounts from database.
access 09-24/14:55:04  INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 4
access 09-24/14:55:04  INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 4
        Аккаунт: 1
        Products [] TariffModuleTreeSet [1:24.09.2014-…; ]
        Device state: 1; serviceIds:
access 09-24/14:55:04  INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 5
access 09-24/14:55:04  INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 5
        Терминал:  001A792072B8] TariffModuleTreeSet [1:24.09.2014-…; ]
        Device state: 1; serviceIds:
access 09-24/14:55:04  INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts.
access 09-24/14:55:04  INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 1
access 09-24/14:55:04  INFO [main] OrderManagerDeviceWorker - Starting deviceWorker for device 2
access 09-24/14:55:04  INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.access.TvAccess@46e3c864


Код:
cat ../BGTVAccounting/log/accounting.log
 09-24/14:55:16  INFO [main] DefaultServerSetup - Binding javax.jms.ConnectionFactory[org.apache.activemq.ActiveMQConnectionFactory@34ab2790] to java:comp/env/mq/connectionFactory
 09-24/14:55:16  INFO [main] DefaultServerSetup - Init DB connection pools
 09-24/14:55:16  INFO [main] DefaultServerSetup - Binding JDBC pool "master" to java:comp/env/jdbc/master
 09-24/14:55:16  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.server.util:type=DatabaseConnectionPool,name=master
 09-24/14:55:16  INFO [main] DefaultServerSetup - Init trash pools..
accounting 09-24/14:55:18  INFO [main] TvApplication - rootDeviceId=1
accounting 09-24/14:55:18  INFO [main] Setup - Load config for mid=1
accounting 09-24/14:55:19  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting:type=TvAccounting
accounting 09-24/14:55:19  INFO [main] Application - Starting ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@32cc742
accounting 09-24/14:55:19  INFO [main] TvDeviceRuntimeMap - (Re)loading TvDeviceRuntimeMap
accounting 09-24/14:55:19  INFO [main] TvDeviceMap - (Re)loading InetDeviceMap
accounting 09-24/14:55:19  INFO [main] TvAccountRuntimeMap - Loading accounts from database.
accounting 09-24/14:55:19  INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 4
accounting 09-24/14:55:19  INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 4
        Аккаунт: 1
        Products [] TariffModuleTreeSet [1:24.09.2014-…; ]
        Device state: 1; serviceIds:
accounting 09-24/14:55:19  INFO [main] TvAccountRuntimeMap - Adding TvAccountRuntime: 5
accounting 09-24/14:55:19  INFO [main] TvAccountRuntimeMap - ContractId: 1; tvAccountId: 5
        Терминал:  001A792072B8] TariffModuleTreeSet [1:24.09.2014-…; ]
        Device state: 1; serviceIds:
accounting 09-24/14:55:19  INFO [main] TvAccountRuntimeMap - Loaded 2 TvAccounts.
accounting 09-24/14:55:19  INFO [main] AccountingWorkerSet - Create worker 1
accounting 09-24/14:55:19  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorker,name=1
accounting 09-24/14:55:19  INFO [main] TvAccountTrackingWorker - Add tvAccount tracking worker: delay=60000, batchSize=500
accounting 09-24/14:55:19  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=TvAccountTrackingWorker,worker=1,workerTask=1,name=
accounting 09-24/14:55:19  INFO [main] EventTrackingWorker - Add event worker: delay=10000, batchSize=100
accounting 09-24/14:55:19  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=EventTrackingWorker,worker=1,workerTask=1,name=event
accounting 09-24/14:55:19  INFO [main] ProductPeriodWorker - Starting ProductPeriodWorker
accounting 09-24/14:55:19  INFO [main] Application - Started ru.bitel.bgbilling.modules.tv.accounting.TvAccounting@32cc742
accounting 09-24/14:55:19  INFO [main] AnnotatedMBean - Register MBean ru.bitel.bgbilling.modules.tv.accounting.worker:type=AccountingWorkerSet
accounting 09-24/14:57:16  INFO [accwrkr-1-p-6-t-1] EventTrackingWorker - Processed 2 inetServs for 7 ms.


В логах API Stalker пусто :(

Прикладываю архив со скринами:
Вложение:
bgbilling_img.zip

Автор:  stark [ 24 сен 2014, 16:15 ]
Заголовок сообщения:  Re: Интеграция со stalker

Есть там ошибка, исправим .

Автор:  borin [ 24 сен 2014, 16:31 ]
Заголовок сообщения:  Re: Интеграция со stalker

stark писал(а):
Есть там ошибка, исправим .

Спасибо, когда ждать. А так настройки правильные?

Автор:  Amir [ 24 сен 2014, 18:54 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Выкладывается обновление. Без установленного модуля Inet возникали ошибки.
Теперь должно быть нормально.

Настройки вроде бы правильные, только в конфиге типа сервиса STB должно быть указано stb_type=<тип из Stalker>, т.е. по сути должно быть несколько дочерних сервисов для каждого типа приставки, которые используются и заведены в Stalker MW.

Автор:  Amir [ 24 сен 2014, 18:59 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Выложили.

Автор:  borin [ 25 сен 2014, 11:10 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Добрый день!

Установил обновление ошибка пропала, и после того как установил stb_type, модуль стал слать запросы к api stalker.
Добавил терминал, но так как после подключения приставки к порталу, создается пользователь в stalker, то bgbilling не смог создать пользователя - "MAC address already in use"
Тогда в BGBilling пересоздал аккаунт с другим MAC, bgblling удалил тогда в stalker аккаунт и создал пользователя с новым mac и выбранным тарифом.

И зачем то bgbilling постоянно пытается создать аккаунт, даже если он создан?

Код:
cat /var/log/stalkerd/
api_access.log            api_error.log             cron_error.log            cron.log                  mac_validation_error.log
root@k-stalker01:/opt# cat /var/log/stalkerd/api_access.log
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:36:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:37:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:38:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:39:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:40:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:41:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:41:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:42:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:43:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:44:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:45:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:46:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:46:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "" 30
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:47:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "" 61
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:48:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "" 61
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:49:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "" 61
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:50:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "" 61
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:51:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "" 61
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:51:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 30
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:52:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:53:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:54:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:55:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:56:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:56:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:57:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:58:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:59:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:00:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:01:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:01:40 +0600] PUT "/stalker_portal/api/accounts/00:1A:79:20:72:CC" - "tariff_plan=1" 30
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:02:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:03:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:04:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:05:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:06:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:07:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29" 70
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:07:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29" 64

Код:
cat /var/log/stalkerd/api_error.log
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:36:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:37:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:38:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:39:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:40:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:41:38 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:41:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:42:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:43:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:44:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:45:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:46:39 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3AB8&account_number=1&status=1&stb_type=MAG245&login=15&tariff_plan=1&subscribed=&password=IQrNm7&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:47:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "": Account not found
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:48:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "": Account not found
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:49:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "": Account not found
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:50:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "": Account not found
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:51:39 +0600] DELETE "/stalker_portal/api/accounts/00:1A:79:20:72:B8" - "": Account not found
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:52:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:53:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:54:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:55:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:56:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:56:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:57:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:58:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 10:59:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:00:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:01:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:02:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:03:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:04:40 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:05:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:06:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:07:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=19&tariff_plan=1&subscribed=&password=3Ydr54&full_name=test+%28%29": MAC address already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:07:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use
192.168.10.86 - bgbilling - [Thu, 25 Sep 2014 11:08:41 +0600] POST "/stalker_portal/api/accounts" - "stb_mac=00%3A1A%3A79%3A20%3A72%3ACC&account_number=1&status=1&stb_type=MAG245&login=17&tariff_plan=1&subscribed=&password=UMkTHr&full_name=test+%28%29": Login already in use

Выложил log:
Вложение:
all.zip

Автор:  Amir [ 25 сен 2014, 13:51 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Скопируйте из BGBillingServer/lib/ext json.jar в TvAccess/lib/ext и перезапустите TvAccess.

Почему-то отсутствует библиотека в TvAccess, которая используется для синхронизации со Stalker, добавим.
Не может json-ответ распарсить, поэтому не понимает, что уже выполнил задачу, пытается снова.

Автор:  borin [ 25 сен 2014, 14:49 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Да бросаться запросами биллинг перестал, но все равно как то не правильно работает. Т.е. в биллинге стоял mac 00:1A:79:20:72:CC, сменил на 00:1A:79:20:72:B8, в mw stalker создался еще один пользователь, но старый так и остался висеть. Затем попробовал сменить подписку, но в mw stalker не меняется, т.е. отправляется tariff_plan=1.

И еще к аккаунту в bgbilling я продукт могу добавить, но статус у него отключен, по кнопке активировать продукт, список в поле продукт пустой.
Вложение:
18.png
Вложение:
19.png


И еще вопрос, баланс на договоре не меняется, хотя в тарифе прописана стоимость.
Вложение:
all.log


PS: перезалил all.log

Автор:  Amir [ 25 сен 2014, 17:23 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Со сменой MAC-адреса действительно отрабатывает не корректно. В других системах привязка не через MAC-адрес. Исправим.
Можете дать доступ, чтобы мог сразу смотреть настройки/логи?

Автор:  Amir [ 25 сен 2014, 20:52 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

В тарифе должна быть для продукта установлена услуга и цена.
Также в самих продуктах есть ограничения для каких они тарифов и групп договоров.
Возможно в этом причина отсутствия продукта в списке.

Возможно в режиме активации указано с начала месяца, а тариф не с начала месяца, хотя вроде бы в этом случае должно отрабатывать нормально.

Автор:  borin [ 26 сен 2014, 09:03 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Amir писал(а):
Можете дать доступ, чтобы мог сразу смотреть настройки/логи?

Без проблем, как будите готовы, в личку напишите, скину реквизиты (teamviewer, ammyadmin)

Автор:  OCTET [ 11 фев 2015, 21:37 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Добрый день!

А есть подробная документация по интеграции со Stalker?
Используется 1 тариф и пакеты к нему.
Учетная запись добавляется в сталкер, при активации опции в BGBILLING в сталкере она также активируется, но на деактивацию никакой запрос не прилетает(как я понял должен прилетать пустой subscribed[])
При удалении пакета из биллинга вылетает NullPointerException

javax.xml.ws.soap.SOAPFaultException: java.lang.NullPointerException

в логе биллинга:

server 02-11/19:12:23 ERROR ["http-bio-/0.0.0.0-8443"-exec-3] AbstractJaxWsHandler -
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor1115.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ru.bitel.bgbilling.kernel.container.service.server.ServiceInfo.invoke(ServiceInfo.java:102)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler.invoke(AbstractJaxWsHandler.java:202)
at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.access$1(JaxWsHandler.java:1)
at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler$2.run(JaxWsHandler.java:336)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at ru.bitel.bgbilling.kernel.container.ws.server.JaxWsHandler.invoke(JaxWsHandler.java:330)
at ru.bitel.bgbilling.kernel.container.ws.server.AbstractJaxWsHandler$ServiceInstanceResolver$1.invoke(AbstractJaxWsHandler.java:314)
at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:150)
at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:261)
at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:100)
at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:641)
at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:600)
at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:585)
at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:482)
at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:314)
at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:608)
at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:259)
at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:162)
at ru.bitel.common.server.JaxWSAdapter.handle(JaxWSAdapter.java:396)
at bitel.billing.server.Executer.doPost(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at ru.bitel.bgbilling.modules.tv.api.server.ProductManager.productDelete(ProductManager.java:798)
at ru.bitel.bgbilling.modules.tv.api.server.Module.notify(Module.java:184)
at ru.bitel.bgbilling.kernel.event.LocalEventProcessor.request(LocalEventProcessor.java:240)
at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:882)
at ru.bitel.bgbilling.kernel.event.EventProcessor.request(EventProcessor.java:851)
at ru.bitel.oss.systems.inventory.product.server.service.ProductServiceImpl.productDelete(ProductServiceImpl.java:362)
at ru.bitel.bgbilling.modules.tv.api.server.service.TvAccountServiceImpl.tvAccountDelete(TvAccountServiceImpl.java:176)
... 46 more


Можете подсказать в какую сторону копать?

Автор:  Amir [ 12 фев 2015, 17:26 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

До билда 23 января логика деактивации была таковой, что самым правильным режимом был "деактивация до конца оплаченного периода".
В других режимах (например, моментально), сам продукт завершался, но продолжал действовать на MW до конца оплаченного периода.
С билда 23 января эта логика изменена и на MW должно деактивировать продукт временем окончания продукта, даже если оплаченный период еще действует.

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

Автор:  OCTET [ 12 фев 2015, 19:13 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Да, действительно.
Протестировал на подписке на 1 минуту, все отключается корректно.

Автор:  borin [ 31 май 2016, 12:48 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Вообщем созрели для оказания услуги, оптику протянули.
Ноо модуль не работает корректно со сталкером.
Например не меняется MAC приставки, и при этом не выводится ни каких сообщений об ошибке, просто в лог пишется, что не получилось.

Создание аккаунта, тут все ок.
Код:
05-31/11:40:34  INFO [sa-p-6-t-63] JsonClient - {account_number=6, subscribed=, stb_mac=00:1A:79:23:76:62, password=, full_name=20045 (Иванов Иван Иванович), tariff_plan=1, login=22, stb_type=MAG245, status=1}
05-31/11:40:34  INFO [sa-p-6-t-63] JsonClient - http://192.168.10.80/stalker_portal/api/accounts/00:1A:79:23:76:62
05-31/11:40:34  INFO [sa-p-6-t-63] JsonClient - >> account_number=6&subscribed=&stb_mac=00%3A1A%3A79%3A23%3A76%3A62&password=&full_name=20045+%28%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2+%D0%98%D0%B2%D0%B0%D0%BD+%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%29&tariff_plan=1&login=22&stb_type=MAG245&status=1
05-31/11:40:34  INFO [sa-p-6-t-63] JsonClient - << {"status":"OK","results":true}
05-31/11:40:34  INFO [sa-p-6-t-63] StalkerOrderManager - {"results":true,"status":"OK"}


Меняю MAC, ни какой ошибки в клиенте, он просто не поменялся в сталкере и все!!!
Код:
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - accountModify
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - Custom tariff not found
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - accountModify0
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - Skip non stb
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - accountModify0
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - Old state 1
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - {account_number=6, subscribed=, stb_mac=00:1A:79:23:76:61, password=, full_name=20045 (Иванов Иван Иванович), tariff_plan=1, login=22, stb_type=MAG245, status=1}
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - http://192.168.10.80/stalker_portal/api/accounts/00:1A:79:23:76:61
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - >> account_number=6&subscribed=&stb_mac=00%3A1A%3A79%3A23%3A76%3A61&password=&full_name=20045+%28%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2+%D0%98%D0%B2%D0%B0%D0%BD+%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%29&tariff_plan=1&login=22&stb_type=MAG245&status=1
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - << {"status":"ERROR","results":null,"error":"Account not found"}
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - {"error":"Account not found","results":null,"status":"ERROR"}
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - {account_number=6, subscribed=, stb_mac=00:1A:79:23:76:61, password=, full_name=20045 (Иванов Иван Иванович), tariff_plan=1, login=22, stb_type=MAG245, status=1}
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - http://192.168.10.80/stalker_portal/api/accounts
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - >> account_number=6&subscribed=&stb_mac=00%3A1A%3A79%3A23%3A76%3A61&password=&full_name=20045+%28%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2+%D0%98%D0%B2%D0%B0%D0%BD+%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%87%29&tariff_plan=1&login=22&stb_type=MAG245&status=1
05-31/11:40:40  INFO [sa-p-6-t-63] JsonClient - << {"status":"ERROR","results":null,"error":"Login already in use"}
05-31/11:40:40  INFO [sa-p-6-t-63] StalkerOrderManager - {"error":"Login already in use","results":null,"status":"ERROR"}
05-31/11:40:40  INFO [sa-p-6-t-63] OrderManagerDeviceWorker - Process event type[2] result=true
05-31/11:40:45  INFO [sa-p-6-t-63] OrderManagerSet - Disconnecting from device

Автор:  Amir [ 31 май 2016, 17:52 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Да, сейчас поддержки смены MAC-адреса нет, т.к. в самом Stalker привязка идет через MAC.
В нем можно только удалить приставку и добавить новую, с новым MAC-адресом.

Наверное можем добавить, чтобы при смене MAC-адреса удалял и добавлял.
Или же скрипт предобработки, который будет запрещать менять MAC-адрес - т.е. чтобы только удалять аккаунт (или закрывать период) и добавлять новый.

Автор:  borin [ 31 май 2016, 18:48 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Цитата:
Да, сейчас поддержки смены MAC-адреса нет, т.к. в самом Stalker привязка идет через MAC.
В нем можно только удалить приставку и добавить новую, с новым MAC-адресом.

Наверное можем добавить, чтобы при смене MAC-адреса удалял и добавлял.
Или же скрипт предобработки, который будет запрещать менять MAC-адрес - т.е. чтобы только удалять аккаунт (или закрывать период) и добавлять новый.

По поводу MAC адреса, хорошо запретим изменение MAC адреса.
Остается вопрос с начислениями, пробовал разные варианты, считает совершенно по разному, логику так понять мне и не удалось.
Прилагаю видео, где можно оценить странность работы модуля.
https://cloud.mail.ru/public/7tmt/iMeYCkshp
А то сложно будет объяснять абонентам, откуда такие цифры.

Интересно данным модулем, кто то пользуется? Не ужели такие вопросы только у меня?

Автор:  Amir [ 31 май 2016, 19:07 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

По видео - не понятно - во первых там запись баланса за июнь уже осталась с прошлого раза.
Во вторых биллинг не может корректно обрабатывать скачки времени туда-сюда (отсюда и запись баланса за июнь неправильная).

Изменения периода продукта вручную также не желательны - на разных тарифах приведет к разным результатам. К тому же это не вызывает переобсчет.
На вашем тарифе как минимум нужно запустить переобсчет после изменения периода.

Режим месяц (пропорционально) начисляет до конца месяца, пропорционально периоду. Т.е. первый месяц, если активировали в середине - будет дешевле, затем с первого числа - будет тарифицироваться за полный месяц.
Можно просто указать 1 месяц - тогда тарификация будет происходит каждый месяц в это же самое число.

Автор:  borin [ 02 июн 2016, 11:04 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Amir писал(а):
По видео - не понятно - во первых там запись баланса за июнь уже осталась с прошлого раза.
Во вторых биллинг не может корректно обрабатывать скачки времени туда-сюда (отсюда и запись баланса за июнь неправильная).

Изменения периода продукта вручную также не желательны - на разных тарифах приведет к разным результатам. К тому же это не вызывает переобсчет.
На вашем тарифе как минимум нужно запустить переобсчет после изменения периода.

Режим месяц (пропорционально) начисляет до конца месяца, пропорционально периоду. Т.е. первый месяц, если активировали в середине - будет дешевле, затем с первого числа - будет тарифицироваться за полный месяц.
Можно просто указать 1 месяц - тогда тарификация будет происходит каждый месяц в это же самое число.


Тогда не понятна опция "режим активации", т.е. в примере у меня установлен режим на 0 дней до конца оплаченного периода, но в июне происходит активация на целый месяц. Хотя я думал она будет продлеваться каждый день, а стоимость за день будет вычисляться в зависимости от кол-ва дней в месяце.

Поясните пожалуйста этот момент.

Автор:  borin [ 02 июн 2016, 11:08 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

И еще вопрос, по договорам КТВ, где используется модуль npay, мы просто управляем статусом договора, а затем модуль считает АП, в зависимости от кол-ва дней когда договор был активен.
А в модуле ТВ получается если активирована подписка, то вне зависимости от статуса договора, если подписка активирована, то АП будет начислена в полном объеме.

Автор:  Amir [ 07 июн 2016, 21:40 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

borin писал(а):
Тогда не понятна опция "режим активации", т.е. в примере у меня установлен режим на 0 дней до конца оплаченного периода, но в июне происходит активация на целый месяц. Хотя я думал она будет продлеваться каждый день, а стоимость за день будет вычисляться в зависимости от кол-ва дней в месяце.
Режим активации отвечает за то что произойдет с датой начала и датой окончания при активации и при деактивации. Продление/тарификация указывается в тарифе.
Хотя да - чаще они связаны между собой.

Автор:  Amir [ 07 июн 2016, 21:44 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Цитата:
И еще вопрос, по договорам КТВ, где используется модуль npay, мы просто управляем статусом договора, а затем модуль считает АП, в зависимости от кол-ва дней когда договор был активен.
А в модуле ТВ получается если активирована подписка, то вне зависимости от статуса договора, если подписка активирована, то АП будет начислена в полном объеме.
Если уже начислил - то да. Если установите в тарифе стоимость за день, то будет каждый день продлевать (или не продлевать, если статус закрыт). Если есть необходимость, чтобы продление происходило после задачи дебетовых абонплат, то нужно у продукта указать "по планировщику" вместо "реального времени" и настроить задачу в планировщике, которая будет запускаться после задачи дебетовых абонплат.

Автор:  Jimson [ 08 июн 2016, 00:05 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Amir писал(а):
Во вторых биллинг не может корректно обрабатывать скачки времени туда-сюда (отсюда и запись баланса за июнь неправильная).

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

Автор:  borin [ 09 июн 2016, 12:47 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Amir писал(а):
Да, сейчас поддержки смены MAC-адреса нет, т.к. в самом Stalker привязка идет через MAC.
В нем можно только удалить приставку и добавить новую, с новым MAC-адресом.

Наверное можем добавить, чтобы при смене MAC-адреса удалял и добавлял.
Или же скрипт предобработки, который будет запрещать менять MAC-адрес - т.е. чтобы только удалять аккаунт (или закрывать период) и добавлять новый.


Хотел написать скриптик, запрещающий смену MAC адреса, но не нашел экшенов для данного модуля, только можно сделать обработку события TvAccountModifyEvent, но событие не сможет выкинуть BGMessageException, чтоб запретить оператору сменить MAC.

Подскажите что можно сделать в данной ситуации?

Автор:  borin [ 09 июн 2016, 12:49 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Jimson писал(а):
Как минимум скачки вперед надо уметь отрабатывать корректно. Это может быть вызвано вполне штатными событиями, как, например, vMotion виртуальной машины между хостами, что, в свою очередь, вызывается балансировкой нагрузки.


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

Автор:  borin [ 09 июн 2016, 16:12 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

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

Вообщем решил еще протестировать функционал модуля.

Возьмем банальную ситуацию, абонент активировал подписку на месяц, через 10 дней у него приставка помирает надо сменить MAC. Раз сменить мак нельзя и как было сказано выше, только удалить устройство и создать заново. Проделываю данные действия и оказывается что подписка не активируется на вновь созданную приставку.
И тут вариантов два:
1) Удаляем подписку и активируем новую, но тогда теряем оплату за 10 дней которые абонент уже посмотрел.
2) Деактивируем предыдущую подписку и активируем новую, но тогда получается, абонент переплатит за дважды активированную подписку. Так как сумма не пересчитается (проверял).

Еще ситуация абонент смотрит 1ТВ и хочет смотреть смотреть 2ТВ. Но у него уже активирована подписка на месяц с АП, как за 1 ТВ. Во первых добавив вторую приставку, на ней не будет подписки и показывать она не будет. Опять вроде бы надо деактивировать старую и активировать новую, но опять абонент переплачивает.

Автор:  Amir [ 09 июн 2016, 16:22 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Если время скакнет вперед на месяц, то появятся записи в contract_balance и тому подобных, появятся сессии за новый месяц и как это биллинг автоматически должен разрулить?

Если нужно, чтобы по одной подписке абонент мог смотреть на нескольких устройствах - то создается два типа аккаунта - Аккаунт и Приставка. На договоре добавляется аккаунт и сколько угодно дочерних к нему приставок.

Автор:  survivor [ 09 июн 2016, 16:44 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Оффтоп:
Цитата:
Такое чувство, что модуль мертворожденный и им ни кто не пользуется...

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

Кстати, у вас в сталкер группа приставок передается? У меня https://forum.bitel.ru/viewtopic.php?f=61&t=11514 это так и не получилось (

Автор:  borin [ 09 июн 2016, 16:50 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

Amir писал(а):
Если нужно, чтобы по одной подписке абонент мог смотреть на нескольких устройствах - то создается два типа аккаунта - Аккаунт и Приставка. На договоре добавляется аккаунт и сколько угодно дочерних к нему приставок.


Так и сделано, добавляется аккаунт а к нему приставка.
1) первое видео https://cloud.mail.ru/public/Knxb/wB9nAnkzm
Добавляю аккаунт, добавляю приставку, активирую подписку. Надо сменить МАС удаляю приставку и создаю новую и подписка не активирована на новой приставке.

2) второе видео https://cloud.mail.ru/public/vTRd/VSkw9Mk9b
Добавляю аккаунт, добавляю приставку, активирую подписку. Приходит абонент просит добавить еще приставку, добавляю приставку и подписка на второй приставке не активируется.

survivor писал(а):
Один в один... на форуме глухо, тарифный функционал бедный и не развивается.... все это есть крайне печально.
Кормлю себя надеждами, что все в разработке и скоро будет


Купили данный модуль, думали раз и включим, ан нет, бьюсь с ним вторую неделю, результата ноль.

Автор:  Amir [ 09 июн 2016, 17:05 ]
Заголовок сообщения:  Re: Интеграция со stalker (CRM)

В самом сталкере пакеты включаются на лицевом счете.

params.put( "subscribed[]", packagesToSubscribe );
JSONObject result = jsonClient.request( Method.post, null, "account_subscription", accountNumber, params );

А не на приставке. И если в первом случае вроде как все данные наверно удаляются, то во втором случае - совсем не понятно - лицевой счет должен быть у них в БД.
Поэтому это скорее вопрос к ним, почему добавление новой приставки не приводит к включению пакетов на ней.

Если сначала добавить две приставки и потом активировать пакет - на обоих включается?
Попробуйте добавить в 350 строчку StalkerOrderManager:
productsModifySyncFull( e, ctx, accountNumber );
нажать сохранить и скомпилировать, а потом перечитать конфгурацию на серверах.
И добавьте новую приставку.

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/