BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 ноя 2024, 14:05

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




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 11:21 
Здравствуйте!

Решили использовать модуль для оплаты через Яндекс кассу с нашего сайта.

Биллинг еще пока старый 5.2
модуль соответственный
Информация о версии:
Сервер: вер. 5.2 сборка 1615 от 30.10.2014 20:39:49
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_17
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

card вер. 5.2 сборка 207 от 08.09.2014 17:34:48
yamoney вер. 5.2 сборка 48 от 09.02.2015 19:26:35

Билинг у нас за натом, пробросили порты, настроили https в билинге.
Кстати, в документации не указано и не все менеджеры и специалисты Яндекса об этом говорят.
Сертификат можно делать самоподписной, т.е. сгенерировать его на сервере и им же подписать.

Сделали на сайте форму следующего вида

Код:
<!-- Значения всех полей условны и приведены исключительно для примера
<input name="orderNumber" value="abc1111111" type="hidden"/>  -->
<form action="https://demomoney.yandex.ru/eshop.xml" method="post">
 
<!-- Обязательные поля -->
<input name="shopId" value="33425" type="hidden"/>
<input name="scid" value="60416" type="hidden"/>
<input name="customerNumber" value="Введите номер договора" type="text"/> </br>
<input name="sum" value="Сумма к оплате" type="text"> </br>

 
<!-- Необязательные поля -->
<input name="paymentType" value="PC" type="hidden"/>

<input name="cps_phone" value="79110000000" type="hidden"/>
<input name="cps_email" value="user@domain.com" type="hidden"/>
 
<input type="submit" value="Заплатить"/>
</form>


В конфигурации модуля следующее

Код:
# yamoney.BankId=
# Номер витрины магазина в ЦПП. Выдается ЦПП.
yamoney.scid=60416
yamoney.paymenttype=AC
#
# Метод аутентификации, применяемый в запросах от ЦПП. На данный момент поддерживаются:
# pgp - подпись PGP
# md5 – криптографический хэш (в комбинации с секретным паролем Магазина)
# (должен быть прописан такой же, как в настройках магазина)
yamoney.authMethod=md5
# Секретный пароль магазина (20 случайных символов), используемый при расчете криптографического хэша.
# Должен быть указан, если выбран тип аутентификации криптографическим хэшем.
# (должен быть прописан в настройках магазина)
yamoney.shopPassword=********************
# Публичная часть PGP-ключа Магазина. (полный путь к локальному файлу)
# Должен быть указан, если выбран тип аутентификации PGP-подписью.
# Если указан, то ЦПП будет шифровать на этот ключ реестры.
# Рекомендуемые параметры ключа для подписи:
# *)Алгоритм симметричного шифрования CAST5, либо 3DES, либо IDEA;
# *)Хеш-функция SHA1;
# *)Алгоритм сжатия ZLIB, BZIP2, ZIP;
# *)Асимметричные ключи шифрования могут быть: RSA (1024 - 2048 bit), Diffie-Hellman/DSS (1024 - 4096 bit);
# (должен быть прописан в настройках магазина)
#yamoney.shopPgpKey=
# идентификатор платежа, которым будут вноситься приходы
paymenttype=7
# Шаблон комментария платежа
# ${contract} - заголовок договора
# ${contract_comment} - комментарий договора договора
# ${orderSumAmount} - сумма заказа
# ${orderSumCurrencyPaycash} - код валюты для суммы заказа (тип currencyCode)
# ${shopSumAmount} - сумма, получаемая Магазином на р/с
# ${shopSumCurrencyPaycash} - код валюты для суммы, получаемой Магазином на р/с
# ${date} - момент времени регистрации оплаты заказа в ЦПП
# ${invoiceId} - номер транзакции
# ${paymentPayerCode} - номер Кошелька «Яндекс.Денег» Покупателя
paymentCommentPattern=Платёж с Yandex.Деньги кошелька ${paymentPayerCode}, транзакция ${invoiceId}


Собственно, завели аккаунт, заполнили данные, отправили анкету с данными для подключения


Код:
checkURL

для боевых платежей
https://***.***.***.***/bgbilling/yaexecuter
для тестирования
https://***.***.***.***/bgbilling/yaexecuter

для боевых платежей
https://***.***.***.***/bgbilling/yaexecuter
для тестирования
https://***.***.***.***/bgbilling/yaexecuter

Секретное слово магазина
(shoppassword)
     **********************

Адреса магазина:http://www.provider.ru/
для боевых платежей:http://www.provider.ru/

Наименование товара
successURL
https://***.***.***.***/bgbilling/webexecuter?mid=10&module=yamoney

failURL
https://***.***.***.***/bgbilling/webexecuter?mid=10&module=yamoney

для тестирования:

Наименование товара
successURL
https://***.***.***.***/bgbilling/webexecuter?mid=10&module=yamoney

failURL
https://***.***.***.***/bgbilling/webexecuter?mid=10&module=yamoney

successURL и failURL – адреса, на которые мы редиректим браузер плательщика после завершения платежа или ошибки. Максимальная длина URL – 200 зн.





Это по настройкам, может, кому необходимо будет.


Теперь проблема.
Неодного тестового платежа пока не проходит.

Проверяем локально

https://192.168.***.***/bgbilling/yaexecuter
выдает

Код:
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
   bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   ru.bitel.server.servlet.filters.MultipartFilter.doFilter(MultipartFilter.java:42)
   ru.bitel.server.servlet.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
root cause

java.lang.IllegalAccessError: HTTP-GET-requests can not be!
   ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.doGet(YaExecuter.java:70)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
   javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
   bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
   ru.bitel.server.servlet.filters.MultipartFilter.doFilter(MultipartFilter.java:42)
   ru.bitel.server.servlet.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.16 logs.

Apache Tomcat/7.0.16



Тут было про версию протокола 3, правда для 6-го биллинга, но таки проверим.

https://192.168.***.***/bgbilling/yaexecuter3
вывод

Код:
HTTP Status 404 - /bgbilling/yaexecuter3

type Status report

message /bgbilling/yaexecuter3

description The requested resource (/bgbilling/yaexecuter3) is not available.

Apache Tomcat/7.0.16



Лезем в логи access
там

Код:
185.42.144.183 610ccj39zish1u90kjac2z0wb [22/Apr/2015:22:14:08 +0500] 0.006 500 2098 "GET /bgbilling/yaexecuter HTTP/1.1"
77.75.157.166 - [22/Apr/2015:22:15:20 +0500] 0.056 200 330 "POST /bgbilling/yaexecuter HTTP/1.1" targetcurrency=643&wbp_ShopKeyID=2350484147&shopSumBankPaycash=1003&cps_theme=default&isOUTshop=true&requestDatetime=2015-04-22T20:15:20.163+03:00&wbp_
shoperrorinfo=Shop error&merchant_order_id=xxx1_220415201509_00000_33425&customerNumber=xxx1&sumCurrency=10643&wbp_Version=2&shopSumAmount=105.45&cps_user_country_code=RU&wbp_ShopEncryptionKey=hAAAEicBAI/gWZ7nPmvPCEf6CyNZrDT/M5dqhxF0IQeB+pv7vetU153
5irDRuShgwsyUjxsUxHiwFgoOO51QqednVreeWZO16APsHZhWFQGw4cZhSzOlC5470PgGSGt/MZTqxetuSYe9ZbnaOMXqy3grEkzB/Z1iim40KHtTyewiIiXJhAKJ&ErrorTemplate=ym2xmlerror&shopSumCurrencyPaycash=10643&orderSumAmount=111.00&cps_user_ip=94.230.128.122&shopId=33425&succe
ssURL=&action=checkOrder&orderSumCurrencyPaycash=10643&cps_changeSum=false&payment-name=РћРћРћ "ТЕЛЕКОМ-Р—Р.Рў"&cps_eplDisable=true&cps_rebillingAllowed=false&wbp_ShopAddress=77.75.157.167:9128&orderSumBankPaycash=1003&invoiceId=200000046207
5&paymentType=PC&wbp_CorrespondentID=F55EFDE2D16BA0456B2DDBE468A6C0F8B1D0D105&orderCreatedDatetime=2015-04-22T20:15:10.714+03:00&wbp_ShopAdditionalAddress=77.75.157.167:9138&paymentPayerCode=4100322344779&rebillingOn=false&wbp_InactivityPeriod=2&is
ViaWeb=true&SuccessTemplate=ym2xmlsuccess&md5=4C42242D32C9FD0CDE6ADF44633A4298&cps_region_id=54&WAShopID=1936803660&cps-source=default&nst_unilabel=1cc9eadd-0001-5000-8000-000000047546&scid=60416&wbp_messagetype=MoneyInvitationRequest&


Жду помощи, кто делал.
Вроде постарался все подробно расписать.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 12:01 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
Проверяем локально
выдает
Код: HTTP Status 500 -
это нормально для get-запроса
Цитата:
https://192.168.***.***/bgbilling/yaexecuter3
вывод Код:
HTTP Status 404 - /bgbilling/yaexecuter3
это тоже нормально, т.к. 3 версия не поддерживается в 5.2

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 12:03 
Не в сети
Аватара пользователя

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

причём возвращается ответ с 200, нужно узнать что на яндекс уходит.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 12:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Как минимум в access логе не видно параметра mid в запросе к /bgbilling/yaexecuter а он уж точно должен быть.
У вас в форме его тоже нету, а надо.
В форме в ЛК он есть. Вам нужно взять форму с ЛК модуля и все параметры сделать такими же, там все нужные.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 12:13 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Из кода страницы:
Код:
<form method="post" action="{config/@url}" id="authForm">
                <xsl:if test="config/@shopId"><input type="hidden" name="shopId" value="{config/@shopId}"/></xsl:if>
                <xsl:if test="config/@shopArticleId"><input type="hidden" name="shopArticleId" value="{config/@shopArticleId}"/></xsl:if>
                <xsl:if test="config/@BankId"><input type="hidden" name="BankId" value="{config/@BankId}"/></xsl:if>
                <xsl:if test="config/@scid"><input type="hidden" name="scid" value="{config/@scid}"/></xsl:if>
                <input type="hidden" name="CustomerNumber" value="{config/@CustomerNumber}"/>
                <input type="hidden" name="mid" value="{/data/@mid}"/>
                <input type="text" name="Sum" id="field_sum"/>
</form>

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 15:17 
Ок, попробовал добавить, появился в акссес логе, толку пока маловато

Код:
77.75.157.170 - [23/Apr/2015:14:12:34 +0500] 0.005 200 330 "POST /bgbilling/yaexecuter HTTP/1.1" targetcurrency=643&wbp_ShopKeyID=2350484147&shopSumBankPaycash=1003&cps_theme=default&isOUTshop=true&requestDatetime=2015-04-23T12:12:34.681+03:00&wbp_
shoperrorinfo=Shop error&merchant_order_id=xxx1_230415121218_00000_33425&customerNumber=xxx1&sumCurrency=10643&wbp_Version=2&shopSumAmount=95.00&cps_user_country_code=RU&wbp_ShopEncryptionKey=hAAAEicBAI/gWZ7nPmvPCEf6CyNZrDT/M5dqhxF0IQeB+pv7vetU1a35
irDRuShgwsyUjxsUxHiwFgoOO51QqednVreeWZO16APsHZhWFQGw4cZhSzOlC5470PgGSGt/MZTqxetuSYe9ZbnaOMXqy3grEkzB/Z1iim40KHtTyewiIiXJhAKJ&ErrorTemplate=ym2xmlerror&shopSumCurrencyPaycash=10643&orderSumAmount=100.00&cps_user_ip=94.230.128.122&shopId=33425&succes
sURL=&action=checkOrder&orderSumCurrencyPaycash=10643&cps_changeSum=false&payment-name=РћРћРћ "ТЕЛЕКОМ-Р—Р.Рў"&cps_eplDisable=true&cps_rebillingAllowed=false&wbp_ShopAddress=77.75.157.167:9128&orderSumBankPaycash=1003&invoiceId=2000000462472
&paymentType=PC&wbp_CorrespondentID=F55EFDE2D16BA0456B2DDBE468A6C0F8B1D0D105&orderCreatedDatetime=2015-04-23T12:12:19.955+03:00&wbp_ShopAdditionalAddress=77.75.157.167:9138&paymentPayerCode=4100322344779&rebillingOn=false&wbp_InactivityPeriod=2&isV
iaWeb=true&SuccessTemplate=ym2xmlsuccess&WAShopID=1936803660&md5=73BB3E1C6E3701F16E65E197E78C911E&cps_region_id=54&cps-source=default&nst_unilabel=1ccacb32-0001-5000-8000-00000004783f&mid=10&scid=60416&wbp_messagetype=MoneyInvitationRequest&


А вот параметры shopArticleId и BankId в конфиге не нашел, ставить не стал, остальное вроде есть...
Еще, не нашел метод md5, в настройках яндекса такого не было...


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 15:24 
Идея тут посетила, что надо на время тестирования отвязаться от сайта!!! Чтоб исключить пока один источник ошибок.
Попробовал заплатить из личного кабинета... Неа
В логах:

Код:
77.75.157.166 - [23/Apr/2015:14:22:11 +0500] 0.006 200 330 "POST /bgbilling/yaexecuter HTTP/1.1" targetcurrency=643&wbp_ShopKeyID=2350484147&shopSumBankPaycash=1003&cps_theme=default&isOUTshop=true&requestDatetime=2015-04-23T12:22:11.045+03:00&wbp_
shoperrorinfo=Shop error&merchant_order_id=xxx1_230415122156_00000_33425&customerNumber=xxx1&sumCurrency=10643&wbp_Version=2&shopSumAmount=116.85&cps_user_country_code=RU&wbp_ShopEncryptionKey=hAAAEicBAI/gWZ7nPmvPCEf6CyNZrDT/M5dqhxF0IQeB+pv7vetU1a3
5irDRuShgwsyUjxsUxHiwFgoOO51QqednVreeWZO16APsHZhWFQGw4cZhSzOlC5470PgGSGt/MZTqxetuSYe9ZbnaOMXqy3grEkzB/Z1iim40KHtTyewiIiXJhAKJ&ErrorTemplate=ym2xmlerror&shopSumCurrencyPaycash=10643&orderSumAmount=123.00&GUID5834217049837627=&cps_user_ip=94.230.128.
122&shopId=33425&successURL=&action=checkOrder&orderSumCurrencyPaycash=10643&cps_changeSum=false&payment-name=РћРћРћ "ТЕЛЕКОМ-Р—Р.Рў"&cps_eplDisable=true&cps_rebillingAllowed=false&wbp_ShopAddress=77.75.157.167:9128&orderSumBankPaycash=1003&
invoiceId=2000000462482&paymentType=PC&wbp_CorrespondentID=F55EFDE2D16BA0456B2DDBE468A6C0F8B1D0D105&orderCreatedDatetime=2015-04-23T12:21:57.891+03:00&wbp_ShopAdditionalAddress=77.75.157.167:9138&paymentPayerCode=4100322344779&rebillingOn=false&wbp
_InactivityPeriod=2&isViaWeb=true&SuccessTemplate=ym2xmlsuccess&WAShopID=1936803660&md5=E4E830E9C95862BC2FBFC0FFF46270C4&cps_region_id=54&cps-source=default&nst_unilabel=1ccacd6f-0001-5000-8000-000000047855&mid=10&scid=60416&wbp_messagetype=MoneyIn
vitationRequest&


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 15:53 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4493
Откуда: Уфа, Россия
Карма: 187
а что в других логах?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 16:08 
Отдельных логов не нет. В других логах упоминания нет. Ну кроме конфигурации...


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 17:19 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 апр 2015, 17:25 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
что за странный конфиг у вас:
yamoney.paymenttype=AC
это откуда взяли?
а
yamoney.shopId=58
где? оно используется вообще-то в yaexecuter

уберите всё чего нету тут:
http://bgbilling.ru/v5.2/doc/ch33s02.html
а всё что там есть и чего нет у вас - добавьте.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 24 апр 2015, 15:11 
yamoney.shopId=58 есть, это просто я случайно, когда скопировал, верхнюю строчку пропустил.

Весь конфиг скопирован и вставлен прямо с доки. Изменены только цифры

yamoney.paymenttype=AC - взял из яндекса. AC - Оплата банковской картой, PC - Яндекс деньгами.

Сейчас стоит PC магазин работает в демо режиме.

Служба техподдержки яндекса, по моей просьбе скинули, что им пришло. Говорят что-то вы нетак делаете

<?xml version="1.0" encoding="windows-1251"?> <response performedDatetime="2015-04-22T20:15:20+03:00"> <result code="200" action="checkOrder" shopId="33425" invoiceId="2000000462075" techMessage="error parameters ru.bitel.bgbilling.common.BGException: request-parameter 'action' not valid: checkOrder" /> </response>


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 24 апр 2015, 15:37 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Нет всё то.
Цитата:
techMessage="error parameters ru.bitel.bgbilling.common.BGException: request-parameter 'action' not valid: checkOrder"

То что они присылают action=checkOrder говорит о том, что они расчитывают на третью версию протокола, которая не поддерживается в модуле 5.2. Я уже про это упоминал же?
Им нужно переключить вам протокол на старый, технически это возможно совершенно точно.

Цитата:
yamoney.paymenttype=AC - взял из яндекса. AC - Оплата банковской картой, PC - Яндекс деньгами.
В версии 5.2 это тоже не поддерживается. Ну т.е. это бесполезно писать в конфиге, все параметры которые не описаны в доке просто не используются. Если они подключили вам расширение протокола "типы оплаты" то вам надо форму самим конструировать в любом случае (что вы и делаете).

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 28 апр 2015, 16:17 
Продолжим настройку.

После долгого объяснения и ожиданий, таки подключили протокол версии 1.16

В итоге, пытаюсь совершить оплату из личного кабинета.

Перехожу на сайт демомани, оплачиваю... ошибка.
Звоню, пишу, мучаю...
В итоге получаю ответ

Цитата:
После отправки данных по адресу ( https://212.113.255.1/bgbilling/yaexecuter) Ваш магазин/ модуль оплаты вернул пустой ответ не содержащий данных в формате XML.


В акссес логе

Код:
77.75.157.166 - [28/Apr/2015:14:58:00 +0500] 0.007 200 298 "POST /bgbilling/yaexecuter HTTP/1.1"


В сервер.ерорр логе

Код:
server 04-28/14:58:00 ERROR ["http-bio-/0.0.0.0-443"-exec-6] YaExecuter - error do post
ru.bitel.bgbilling.common.BGException: config parameter 'authMethod' require
        at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.checkAuth(YaExecuter.java:519)
        at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.doPost(YaExecuter.java:105)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at ru.bitel.server.servlet.filters.MultipartFilter.doFilter(MultipartFilter.java:42)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)               
        at ru.bitel.server.servlet.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) 
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)   
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)           
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)                 
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)                 
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)             
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)                           
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)                       
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)


В сервер логе

Код:
04-28/14:58:00 ERROR ["http-bio-/0.0.0.0-443"-exec-6] YaExecuter - error do post
ru.bitel.bgbilling.common.BGException: config parameter 'authMethod' require
        at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.checkAuth(YaExecuter.java:519)
        at ru.bitel.bgbilling.modules.yamoney.server.YaExecuter.doPost(YaExecuter.java:105)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
        at ru.bitel.server.servlet.filters.MultipartFilter.doFilter(MultipartFilter.java:42)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)               
        at ru.bitel.server.servlet.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:48) 
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)   
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)           
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)                 
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)                 
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)             
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)                           
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)                       
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:722)
04-28/14:58:21  WARN ["http-bio-/0.0.0.0-8080"-exec-5] MPSExecuter - MPSExecuter. Authentication error of payment system [remoteAddr=217.199.242.230, authType=null]. Payment system not found with [login=null]
04-28/14:58:21  WARN ["http-bio-/0.0.0.0-8080"-exec-2] MPSExecuter - MPSExecuter. Authentication error of payment system [remoteAddr=217.199.242.230, authType=null]. Payment system not found with [login=null]


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 28 апр 2015, 16:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
config parameter 'authMethod' require

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 28 апр 2015, 16:28 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
переведу на всякий случай.
в конфиге должно быть:
yamoney.authMethod=md5

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 28 апр 2015, 16:29 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Но xml в любом случае должна была уйти. Если ушёл пустой ответ - значит ещё какая-то ошибка где-то.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 28 апр 2015, 17:12 
УРРА!! Платеж прошел!!!

Я действительно, на кой-то черт закомментил authMetod :facepalm:


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 29 апр 2015, 09:45 
Итак, платеж посредством Яндекс.денег прошел.
Далее, пробую делать платеж с сайта.
На данный момент там следующий код

Код:
<form action="https://demomoney.yandex.ru/eshop.xml" method="post">
 
<input name="shopId" value="33425" type="hidden"/>
<input name="scid" value="60416" type="hidden"/>
<input name="customerNumber" value="Введите номер договора" type="text"/> </br>
<input name="sum" value="Сумма к оплате" type="text"> </br>
<input name="mid" value="10" type="hidden"/>
<input name="paymentType" value="PC" type="hidden"/> 

<input type="submit" value="Заплатить"/>
</form>


Все хорошо, платеж успешен.

А вот если попробовать поменять PC на AC - возникает ошибка. Написал яндексу, они говорят

Цитата:
2000000465782 успешный платеж.

Далее, пустые ответы от Вашего модуля.


Че есче поковырять?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 29 апр 2015, 12:23 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 29 апр 2015, 12:24 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
Сервер: вер. 5.2 сборка 1615 от 30.10.2014 20:39:49
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_17
ВНИМАНИЕ: Спецификация версии 1.7 не рекомендуется

card вер. 5.2 сборка 207 от 08.09.2014 17:34:48
yamoney вер. 5.2 сборка 48 от 09.02.2015 19:26:35
что-то я проглядел. вы что, поставили модуль, перед этим не обновив сервер на последний билд?
так нельзя делать никогда.
обновите полностью сборки всех компонентов.

да у вас там скорее всего ещё и про таймзоны повылезает итд

после обновления покажите сюда весь текст из about и будем дальше смотреть

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 22 окт 2015, 23:55 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
То, что не документированы некоторые функционалы это плохо ...
тогда вопрос к знатокам и разработчикам:

Что не так в таком конфиге???

Код:
paymentType.0.paymentType=AC
paymentType.0.paymentSumPercent=5
paymentType.0.paymentSumAmount=order
paymentType.0.paymenttype=13
paymentType.0.paymentCommentPattern=Платёж с Карты№ ${paymentPayerCode}, транзакция ${invoiceId}
paymentType.1.title=Яндекс Деньги.
paymentType.1.paymentType=PC
paymentType.1.paymentSumPercent=5
paymentType.1.paymentSumAmount=order
paymentType.1.paymenttype=12
paymentType.1.paymentCommentPattern=Платёж с Yandex.Деньги кошелька ${paymentPayerCode}, транзакция ${invoiceId}

Теперь по порядку, выбор варианта оплаты включается,
но не работает
paymentType.1.paymentSumPercent=5
paymentType.1.paymentSumAmount=order
paymentType.1.paymentCommentPattern=Платёж с Yandex


Что не так??


Забыл:
bill: вер. 6.1.246 / 17.03.2014 15:27:41
card: вер. 6.1.197 / 07.05.2014 11:13:50
inet: вер. 6.1.531 / 16.05.2014 19:28:07
mps: вер. 6.1.173 / 22.08.2014 15:53:42
npay: вер. 6.1.172 / 23.04.2014 15:37:50
payonline: вер. 6.1.52 / 14.05.2014 16:07:01
qiwi: вер. 6.1.23 / 17.03.2014 15:30:04
reports: вер. 6.1.178 / 14.05.2014 16:07:03
ru.bitel.bgbilling.plugins.cladr: вер. 6.1.114 / 02.04.2014 17:58:45
ru.bitel.bgbilling.plugins.dispatch: вер. 6.1.46 / 16.05.2014 19:28:16
ru.bitel.bgbilling.plugins.documents: вер. 6.1.138 / 02.06.2014 20:01:21
yamoney: вер. 6.1.55 / 08.02.2015 20:45:37


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 00:05 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
еще и это не ест ((
paymentType.1.paymenttype=12
тип платежа не известен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 00:08 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
На счёт будет зачислена вся введённая сумма, комиссия Yandex не взимается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 00:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А откуда вы этот конфиг взяли то?
Я в документации вообще префикса для параметров paymentType.x. не вижу

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


Последний раз редактировалось Phricker 23 окт 2015, 00:49, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 00:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Даже если не смотреть в доку, а просто кнопку "Шаблон" в конфигурации нажать и то этого нет.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 01:10 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
Что не так в таком конфиге???
То, что вы его сами придумали?)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 01:13 
Не в сети
Аватара пользователя

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

Код:
                # Дополнительные типы оплаты, могут не быть (подключается отдельно)
                # paymentType.N.paymentType=<paymentType>
                # paymentType.N.title=заголовок
                # Первый способ будет выбран по умолчанию.

                paymentType.1.paymentType=PC
                paymentType.1.title=Оплата со счета Яндекс.Денег
               
                paymentType.2.paymentType=AC
                paymentType.2.title=Оплата с банковской карты
               
                paymentType.3.paymentType=MC
                paymentType.3.title=Платеж со счета мобильного телефона
               
                paymentType.4.paymentType=GP
                paymentType.4.title=Оплата наличными через кассы и терминалы
               
                paymentType.5.paymentType=WM
                paymentType.5.title=Оплата с кошелька в системе WebMoney
               
                paymentType.6.paymentType=SB
                paymentType.6.title=Оплата через Сбербанк Онлайн

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 08:29 
Не в сети

Зарегистрирован: 31 янв 2013, 12:36
Сообщения: 157
Карма: 0
Ну пусть это пока в разработке, а что с этим не так???
paymentSumPercent=5
paymentSumAmount=order

почему не работает??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Настройка модуля Яндекс.Деньги
СообщениеДобавлено: 23 окт 2015, 10:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Потому что в том конфиге что вы дали впереди был префикс.
Вы с префиксом проверяли?

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2  След.

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


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

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


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

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