forum.bitel.ru http://forum.bitel.ru/ |
|
Не приходят платежи с Assist http://forum.bitel.ru/viewtopic.php?f=32&t=6839 |
Страница 1 из 1 |
Автор: | aiwbend [ 05 июн 2012, 13:56 ] |
Заголовок сообщения: | Не приходят платежи с Assist |
С понедельника перестала приходить информация по платежам, в лк ассиста куча успешных платежей в биллинге все в обработке. В логах сервера наблюдаю такие ошибки. Цитата: 06-05/14:00:17 ERROR ["http-bio-/0.0.0.0-8080"-exec-6] AssistExecuter - Ошибка разбора ответа ru.bitel.bgbilling.modules.assist.server.protocol.AssistProtocolTransferException: error get PushPaymentResult-node from xml at ru.bitel.bgbilling.modules.assist.server.protocol.AssistProtocolTransfer.parseRequestSoapServlet(AssistProtocolTransfer.java:162) at ru.bitel.bgbilling.modules.assist.server.AssistExecuter.doPost(AssistExecuter.java:71) 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 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$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Никаких изменений в модуле и обновлений сервера не производили. Это они непонятный xml передавать стали? Прошу помощи. |
Автор: | aiwbend [ 05 июн 2012, 14:10 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
В ТП ассиста говорят что от нас приходит ответ 200, те всё гуд... а платежи все в обработке. Сервер: вер. 5.2 сборка 1177 от 27.04.2012 17:25:30 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_31 |
Автор: | stark [ 05 июн 2012, 15:43 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
версия 5.2 ? Обновитесь для начала , у вас не последняя версия и строчки ошибки не совпадают с текущей версией . Если после обновления ошибка повторится, то дайте ее снова сюда. |
Автор: | dimOn [ 05 июн 2012, 16:33 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
да, они непонятный xml отдавать стали, с ними пока общение идёт. конкретно эта ошибка уже исправлена, обновитесь. |
Автор: | aiwbend [ 06 июн 2012, 09:38 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Спасибо, вроде заработало. А для ручного запроса статуса платежа достаточно только учетки sale или еще какие то настройки нужно производить? В cfg модуля прописан логин пасс уч.записи типа sale, при попытки запросить результат платежа в логах такая ошибка Цитата: 06-06/10:39:05 WARN ["http-bio-/0.0.0.0-8080"-exec-8] ActionBase - Assist: Ошибка запроса результата платежа: ordernumber=2940,cid=-1
|
Автор: | dimOn [ 06 июн 2012, 14:17 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Да, ручной запрос работает с ошибкой, на момент перевода работало плохо и шатко у них в протоколе что-то и т.к. инициатору доработки нового протокола ручной запрос был не особо нужен он был заброшен, но пока остался со старой версии (там он работал так же, как автоматический). Если есть желание потестировать и поспособствовать доработке — напишите в хелпдеск на тему типа "доработка протокола assist". будет бесплатно. |
Автор: | skyb [ 07 июн 2012, 04:48 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
dimOn Если не доработаете, мы скоро будем его подключать, могете и побаловаться |
Автор: | dimOn [ 13 июн 2012, 20:01 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Переделал часть протокола, сделал ручной запрос статуса. Выложил для 5.1 5.2. Проверьте, пожалуйста, а? |
Автор: | SVK [ 21 июн 2012, 15:13 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Таки не приходят платежи с assist. В логах чисто, ручками запрашиваешь - ответ приходит. В настройках смутило Вложение: 1.PNG и Вложение: 2.PNG Какие правильные параметры выставлять? |
Автор: | dimOn [ 21 июн 2012, 17:03 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Нужно ставить SOAP, в доке есть же про это. Тип подписи - md5, но по идее вообще не используется. Мы проверяли, клиент проверял, всё ок. Версия у вас какая - укажите. Как вы узнали что не приходят? Точно не приходят, или приходят и падает с ошибкой? Проверяйте логи. Дайте в личку ваш URL для отправки который вы замазали. |
Автор: | SVK [ 21 июн 2012, 17:09 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Статус остается "в обработке", ждал больше часа. В логах ничего нет. версия Цитата: Клиент: вер. 5.1 сборка 667 от 09.06.2012 16:56:55 os: Windows 7; java: Java HotSpot(TM) Client VM, v.1.6.0_33 Сервер: вер. 5.1 сборка 803 от 19.06.2012 16:45:15 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_33 assist вер. 5.1 сборка 60 от 18.06.2012 19:00:29 bill вер. 5.1 сборка 256 от 18.06.2012 19:20:05 card вер. 5.1 сборка 174 от 04.06.2012 19:05:04 dialup вер. 5.1 сборка 196 от 10.05.2012 10:56:03 enaza вер. 5.1 сборка 14 от 18.04.2012 13:41:09 gorod вер. 5.1 сборка 158 от 01.02.2012 19:08:23 ipn вер. 5.1 сборка 254 от 25.04.2012 14:07:20 mps вер. 5.1 сборка 170 от 03.02.2012 17:15:52 npay вер. 5.1 сборка 208 от 11.05.2012 13:36:11 reports вер. 5.1 сборка 180 от 11.03.2012 16:46:16 ru.bitel.bgbilling.plugins.crm вер. 5.1 сборка 192 от 28.03.2012 09:16:59 voiceip вер. 5.1 сборка 177 от 10.05.2012 10:56:05 url отправил в личку |
Автор: | dimOn [ 21 июн 2012, 17:27 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Всё, понял. Короче, у вас в этом url порт отличный от 80 или 443, так работать не будет — это ограничение assist. С какого времени началось — неизвестно, но я в этот раз сел тестировать и на это же наткнулся. Ассист сказал: Цитата: В соотвествии с стандартом PCI DSS сервера из продакшен среды не могут устанавливать соедения во внешую среду по нестандартным портам. Допустимо использование 80 и 443 портов. Обойти это ограничение нельзя даже для тестов, я спрашивал. Напишу об этом в доке. |
Автор: | SVK [ 21 июн 2012, 17:30 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
чорт. ладно. сделаю 443. отпишусь. |
Автор: | dimOn [ 21 июн 2012, 17:32 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Я сделал 443, но не предъявляю сертификат. Потому что если сертификат стрёмный — просроченный, самоподписанный, с слабым ключом и прочее, то тоже не заработает, не пытайтесь А 80й порт я пробросить не имел возможности. Так что прописал там http:// но порт сделал 443, так заработало. |
Автор: | SVK [ 22 июн 2012, 09:55 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
С http://*******:443/bgbilling/assistexecuter?mid=18 тоже не приходят ответы в биллинг. |
Автор: | SVK [ 22 июн 2012, 10:51 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Можно ли биллинг заставить слушать http на двух разных портах? |
Автор: | dimOn [ 22 июн 2012, 11:01 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Всё же стоит отличать "не приходят" и "не обрабатываются по какой-либо причине". По логам точно не дёргается он? Даже молча? У меня ваш урл не открывается, например. |
Автор: | dimOn [ 22 июн 2012, 11:04 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
SVK писал(а): Можно ли биллинг заставить слушать http на двух разных портах? Ну вроде как можно. А что, не работает? connector.http=*:8080,*:8081 |
Автор: | SVK [ 22 июн 2012, 11:07 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
В логах ваш IP есть Код: 81.30.206.92 - [22/Jun/2012:10:59:34 +0600] 0.001 500 - "GET /bgbilling/assistexecuter?mid=18 HTTP/1.1" X-Real-IP=null mid=18& 81.30.206.92 - [22/Jun/2012:10:59:36 +0600] 0.001 500 - "GET /bgbilling/assistexecuter?mid=18 HTTP/1.1" X-Real-IP=null mid=18& там есть только еще и мой IP, соответственно, с assist статус платежа не приходит. приходится обновлять вручную. |
Автор: | SVK [ 22 июн 2012, 11:11 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
dimOn писал(а): SVK писал(а): Можно ли биллинг заставить слушать http на двух разных портах? Ну вроде как можно. А что, не работает? connector.http=*:8080,*:8081 Работает. Спасибо. Сейчас еще потестирую с 80-м портом. |
Автор: | dimOn [ 22 июн 2012, 11:14 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Да, запрос то делается, но возвращается мусор! По 8080 возвращается нормальная 500 ошибка при GET-запросе, а по 443 - бинарный мусор. Вероятно, что-то с фаерволом у вас или типа того. |
Автор: | dimOn [ 22 июн 2012, 11:16 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Поправочка: мусором называть некорректно, наверняка там что-то осмысленное, но я просто не знаю что именно там вернулось, но выглядит как бинарный мусор. |
Автор: | SVK [ 22 июн 2012, 11:28 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Что-то я не так делаю? Письмом пришло Код: Номер платежа (BillNumber): 5644856114661867 Название предприятия: ***** Номер заказа: 1229 Покупатель: ***** Дата операции: 22.06.2012 09:19:53 (GMT +04:00) Сумма операции: 555.00 RUB Результат операции: Завершено успешно. Расшифровка: Код авторизации: F19260 Номер карты: ****1111 Идентификатор предприятия: 10142516 В биллинге по прежнему Вложение: 1.PNG В настройках assist Вложение: 2.PNG
|
Автор: | dimOn [ 22 июн 2012, 11:58 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Да откуда я знаю что вы делаете не правильно. Не открывается прописанный url (как на скриншоте с 80 портом) у меня в браузере! Этот - вообще не открывается. |
Автор: | dimOn [ 22 июн 2012, 12:02 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
$ curl http://*:8080/bgbilling/assistexecuter?mid=18 <html><head><title>Apache Tomcat/6.0.18 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 500 - </h1><HR size="1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>javax.servlet.ServletException: Servlet execution threw an exception bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49) </pre></p><p><b>root cause</b> <pre>java.lang.IllegalAccessError: HTTP-GET-requests can not be! ru.bitel.bgbilling.modules.assist.server.AssistExecuter.doGet(AssistExecuter.java:52) javax.servlet.http.HttpServlet.service(HttpServlet.java:617) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49) </pre></p><p><b>note</b> <u>The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.18</h3></body></html> $ curl http://*:443/bgbilling/assistexecuter?mid=18 <несколько байт возвращает : 15 03 01 00 02 02 0A , они гуглятся> $ curl http://*:80/bgbilling/assistexecuter?mid=18 curl: (7) couldn't connect to host |
Автор: | dimOn [ 22 июн 2012, 12:02 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Это же вы сами то можете проверить уж? |
Автор: | SVK [ 22 июн 2012, 12:06 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Упс. Сорри. 80 порт фильтруется. Сейчас поправим. |
Автор: | SVK [ 22 июн 2012, 12:20 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
Все, спасибо! Обновляется теперь статус. Код: 91.210.6.92 - [22/Jun/2012:12:19:30 +0600] 0.153 200 222 "POST /bgbilling/assistexecuter?mid=18 HTTP/1.1" X-Real-IP=null mid=18&
|
Автор: | dimOn [ 22 июн 2012, 12:26 ] |
Заголовок сообщения: | Re: Не приходят платежи с Assist |
ну вот и отлично |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |