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

Передача суммы задолженности для протокола sbrf
http://forum.bitel.ru/viewtopic.php?f=18&t=12062
Страница 1 из 1

Автор:  vkulakov [ 03 ноя 2016, 16:22 ]
Заголовок сообщения:  Передача суммы задолженности для протокола sbrf

Для взаимодействия со Сбербанком хотим выбрать протокол sbrf в модуле MPS. По информации от Сбербанка в ответе можно использовать недокументированное поле <sum>10.45</sum> для указания суммы задолженности, т. е. именно той суммы, которую должен оплатить абонент, чтобы договор оставался активным (в нашем случае).

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

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

Автор:  skn [ 03 ноя 2016, 18:38 ]
Заголовок сообщения:  Re: Сумма для пополнения в ACCOUNT_BALANCE для sbrf

А Сбер будет показывать эту сумму как текущий баланс, клиенты не запутаются?
или сбер под вас будет переделывать свою систему и для вас по другому интерпретировать это поле?

Автор:  vkulakov [ 03 ноя 2016, 18:41 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Обновил первоначальное сообщение после общения со сбером. Если коротко, то нужно добавить новое поле для ответа.

Автор:  vkulakov [ 03 ноя 2016, 18:55 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Написал в HD.

Автор:  vkulakov [ 21 мар 2017, 14:22 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

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

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

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

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

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

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

Автор:  skn [ 21 мар 2017, 17:21 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

что то я не вижу в коде доработок на эту тему в 7 версии

Автор:  vkulakov [ 21 мар 2017, 20:07 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

А в 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.

Автор:  skn [ 21 мар 2017, 20:52 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

похоже не доделано... ;-)
постараемся завтра выложить

Автор:  vkulakov [ 22 мар 2017, 11:57 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

А что с форматом???

Автор:  skn [ 22 мар 2017, 12:28 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Формат обычный

Автор:  vkulakov [ 23 мар 2017, 12:07 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Какой именно формат суммы используется для полей суммы и баланса?

Автор:  skn [ 23 мар 2017, 14:14 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

###########0.00

Автор:  vkulakov [ 23 мар 2017, 16:32 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Спасибо.

Автор:  spectrum [ 30 мар 2017, 12:32 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Тот же самый вопрос для версии 6.2 по поводу поля sum.

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

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

Автор:  vkulakov [ 30 мар 2017, 14:02 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

За деньги могут в 6.2 перенести, вроде. Я пока своей обёрткой обошёлся.

Автор:  spectrum [ 30 мар 2017, 14:09 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

А как сделали? Через какое событие?

Автор:  vkulakov [ 30 мар 2017, 18:20 ]
Заголовок сообщения:  Re: Передача суммы задолженности для протокола sbrf

Без события, просто свой класс написал вместо стандартного и в jar'ке его подменил.

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