BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: 03 ноя 2016, 16:22 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Для взаимодействия со Сбербанком хотим выбрать протокол sbrf в модуле MPS. По информации от Сбербанка в ответе можно использовать недокументированное поле <sum>10.45</sum> для указания суммы задолженности, т. е. именно той суммы, которую должен оплатить абонент, чтобы договор оставался активным (в нашем случае).

Возможно ли добавить в протокол sbrf новый параметр, который бы добавлял сумму задолженности в ответ как <sum>10.45</sum>? Ну и предусмотреть возможность установки этой самой суммы скриптами или ещё как-нибудь.

P. S. Или сразу в HD лучше писать?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Последний раз редактировалось vkulakov 03 ноя 2016, 18:40, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2016, 18:38 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2016, 18:41 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Обновил первоначальное сообщение после общения со сбером. Если коротко, то нужно добавить новое поле для ответа.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 ноя 2016, 18:55 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Написал в HD.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2017, 14:22 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Если я правильно понял, то описанный выше функционал реализован в седьмой версии. К сожалению, обновляться на седьмую версию мы пока не планируем, поэтому пришлось реализовать подобный функционал самостоятельно.

В своей реализации я использовал стандартный форматер чисел, который также используется для поля ACCOUNT_BALANCE. Но после вывода в продакшен обнаружилось, что Сбербанк не принимает ответы на CHECK запросы, если сумма задолженности больше 1000. Дальнейшие разбирательства показали, что проблема в формате суммы задолженности.

По умолчанию суммы выглядят следующим образом:
SUM - 1,234.56
ACCOUNT_BALANCE - 2,345.67
И с таким форматом Сбербанк показывает абоненту ошибку.

После исправления формата в своём коде, суммы стали выглядеть следующим образом:
SUM - 1234.56
ACCOUNT_BALANCE - 2,345.67
И с таким форматом Сбербанк стал принимать платежи.

Т. е. Сбер по-разному интерпретирует разные суммы, несмотря на то что в XML у сумм одинаковый тип.

Теперь вопросы:
1. Какой формат используется для суммы задолженности в седьмой версии?
2. Будет ли возможность управлять форматом суммы задолженности и баланса договора в седьмой версии?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2017, 17:21 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2017, 20:07 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А в HD написано, что готово.

И в доке в конфиге есть новый параметр:
Код:
mps.<mpsId>.param.keys=sum,fio,address
mps.<mpsId>.sum=300.00
mps.<mpsId>.fio=<textParamId1>[,<textParamId2>[,<textParamId3>...]]
mps.<mpsId>.address=<addressParamId1>[,<addressParamId2>[,<addressParamId3>...]]

И событие должно быть package ru.bitel.bgbilling.modules.mps.server.events.MPSSbrfSumEvent.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2017, 20:52 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 мар 2017, 11:57 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А что с форматом???

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 мар 2017, 12:28 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 мар 2017, 12:07 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Какой именно формат суммы используется для полей суммы и баланса?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 мар 2017, 14:14 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 мар 2017, 16:32 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Спасибо.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


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

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Тот же самый вопрос для версии 6.2 по поводу поля sum.

vkulakov писал(а):
И событие должно быть package ru.bitel.bgbilling.modules.mps.server.events.MPSSbrfSumEvent.

Для 6.2 такого события нету.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2017, 14:02 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
За деньги могут в 6.2 перенести, вроде. Я пока своей обёрткой обошёлся.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2017, 14:09 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
А как сделали? Через какое событие?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2017, 18:20 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Без события, просто свой класс написал вместо стандартного и в jar'ке его подменил.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

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


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

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


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

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