Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 25-08-2017 17:03:08

dimon7147
Пользователь

Не работает донат через MyKassa

Донат через Mykassa отказывается зачисляться в автоматическом режиме, зачисляю игрокам вручную.
Указано: mykassa url:  и 2 пароля в настройках, они точно верны.
Настройки в mykassa такие:
Вебмани нормально работает, mykassa не хочет. Настраивал по инструкции на сайте. Версия cms 1.9.1.3.

Вне форума

#2 30-08-2017 10:46:49

Online
Administrator

Re: Не работает донат через MyKassa

Прикрепите к сообщению лог ошибок logging/mykassa.txt

Вне форума

#3 03-09-2017 18:43:35

dimon7147
Пользователь

Re: Не работает донат через MyKassa

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

Вне форума

#4 03-09-2017 21:57:01

Online
Administrator

Re: Не работает донат через MyKassa

Получаемое уведомление о платеже имеет другой mykassa_id.
В админке установите верное значение mykassa_id.

Вне форума

#5 04-09-2017 14:02:50

dimon7147
Пользователь

Re: Не работает донат через MyKassa

В админке стоит верный mykassa_id, уже 5й раз проверяю, если бы стоял другой, то писало бы "данный магазин неактивен". Донаты идут, а до сайта не доходят

Вне форума

#6 05-09-2017 18:02:19

Online
Administrator

Re: Не работает донат через MyKassa

Логика работы скрипта блокируется кодом:

if(!isset($_REQUEST['MERCHANT_ID']) || $_REQUEST['MERCHANT_ID'] != $id) print_answer('Error', 'Error MERCHANT_ID');

$id - mykassa_id. Ошибка записывается в файл и дальше код не отрабатывает.

Вне форума

#7 05-09-2017 19:19:10

dimon7147
Пользователь

Re: Не работает донат через MyKassa

А если попробовать установить режим интеграции с робокассой и настроить через нее?

Вне форума

#8 05-09-2017 21:44:32

Online
Administrator

Re: Не работает донат через MyKassa

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

Вне форума

#9 07-09-2017 23:16:21

dimon7147
Пользователь

Re: Не работает донат через MyKassa

В mysql таблице данные занесены верные, так же вебмани проходит без проблем.

Вне форума

#10 07-09-2017 23:38:17

Online
Administrator

Re: Не работает донат через MyKassa

Откройте файл обработки оповещений и добавьте в него логирование 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]");

После оплаты, в лог файле проверьте результат работы.

Вне форума

#11 09-09-2017 15:49:51

dimon7147
Пользователь

Re: Не работает донат через MyKassa

Где найти файл "обработки оповещений" и как в него добавить логирование

Вне форума

#12 10-09-2017 17:01:27

Online
Administrator

Re: Не работает донат через MyKassa

В файле payments\mykassa.php

Вне форума

#13 11-09-2017 23:20:14

dimon7147
Пользователь

Re: Не работает донат через MyKassa

Сделал как вы сказали, появился файл 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]");

Вне форума

#14 12-09-2017 00:00:07

dimon7147
Пользователь

Re: Не работает донат через MyKassa

Техподдержка Mykass'ы поставили метод для обработчика POST и все заработало.

Отредактировано dimon7147 (12-09-2017 00:00:19)

Вне форума

Низ форума