BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка при работе с Яндекс.Деньги
СообщениеДобавлено: 28 апр 2015, 12:32 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Версия 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


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
чтобы решить проблему русского языка в логах поставьте в параметрах запуска сервера
Код:
-Dfile.encoding=XXX

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 13:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
А какой запрос приходит?
какой-то из этих параметров не заполнен, или заполнен неверно в запросе : orderSumCurrencyPaycash, orderSumBankPaycash,shopSumCurrencyPaycash,shopSumBankPaycash,mid.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 13:23 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
все версии подробнее

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 13:29 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
95% что это было исправлено прошлой осенью ещё

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 14:39 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
За -Dfile.encoding=XXX - спасибо. Поправим.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 15:12 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Не совсем, если бы была третья версия - оно бы сразу упало, до разбора параметров. Третья версия протокола в 5.2 не поддерживается.
Они в этой старой версии добавляют параметр paymentType=PC, который в протоколе 2й версии заявлен как числовой. С этим уже столкнулись часть клиентов осенью и проверка была убрана тогда в 5.2 для старой версии протокола. Т.е. достаточно обновиться на последний билд 5.2

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


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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
lacost писал(а):
За -Dfile.encoding=XXX - спасибо. Поправим.

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


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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 16:21 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
LC_ALL не при чем.

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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 апр 2015, 16:30 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
LC_ALL при некоторых условиях имеет значение в определении локали в java-приложениях, это к вопросу неправильной кодировки логов.

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


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

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


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

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


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

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