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

SbrfTransactionManager - Error code = 8
http://forum.bitel.ru/viewtopic.php?f=39&t=12862
Страница 1 из 1

Автор:  maxst-net [ 13 апр 2018, 15:53 ]
Заголовок сообщения:  SbrfTransactionManager - Error code = 8

С завидной периодичностью в 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


Автор:  dimOn [ 13 апр 2018, 19:11 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

очевидно, все вопросы к ПС, спросите зачем они шлют многократно, у них эта есть инфа, логи и они умеют отвечать на такие вопросы
но обычно во всех платёжных подобных протоколах пишут что может приходить многократное оповещение и надо на это уметь реагировать (игнорировать или отвечать определённым кодом)

Автор:  maxst-net [ 16 апр 2018, 14:59 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

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

Автор:  maxst-net [ 16 апр 2018, 17:52 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

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

Автор:  dimOn [ 16 апр 2018, 18:55 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

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

Автор:  maxst-net [ 18 апр 2018, 15:03 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

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

Автор:  dimOn [ 18 апр 2018, 18:37 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

как раз такого в коде вообще не встречается, даже не описан, они что-то путают.

Код:
    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;



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

Автор:  maxst-net [ 19 апр 2018, 13:42 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

Вообщем вопрос решился со стороны сбербанка. Они подправили свой адаптер.

Автор:  Phricker [ 19 апр 2018, 16:10 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

maxst-net писал(а):
Вообщем вопрос решился со стороны сбербанка. Они подправили свой адаптер.

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

Автор:  dimOn [ 19 апр 2018, 21:08 ]
Заголовок сообщения:  Re: SbrfTransactionManager - Error code = 8

не верю что они вообще сделали под клиента подобные костыли)
да они там накосячили видимо или глянули не туда и не стали признаваться)

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