Интеграция с Qiwi

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Интеграция с Qiwi

Интеграция с Qiwi

Сообщение Alex Keda » 2016-06-19 22:12:52

придётся, если сервер не соответствует требованиям =)

это всё же не популярная ЦМС, которая дожлна работать на самых безумных конфигурациях =)
--
можете положить модифицированный файлик в hosts/<имя вашего хоста>/........
там ищщется раньше чем в hosts/billing
и при обновлениях не трогается.

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

Интеграция с Qiwi

Сообщение LazyGatto » 2016-06-19 14:21:05

Ага, спасибо. После этого переадресация к QIWI и формирование формы оплаты стала проходить нормально.
Однако оставалась проблема с REST уведомлениями.
Разобрался. У меня панель работает на php-cgi.
А там есть проблема с PHP_AUTH
http://stackoverflow.com/questions/3663 ... er-not-set
Решение следующее в моем случае оказалось
В .htaccess в конец всех правил Rewrite добавил строку

Код: Выделить всё

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

А в файл hosts/billing/comp/www/Merchant/QIWI.comp.php после

Код: Выделить всё

return 'No args...';

добавил

Код: Выделить всё

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':' , base64_decode(substr($_SERVER['REDIRECT_REDIRECT_HTTP_AUTHORIZATION'], 6)));


PS Не знаю - сможете ли вы добавить это решение каким то образом в репозиторий? Иначе после каждого обновления придется все исправлять снова ручками :)

Интеграция с Qiwi

Сообщение Alex Keda » 2016-06-18 0:17:48

а я не предлагал удалить, обновить ...

я предлагал взять файл из репозитория. вверху этой страницы посмотрите ссылочку

а при обновлении загружается релизный файл. он старее.

Интеграция с Qiwi

Сообщение LazyGatto » 2016-06-17 15:12:52

Алексей, файл hosts/billing/comp/Invoices/PaymentSystems/QIWI.comp.php удалил, обновление системы еще раз запустил
Файл из репозитория подгрузился снова.
Но ошибка осталась. В смысле что ситуация в логе ошибок пока в точности та же самая.
Где бы еще посмотреть?

Интеграция с Qiwi

Сообщение Alex Keda » 2016-06-17 11:26:38

hosts/billing/comp/Invoices/PaymentSystems/QIWI.comp.php
с репозитория к себе положите

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

Интеграция с Qiwi

Сообщение LazyGatto » 2016-06-16 16:42:20

Дня доброго.
Обновился наконец таки на последнюю версию 2.5.40
Однако платежи через QIWI работать не хотят
При попытке оплаты переадресует на сайт QIWI, где параметры не заполнены (ни телефон, ни сумма, есть однако часть комментария "Payment for Invoice").
При тесте REST уведомлений на стороне QIWI получаем ошибку: "Некорректный формат запроса".
В логах имеется вот такая штука:

Код: Выделить всё

[16:35:30.84][38083] [JBs core]: запуск системы (2016-06-16)
[16:35:30.84][38083] [JBs core]: тип интерфейса сервера (cgi-fcgi)
[16:35:30.84][38083] [JBs core]: IP-адрес сервера (-)
[16:35:30.84][38083] [JBs core]: версия PHP интерпретатора (-)
[16:35:30.84][38083] [JBs core]: операционная система (-)
[16:35:30.84][38083] [JBs core]: система запущена от имени пользователя (admin)
[16:35:30.84][38083] [JBs core]: осуществлен запрос с адреса (91.232.231.35)
[16:35:30.84][38083] [JBs core]: REQUEST_URI=(/Merchant/QIWI)
[16:35:30.84][38083] [JBs core]: HTTP_REFERER=()
[16:35:30.84][38083] [JBs core]: PATH=
[16:35:30.84][38083] [JBs core]: загрузка автозагружаемых классов и библиотек

...

[16:35:30.85][38083] [JBs core]: внешний запрос сформирован как (__URI=/Merchant/QIWI)
[16:35:30.85][38083] [JBs core]: загрузка автозагружаемых модулей
[16:35:30.85][38083] [JBs core]: загружается модуль (/var/www/admin/data/www/billingpanel/hosts/billing/system/modules/auto/SetCookieSessionID.mod)
[16:35:30.85][38083] [JBs core]: загружается модуль (/var/www/admin/data/www/billingpanel/hosts/billing/system/modules/auto/SetCookieOwner.mod)
[16:35:30.86][38083] [JBs core]: загружается модуль (/var/www/admin/data/www/billingpanel/hosts/root/system/modules/auto/Request.mod)
[16:35:30.86][38083] [Request module]: [замена параметров]
[16:35:30.86][38083] [JBs core]: загружается модуль (/var/www/admin/data/www/billingpanel/hosts/root/system/modules/auto/Redirects.mod)
[16:35:30.86][38083] [JBs core]: загружается модуль (/var/www/admin/data/www/billingpanel/hosts/root/system/modules/auto/Security.mod)
[16:35:30.86][38083] [Security module]: [проверка параметров]
[16:35:30.86][38083] [Security module]: (command) = (bill)
[16:35:30.86][38083] [Security module]: (bill_id) = (_TEST_464)
[16:35:30.86][38083] [Security module]: (status) = (paid)
[16:35:30.86][38083] [Security module]: (error) = (EMPTY)
[16:35:30.86][38083] [Security module]: (amount) = (50.00)
[16:35:30.86][38083] [Security module]: (user) = (tel:+0)
[16:35:30.86][38083] [Security module]: (prv_name) = (billingpanel)
[16:35:30.86][38083] [Security module]: (ccy) = (RUB)
[16:35:30.86][38083] [Security module]: (comment) = (comment)
[16:35:30.86][38083] [Security module]: параметр CSRF не задан, API = /Merchant/QIWI
[16:35:30.86][38083] [System_Load]: компонент системы (/var/www/admin/data/www/billingpanel/hosts/root/system/classes/Session.class.php) был загружен
[16:35:30.86][38083] [MySQL->Open]: связь как (joonte@localhost:3306) установлена
[16:35:30.86][38083] [MySQL->Query]: SET NAMES `utf8`
[16:35:30.86][38083] [MySQL->Query]: USE `joonte`
[16:35:30.86][38083] [MySQL->Query]: SELECT `ID` FROM `Clauses` WHERE (`Partition` = '/Merchant/QIWI')
[16:35:30.86][38083] [Exception]: [ROWS_NOT_FOUND]=(Записи не найдены)
[16:35:30.86][38083] [MemcachedCache::get]: не удалось извлечь объект [key=[billingpanel]-System_HostsIDs[9183598f03531e3b2387da2862786ff5]]
[16:35:30.86][38083] [!] [!!8]-Undefined index: SessionID в линии 40 файла /var/www/admin/data/www/billingpanel/hosts/billing/system/modules/Main.php
[16:35:30.86][38083] Load file: '/var/www/admin/data/www/billingpanel/hosts/billing/comp/www/Merchant/QIWI.comp.php'
[16:35:30.86][38083] [!] [!!8]-Undefined index: PHP_AUTH_USER в линии 57 файла /var/www/admin/data/www/billingpanel/core/Load.php(165) : eval()'d code

Алексей, подскажите пожалуйста, где поковырять?

Re: Интеграция с Qiwi

Сообщение Alex Keda » 2013-08-06 13:54:55

у всех, причём со вчерашнего вечера
частов 12 они лежали, а то и больше

Re: Интеграция с Qiwi

Сообщение LazyGatto » 2013-08-06 9:53:34

Добрый день.
Подскажите пожалуйста?
Только у меня сегодня проблема с QIWI с утра? Или еще у кого есть похожие сообщения в логах? :(

Код: Выделить всё

ssl://ishop.qiwi.ru:443 [Tue, 06 Aug 2013 09:45:02 +0400]
POST /xml HTTP/1.0
Host: ishop.qiwi.ru
Connection: close
Content-type: text/xml; encoding=utf-8
Content-Length: 391

qiwi000021xxxx
...hash...
HTTP/1.1 404 Not Found
Date: Tue, 06 Aug 2013 05:45:01 GMT
Content-Length: 0
Connection: close
Content-Type: text/plain

ssl://ishop.qiwi.ru:443 [Tue, 06 Aug 2013 09:46:01 +0400]
POST /xml HTTP/1.0
Host: ishop.qiwi.ru
Connection: close
Content-type: text/xml; encoding=utf-8
Content-Length: 391

qiwi000021xxxx
...hash...
HTTP/1.1 500 Internal Server Error
Date: Tue, 06 Aug 2013 05:46:00 GMT
Content-Type: text/html
Content-Length: 672
Vary: Accept-Encoding
Connection: close

<html><head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>QIWI.</title>
 <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
</head>
<body bgcolor="#ffffff" text="#999999" link="#999999" vlink="#999999" alink="#999999" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
        <center>
                <table width="96%" height="96%">
                        <tr>
                                <td align="center" valign="middle">
                                        <p><span><img src="img/big-spinner.gif"/></span></p>
                                </td>
                        </tr>
                </table>
        </center>
        <script type="text/javascript">
                function tu() {
                        window.location.href = "/";
                }

                var iid = setInterval(tu, 3000);
        </script>
</body></html>

Re: Интеграция с Qiwi

Сообщение Alex Keda » 2013-01-29 9:21:30

ну, надо на мозги капать...
может и сделают

а если не капать - конечно не дождёмся

Re: Интеграция с Qiwi

Сообщение LazyGatto » 2013-01-28 10:06:29

У меня панелька в nginx прописана и по HTTP и HTTPS, но при доступе через HTTP схему идет редирект на HTTPS.
Запросил у саппорта QIWI чтобы сообщили IP адреса своих серверов с которых возможно уведомление SOAP.
Чтобы этот трафик по HTTP уже средставми nginx завернуть.
Но они пока молчат как сова в посылке.... Остается только ждать.
Про то, чтобы они починили SOAP через HTTPS можно только мечтать как мне кажется.

Вернуться к началу