Вы не вошли.
Страницы: 1
Донат через Mykassa отказывается зачисляться в автоматическом режиме, зачисляю игрокам вручную.
Указано: mykassa url: и 2 пароля в настройках, они точно верны.
Настройки в mykassa такие:
Вебмани нормально работает, mykassa не хочет. Настраивал по инструкции на сайте. Версия cms 1.9.1.3.
Вне форума
Прикрепите к сообщению лог ошибок logging/mykassa.txt
Вне форума
Error MERCHANT_ID:
REMOTE_ADDR: 217.107.124.161
Time: 2017-08-15 21:32:45
Error MERCHANT_ID:
REMOTE_ADDR: 217.107.124.161
Time: 2017-08-15 21:32:52
Error MERCHANT_ID:
REMOTE_ADDR: 178.140.235.174
Time: 2017-08-17 13:37:16
Error MERCHANT_ID:
REMOTE_ADDR: 95.28.181.205
Time: 2017-08-17 14:59:34
Error MERCHANT_ID:
REMOTE_ADDR: 128.69.209.208
Time: 2017-08-21 19:45:29
Error MERCHANT_ID:
REMOTE_ADDR: 217.107.125.197
Time: 2017-08-25 16:51:39
Error MERCHANT_ID:
REMOTE_ADDR: 217.107.125.197
Time: 2017-08-25 16:56:24
MERCHANT_ORDER_ID: dimon_7147
Error MERCHANT_ID:
REMOTE_ADDR: 217.107.125.197
Time: 2017-08-25 16:56:31
MERCHANT_ORDER_ID: dimon_7147
Вне форума
Получаемое уведомление о платеже имеет другой mykassa_id.
В админке установите верное значение mykassa_id.
Вне форума
В админке стоит верный mykassa_id, уже 5й раз проверяю, если бы стоял другой, то писало бы "данный магазин неактивен". Донаты идут, а до сайта не доходят
Вне форума
Логика работы скрипта блокируется кодом:
if(!isset($_REQUEST['MERCHANT_ID']) || $_REQUEST['MERCHANT_ID'] != $id) print_answer('Error', 'Error MERCHANT_ID');
$id - mykassa_id. Ошибка записывается в файл и дальше код не отрабатывает.
Вне форума
А если попробовать установить режим интеграции с робокассой и настроить через нее?
Вне форума
Должно и так и так работать.
Возможно у вас в дампе индексов нет и настройки не правильно сохраняются.
Вне форума
В mysql таблице данные занесены верные, так же вебмани проходит без проблем.
Вне форума
Откройте файл обработки оповещений и добавьте в него логирование mykassa_id из базы и от сервера.
В файле payments\mykassa.php найдите:
if(!isset($_REQUEST['MERCHANT_ID']) || $_REQUEST['MERCHANT_ID'] != $id) print_answer('Error', 'Error MERCHANT_ID');
Замените на:
if(!isset($_REQUEST['MERCHANT_ID']) || $_REQUEST['MERCHANT_ID'] != $id) print_answer('Error', "Error MERCHANT_ID $id $_REQUEST[MERCHANT_ID]");
После оплаты, в лог файле проверьте результат работы.
Вне форума
Где найти файл "обработки оповещений" и как в него добавить логирование
Вне форума
В файле payments\mykassa.php
Вне форума
Сделал как вы сказали, появился файл error.log после оплаты, в котором [message] => Notice (8): Undefined index: MERCHANT_ID in [/var/www/www-root/data/www/сайт.ru/payments/mykassa.php, line 69]
В этом файле 69 строка - это if(!isset($_REQUEST['MERCHANT_ID']) || $_REQUEST['MERCHANT_ID'] != $id) print_answer('Error', "Error MERCHANT_ID $id $_REQUEST[MERCHANT_ID]");
Вне форума
Техподдержка Mykass'ы поставили метод для обработчика POST и все заработало.
Отредактировано dimon7147 (12-09-2017 00:00:19)
Вне форума
Страницы: 1