forum.bitel.ru http://forum.bitel.ru/ |
|
Настройка модуля Яндекс.Деньги http://forum.bitel.ru/viewtopic.php?f=38&t=10452 |
Страница 1 из 2 |
Автор: | vi007 [ 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& Жду помощи, кто делал. Вроде постарался все подробно расписать. |
Автор: | dimOn [ 23 апр 2015, 12:01 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Цитата: Проверяем локально это нормально для get-запросавыдает Код: HTTP Status 500 - Цитата: https://192.168.***.***/bgbilling/yaexecuter3 это тоже нормально, т.к. 3 версия не поддерживается в 5.2
вывод Код: HTTP Status 404 - /bgbilling/yaexecuter3 |
Автор: | dimOn [ 23 апр 2015, 12:03 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
ну т.е. обращение с яндекса есть. глядите в логи сервера после обращения, там всё должно быть написано. причём возвращается ответ с 200, нужно узнать что на яндекс уходит. |
Автор: | dimOn [ 23 апр 2015, 12:10 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Как минимум в access логе не видно параметра mid в запросе к /bgbilling/yaexecuter а он уж точно должен быть. У вас в форме его тоже нету, а надо. В форме в ЛК он есть. Вам нужно взять форму с ЛК модуля и все параметры сделать такими же, там все нужные. |
Автор: | dimOn [ 23 апр 2015, 12:13 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Из кода страницы: Код: <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> |
Автор: | vi007 [ 23 апр 2015, 15:17 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Ок, попробовал добавить, появился в акссес логе, толку пока маловато Код: 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, в настройках яндекса такого не было... |
Автор: | vi007 [ 23 апр 2015, 15:24 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Идея тут посетила, что надо на время тестирования отвязаться от сайта!!! Чтоб исключить пока один источник ошибок. Попробовал заплатить из личного кабинета... Неа В логах: Код: 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& |
Автор: | skn [ 23 апр 2015, 15:53 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
а что в других логах? |
Автор: | vi007 [ 23 апр 2015, 16:08 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Отдельных логов не нет. В других логах упоминания нет. Ну кроме конфигурации... |
Автор: | dimOn [ 23 апр 2015, 17:19 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
сделайте серверу уровень логирования DEBUG, перезагрузите, и проведите ещё раз из ЛК биллинга платёж. после этого показывайте логи сервера, там будут подробные подробности |
Автор: | dimOn [ 23 апр 2015, 17:25 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
что за странный конфиг у вас: yamoney.paymenttype=AC это откуда взяли? а yamoney.shopId=58 где? оно используется вообще-то в yaexecuter уберите всё чего нету тут: http://bgbilling.ru/v5.2/doc/ch33s02.html а всё что там есть и чего нет у вас - добавьте. |
Автор: | vi007 [ 24 апр 2015, 15:11 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
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> |
Автор: | dimOn [ 24 апр 2015, 15:37 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Нет всё то. Цитата: 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 это тоже не поддерживается. Ну т.е. это бесполезно писать в конфиге, все параметры которые не описаны в доке просто не используются. Если они подключили вам расширение протокола "типы оплаты" то вам надо форму самим конструировать в любом случае (что вы и делаете).
|
Автор: | vi007 [ 28 апр 2015, 16:17 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Продолжим настройку. После долгого объяснения и ожиданий, таки подключили протокол версии 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] |
Автор: | dimOn [ 28 апр 2015, 16:24 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
config parameter 'authMethod' require |
Автор: | dimOn [ 28 апр 2015, 16:28 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
переведу на всякий случай. в конфиге должно быть: yamoney.authMethod=md5 |
Автор: | dimOn [ 28 апр 2015, 16:29 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Но xml в любом случае должна была уйти. Если ушёл пустой ответ - значит ещё какая-то ошибка где-то. |
Автор: | vi007 [ 28 апр 2015, 17:12 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
УРРА!! Платеж прошел!!! Я действительно, на кой-то черт закомментил authMetod |
Автор: | vi007 [ 29 апр 2015, 09:45 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Итак, платеж посредством Яндекс.денег прошел. Далее, пробую делать платеж с сайта. На данный момент там следующий код Код: <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 успешный платеж. Далее, пустые ответы от Вашего модуля. Че есче поковырять? |
Автор: | dimOn [ 29 апр 2015, 12:23 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
смотреть в логи сервера, очевидно пустых ответов быть не может, я прошлый раз специально проверил. либо xml даже с ошибкой, либо всё совсем-совсем где-то падает у вас |
Автор: | dimOn [ 29 апр 2015, 12:24 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Цитата: Сервер: вер. 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 и будем дальше смотреть |
Автор: | filin [ 22 окт 2015, 23:55 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
То, что не документированы некоторые функционалы это плохо ... тогда вопрос к знатокам и разработчикам: Что не так в таком конфиге??? Код: 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 |
Автор: | filin [ 23 окт 2015, 00:05 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
еще и это не ест (( paymentType.1.paymenttype=12 тип платежа не известен |
Автор: | filin [ 23 окт 2015, 00:08 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
На счёт будет зачислена вся введённая сумма, комиссия Yandex не взимается. |
Автор: | Phricker [ 23 окт 2015, 00:14 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
А откуда вы этот конфиг взяли то? Я в документации вообще префикса для параметров paymentType.x. не вижу |
Автор: | Phricker [ 23 окт 2015, 00:25 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Даже если не смотреть в доку, а просто кнопку "Шаблон" в конфигурации нажать и то этого нет. |
Автор: | dimOn [ 23 окт 2015, 01:10 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Цитата: Что не так в таком конфиге??? То, что вы его сами придумали?)
|
Автор: | dimOn [ 23 окт 2015, 01:13 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
основной полный конфиг в доке (и никаких префиксов там нет, как выше сказали), дополнительный конфиг такой (пока в бете): Код: # Дополнительные типы оплаты, могут не быть (подключается отдельно)
# 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=Оплата через Сбербанк Онлайн |
Автор: | filin [ 23 окт 2015, 08:29 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Ну пусть это пока в разработке, а что с этим не так??? paymentSumPercent=5 paymentSumAmount=order почему не работает?? |
Автор: | Phricker [ 23 окт 2015, 10:20 ] |
Заголовок сообщения: | Re: Настройка модуля Яндекс.Деньги |
Потому что в том конфиге что вы дали впереди был префикс. Вы с префиксом проверяли? |
Страница 1 из 2 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |