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

Ошибка при работе с Яндекс.Деньги
http://forum.bitel.ru/viewtopic.php?f=38&t=10469
Страница 1 из 1

Автор:  lacost [ 28 апр 2015, 12:32 ]
Заголовок сообщения:  Ошибка при работе с Яндекс.Деньги

Версия 5.2
С 22.04 перестала работать интеграция с яденьгами.

в логах такая ошибка.

Цитата:
YaExecuter - error do post, error parameters
ru.bitel.bgbilling.common.BGException: ???????? ?????? ??????: PC
at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.parseInt(YaExecuter.java:332)
at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.parseParam(YaExecuter.java:455)
at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.doPost(YaExecuter.java:87)


Настройка модуля такая:
Код:
yamoney.url=https://money.yandex.ru/eshop.xml
yamoney.shopId=1
yamoney.scid=3
yamoney.authMethod=md5
yamoney.shopPassword=d
paymenttype=11
paymentCommentPattern=Платёж Yandex.Деньги Кошелек ${paymentPayerCode}, транзакция ${invoiceId}
paymentSumAmount=order

Автор:  stark [ 28 апр 2015, 12:55 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

чтобы решить проблему русского языка в логах поставьте в параметрах запуска сервера
Код:
-Dfile.encoding=XXX

Где, XXX - ваша системная кодировка.

Автор:  stark [ 28 апр 2015, 13:02 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

А какой запрос приходит?
какой-то из этих параметров не заполнен, или заполнен неверно в запросе : orderSumCurrencyPaycash, orderSumBankPaycash,shopSumCurrencyPaycash,shopSumBankPaycash,mid.

Чтобы сказать точнее какой нужно знать какие билды у вас стоят. И лучше вам посмотреть и выложить сюда запрос.

Автор:  dimOn [ 28 апр 2015, 13:23 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

все версии подробнее

Автор:  dimOn [ 28 апр 2015, 13:29 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

95% что это было исправлено прошлой осенью ещё

Автор:  lacost [ 28 апр 2015, 14:39 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

За -Dfile.encoding=XXX - спасибо. Поправим.

Вопрос решен техподдержкой яндекса. Судя по всему они нас перевели на новую версию протокола в которой приезжал какой-то новый параметр со значением "PC", а БГБ ожидал увидеть Int.

Автор:  dimOn [ 28 апр 2015, 15:12 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

Не совсем, если бы была третья версия - оно бы сразу упало, до разбора параметров. Третья версия протокола в 5.2 не поддерживается.
Они в этой старой версии добавляют параметр paymentType=PC, который в протоколе 2й версии заявлен как числовой. С этим уже столкнулись часть клиентов осенью и проверка была убрана тогда в 5.2 для старой версии протокола. Т.е. достаточно обновиться на последний билд 5.2

Автор:  stark [ 28 апр 2015, 15:18 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

lacost писал(а):
За -Dfile.encoding=XXX - спасибо. Поправим.

Вопрос решен техподдержкой яндекса. Судя по всему они нас перевели на новую версию протокола в которой приезжал какой-то новый параметр со значением "PC", а БГБ ожидал увидеть Int.


но возможно проблема глубже. Если это linux, то возможно у вас не указана переменная
Код:
LC_ALL=


В этом случае в некоторых местах могут возникать неожиданные проблемы с кодировками.

Автор:  lacost [ 28 апр 2015, 16:21 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

LC_ALL не при чем.

Посмотрел лог изменений в модуле ЯД:
Цитата:
47 27.11.2014 14:57:18 ИСПРАВЛЕНО Yandex.Деньги: ошибка "Неверный формат целого: PC" связанная с тем что яндекс обновил внезапно вам протокол.


Обновимся до последней версии.

Автор:  dimOn [ 28 апр 2015, 16:30 ]
Заголовок сообщения:  Re: Ошибка при работе с Яндекс.Деньги

LC_ALL при некоторых условиях имеет значение в определении локали в java-приложениях, это к вопросу неправильной кодировки логов.

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