BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 08 апр 2015, 09:06 
Не в сети

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
skn писал(а):
ошибка из за суммы в запросе, она должна быть больше нуля

Спасибо! Поменял запрос на:
Код:
http://ХХХ.ХХХ.ХХХ.ХХХ:хххх/bgbilling/mpsexecuter/14/1?user=user&pswd=pswd&command=check&txn_id=1&account=A00000&sum=10.00

Пароль так не принимает. Запрашивается браузером. После ввода отдается xml:
Код:
<response>
<result>4</result>
<osmp_txn_id>1</osmp_txn_id>
</response>

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 08 апр 2015, 10:02 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Код 4 означает - Неверный формат идентификатора абонента. У вас договор так и называется A00000? Число нулей верное? латиница/кириллица? В конфиге шаблоны какие стоят?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 08 апр 2015, 10:50 
Не в сети

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
Artur писал(а):
У вас договор так и называется A00000?

Да. Пробовал и с "А" и без. Можно как-то по id договора искать?
Artur писал(а):
В конфиге шаблоны какие стоят?

mps.1.search.1.pattern=\A((?:\d{5})|(?:\d{6})|(?:\d{7}))(\d{2})\z:::NK$1-$2
mps.1.numberPattern=\A\d{7,9}\z

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 08 апр 2015, 12:45 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 08 апр 2015, 17:00 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Или для теста попробуйте вообще удалить шаблоны договора.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


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

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
Artur писал(а):
Или для теста попробуйте вообще удалить шаблоны договора.

После закомментирования шаблонов поиск по номеру договора заработал.
Можно ли как-то проводить поиск по ID договора в БД?

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 10:25 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
sgilyin писал(а):
Можно ли как-то проводить поиск по ID договора в БД?


На данный момент такой возможности нет.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 10:42 
Не в сети

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
Artur писал(а):
На данный момент такой возможности нет.

А в 6.2 планируется?
Будет ли когда-нибудь возможность подставлять свой протокол (например с помощью регулярных выражений)?

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 11:17 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
sgilyin писал(а):
Artur писал(а):
На данный момент такой возможности нет.

А в 6.2 планируется?
Будет ли когда-нибудь возможность подставлять свой протокол (например с помощью регулярных выражений)?


что значит "подставлять свой протокол"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 11:39 
Не в сети

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
skn писал(а):
что значит "подставлять свой протокол"?

Ну, к примеру в данном случае Сбербанк присылает код договора, как 1000000000 + ИД. Модуль это самостоятельно прожевать не может же? Как бы сделать так, чтобы система отрабатывала поиск?

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 12:17 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
А сбербанк как узнает про код договора? зачем тогда вообще нужно название договора? пусть соответствует коду.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 17:56 
Не в сети

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
Artur писал(а):
А сбербанк как узнает про код договора? зачем тогда вообще нужно название договора? пусть соответствует коду.

Сбербанк в протоколе четко указал, что поиск идет по номеру + 1000000000, а оплата сажается по номеру + 2000000000. У нас клиенты вводят сразу полный код для оплаты, т.е. 1000000000 + ID договора. Например, если ID=12345, то при оплате через Сбербанк клиент вводит 1000012345.

ID в договоре уникален (при желании конечно можно в БД его поменять sql-запросом), а вот номер договора (тот что "А00000" либо "B00000") можно с легкостью поменять в программе, причем сделать два (три, четыре, пять) одинаковых и система их примет. При оплате через банк может возникнуть конфуз. Предположим есть два договора "А012345" и "В012345". Что человеку вводить при оплате? Как определить к какому договору пришла оплата? Как клиент введет букву в банкомате?

Да и на текущий момент далеко не все номера договоров соответствуют ID, и исправлять это не представляется возможным. ID договора для оплаты подходит куда лучше.

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 18:49 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
в 6.2 добавили новый режим поиска custom
в параметре
Код:
mps.<mpsId>.search.custom=

можно задать пользовательский класс для поиска, должен реализовывать интерфейс ru.bitel.bgbilling.modules.mps.server.bean.FindContract
в класс передается значение параметра account, метод должен вернуть int contractId

не знаю поможет это вам или нет....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 18:58 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А в 6.1 такой же можно? :!:
У меня точь в точь тема похожая в HD висит, я там доработку просил по этой фиче )
ID: #5584

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 19:39 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 09 апр 2015, 19:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Третье обновление биллинга за сегодня :D
Спасибо

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 09:07 
Не в сети

Зарегистрирован: 12 дек 2013, 09:56
Сообщения: 32
Карма: 0
skn писал(а):
не знаю поможет это вам или нет....

Спасибо. Будем посмотреть

_________________
Клиент: 8.0.461 / 01.06.2021 21:19:29
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_311
Сервер: 8.0.1351 / 01.06.2021 21:22:09
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_241


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 16:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Что он хочет?

Код:
mps.10.search.mode=custom
mps.10.search.custom=ru.ellcom.bgbilling.modules.mps.CustomFindContract


Код:
package ru.ellcom.bgbilling.modules.mps;

import ru.bitel.bgbilling.common.BGException;
import ru.bitel.bgbilling.modules.mps.server.bean.FindContract;
import ru.bitel.common.Utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class CustomFindContract
        implements FindContract {
    @Override
    public int doSearch(Connection con, String account) {
        int result = 0;
        if (!Utils.isEmptyString(account)) {
            try {
                String query = "SELECT id FROM contract WHERE title=?";


                PreparedStatement ps = con.prepareStatement(query);
                ps.setString(1, account);

                ResultSet rs = ps.executeQuery();
                while (rs.next()) {
                    result = rs.getInt(1);
                }
                ps.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        return result;
    }
}



При попытке
Код:
/bgbilling/mpsexecuter/8/10?command=check&txn_id=111111111&account=101016893&sum=500.00

он в server.error.log пишет
Код:
server 04-10/13:44:35 ERROR [http-bio-0.0.0.0-8443-exec-7] MPSPaymentManager - ru.ellcom.bgbilling.modules.mps.CustomFindContract
server 04-10/13:44:37 ERROR [http-bio-0.0.0.0-8443-exec-7] MPSPaymentManager - ru.ellcom.bgbilling.modules.mps.CustomFindContract


А в ответ выдает
Код:
<comment>Договор не найден [101016893]</comment>

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 17:31 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 17:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Нет.
Я пробовал уже печатать.
Добавлял
Код:
 int result = 0;
        System.err.print("!!!!ERROR!!!! ACCOUNT = " + account);
        if (!Utils.isEmptyString(account)) {

Но в логе все равно только
Код:
server 04-10/14:54:09 ERROR [http-bio-0.0.0.0-8443-exec-10] MPSPaymentManager - ru.ellcom.bgbilling.modules.mps.CustomFindContract

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:12 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
В смысле куда положил?
В динкод :)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:26 
Не в сети
Разработчик

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


:-( там пока загрузка только из classpath


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Фффуууу...
А будет человеческий способ?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:30 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:36 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
skn писал(а):
да, выложили


https://youtu.be/L6n_3mMklA8?t=13

Код:
Checking updates for client..
Install 3 updates (y/N):
Downloading reports_6.1_200.zip OK
Downloading documents_6.1_180.zip OK
Downloading mps_6.1_196.zip OK
Start installing..


Код:
<response>
<result>0</result>
<osmp_txn_id>111111111</osmp_txn_id>
<comment/>
</response>

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: урл запроса к МРС
СообщениеДобавлено: 10 апр 2015, 18:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Вы не подумайте.
Это я к тому, что все работает, а вы второй волшебник )
Первый Амир )

Ушел писать свои разветвленные условия :D

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


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

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


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

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


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

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