Post by dim565 » Wed Apr 06, 2011 8:32 pm

Здравствуйте. Знаю, что ответ вряд ли получу, но все же буду надеяться

Версия магазина: ocStore v0.1.9 (OpenCart v1.4.9.4)
Изменения вносились только в шаблон.
Хостинг - обычный.

Проблема:
После оплаты товара через модуль робокасса, редиректит на такую страницу:
Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка.
Если кнопку "Продолжить" клацнуть через 3-4 минуты - переходит на
Оплата счета выполнена. Вы будете перенаправлены обратно на сайт магазина автоматически через 30 секунд.
Нажмите кнопку «Вернуться», чтобы вернуться немедленно.
Вы также можете распечатать квитанцию по операции, нажав на кнопку «Напечатать».
При этом: статус товара меняется на заданный в настройках модуля робокассы, деньги приходят на счет в робокассе, на почту админа приходит уведомление о новом заказе

В тестовом режиме было так:
после редиректа с магазина на тестовый сервер робокассы, если нажать первую кнопку (соединение с Result URL) - возвращает это:
(The remote server returned an error: (500) Internal Server Error
. Если тут же нажать еще раз - возвращает "OK"
При этом: статус товара меняется на заданный в настройках модуля робокассы, на почту админа приходит уведомление о новом заказе

В логах:

Code: Select all

2011-04-03 17:47:08 - PHP Notice:  Undefined index:  OutSum in .../catalog/controller/payment/robokassa.php on line 115
2011-04-03 17:47:08 - PHP Notice:  Undefined index:  InvId in .../catalog/controller/payment/robokassa.php on line 116
2011-04-03 17:47:08 - PHP Notice:  Undefined index:  SignatureValue in ...catalog/controller/payment/robokassa.php on line 117
В настройках робокассы
Result URL: http://домен.ru/index.php?route=payment ... a/callback (метод POST)
Success URL: http://домен.ru/index.php?route=payment ... sa/success (метод POST)
Адреса точно соответствуют тем, что в настройках модуля робокассы

Очень прошу помочь в решении проблемы

New member

Posts

Joined
Fri Feb 18, 2011 12:48 pm

Post by dim565 » Sat Apr 09, 2011 12:44 am

Решение

В файле catalog/controller/payment/robokassa.php в функции callback нужно заменить вот такие строки:

Code: Select all

echo "OK\n";
вот на такую:

Code: Select all

echo "OK".$order_id."\n";
В версии ocStore 0.2.0 ошибка уже исправлена

Благодарю за помощь пользователя UncleAndy - он единственный, кто откликнулся и помог.

New member

Posts

Joined
Fri Feb 18, 2011 12:48 pm
Who is online

Users browsing this forum: No registered users and 85 guests