BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 02 окт 2022, 18:26

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 13 апр 2018, 15:53 
Не в сети

Зарегистрирован: 23 ноя 2015, 15:15
Сообщения: 133
Карма: 2
С завидной периодичностью в server.log вываливаются ошибки вида:
Код:
ERROR [http-bio-0.0.0.0-8443-exec-2] SbrfTransactionManager - Error code = 8; error message = Данный платеж уже был принят на договор!


В это время в access.log видим:
Код:
E3FBBDB8D04ED41F24D0368C0F80782E [12/Apr/2018:23:20:04 +0300] 0.049 200 139 "POST /bgbilling/mpsexecuter/16/8 HTTP/1.1" ACTION=payment&ACCOUNT=979966&AMOUNT=550.00&PAY_ID=380242565992&PAY_DATE=12.04.2018_23:09:51&

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

Код:
Сервер: вер. 6.2.1149 / 22.12.2016 16:33:23
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_77

bvcom: вер. 6.2.95 / 14.07.2016 14:11:19



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 13 апр 2018, 19:11 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6053
Карма: 244
очевидно, все вопросы к ПС, спросите зачем они шлют многократно, у них эта есть инфа, логи и они умеют отвечать на такие вопросы
но обычно во всех платёжных подобных протоколах пишут что может приходить многократное оповещение и надо на это уметь реагировать (игнорировать или отвечать определённым кодом)

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 16 апр 2018, 14:59 
Не в сети

Зарегистрирован: 23 ноя 2015, 15:15
Сообщения: 133
Карма: 2
Благодарю за проявленный интерес.
Разработчики ответили следующее. Что мол "ваша система возвращает нам код 7, а должна возвращать либо результат текущего запроса, либо код=8".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 16 апр 2018, 17:52 
Не в сети

Зарегистрирован: 23 ноя 2015, 15:15
Сообщения: 133
Карма: 2
Вот, что еще говорит разработчик "Адаптер не успевает получить ответ и соединение закрывается с ошибкой таймаут.
Повторный запрос заканчивается ошибкой 7, которая интерпретируется как "прием платежа запрещен провайдером".
А мы ожидаем код 0 или ошибку 8 "дублирование платежа"
В каких случаях вы возвращаете ошибку 7?"
Кто-то знает в каких случаях возвращается семерка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 16 апр 2018, 18:55 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6053
Карма: 244
Цитата:
ERROR [http-bio-0.0.0.0-8443-exec-2] SbrfTransactionManager - Error code = 8; error message = Данный платеж уже был принят на договор!
вот же у вас написано что 8 и возвращает. я проверил - там именно такое число возвращает, которое в этот лог пишется.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 18 апр 2018, 15:03 
Не в сети

Зарегистрирован: 23 ноя 2015, 15:15
Сообщения: 133
Карма: 2
Уважаемый, dimOn. А можете сказать в каком случае возвращается семерка (Error code = 7)? Так как именно это возвращает биллинг сбербанку, по их словам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 18 апр 2018, 18:37 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6053
Карма: 244
как раз такого в коде вообще не встречается, даже не описан, они что-то путают.

Код:
    private static final int RESPONSE_CODE_OK = 0;
    private static final int RESPONSE_CODE_UNKNOWN_REQUEST_ACTION = 2; // Неизвестный тип запроса
    private static final int RESPONSE_CODE_CONTRACT_NOT_FOUND = 3;
    private static final int RESPONSE_CODE_INCORRECT_AMOUNT = 4;
    private static final int RESPONSE_CODE_INCORRECT_PAY_ID = 5;
    private static final int RESPONSE_CODE_INCORRECT_PAY_DATE = 6;
    private static final int RESPONSE_CODE_DUBLICATE_TRANSACTION = 8;



ну а в логе у вас восьмёрка тогда откуда взялась то?

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 19 апр 2018, 13:42 
Не в сети

Зарегистрирован: 23 ноя 2015, 15:15
Сообщения: 133
Карма: 2
Вообщем вопрос решился со стороны сбербанка. Они подправили свой адаптер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 19 апр 2018, 16:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5839
Карма: 472
maxst-net писал(а):
Вообщем вопрос решился со стороны сбербанка. Они подправили свой адаптер.

:shock:
За пару дней?
Вы должно быть пошутили. Я не верю что Сбер сделал что-то быстрее чем за пару месяцев.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SbrfTransactionManager - Error code = 8
СообщениеДобавлено: 19 апр 2018, 21:08 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6053
Карма: 244
не верю что они вообще сделали под клиента подобные костыли)
да они там накосячили видимо или глянули не туда и не стали признаваться)

_________________
I'm clever. I've got a computer.


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

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


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

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


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

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