Монетизация форума. API Робокассы

Монетизация форума. API Робокассы 1.0.5.1

Нет прав для скачивания
Где Вы такой файл взяли? У меня в этом файле есть строка, в которую нужно вводить пароль:
PHP:
<?php
$mrh_pass2  = "password2"; //пароль 2й в робокассе
$startTime = microtime(true);
$fileDir = dirname(__FILE__);
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);
$deps = new XenForo_Dependencies_Public();
$deps->preLoadData();
$response = new Zend_Controller_Response_Http();
$processor = new XenForo_UserUpgradeProcessor_RoboKassa();
$processor->initCallbackHandling(new Zend_Controller_Request_Http());
$logExtra = array();
try
{
if (!$processor->validateRequest($logMessage))
{
$logType = 'error';
$response->setHttpResponseCode(500);
}
else if (!$processor->validatePreConditions($logMessage,$mrh_pass2))
{
$logType = 'error';
}
else
{
list($logType, $logMessage) = $processor->processTransaction();
}
}
catch (Exception $e)
{
$response->setHttpResponseCode(500);
XenForo_Error::logException($e);
$logType = 'error';
$logMessage = 'Exception: ' . $e->getMessage();
$logExtra['_e'] = $e;
}
$processor->log($logType, $logMessage, $logExtra);
$response->setBody(htmlspecialchars($logMessage));
$response->sendResponse();
 
Где Вы такой файл взяли? У меня в этом файле есть строка, в которую нужно вводить пароль:
PHP:
<?php
$mrh_pass2  = "password2"; //пароль 2й в робокассе
$startTime = microtime(true);
$fileDir = dirname(__FILE__);
require($fileDir . '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($fileDir . '/library');
XenForo_Application::initialize($fileDir . '/library', $fileDir);
XenForo_Application::set('page_start_time', $startTime);
$deps = new XenForo_Dependencies_Public();
$deps->preLoadData();
$response = new Zend_Controller_Response_Http();
$processor = new XenForo_UserUpgradeProcessor_RoboKassa();
$processor->initCallbackHandling(new Zend_Controller_Request_Http());
$logExtra = array();
try
{
if (!$processor->validateRequest($logMessage))
{
$logType = 'error';
$response->setHttpResponseCode(500);
}
else if (!$processor->validatePreConditions($logMessage,$mrh_pass2))
{
$logType = 'error';
}
else
{
list($logType, $logMessage) = $processor->processTransaction();
}
}
catch (Exception $e)
{
$response->setHttpResponseCode(500);
XenForo_Error::logException($e);
$logType = 'error';
$logMessage = 'Exception: ' . $e->getMessage();
$logExtra['_e'] = $e;
}
$processor->log($logType, $logMessage, $logExtra);
$response->setBody(htmlspecialchars($logMessage));
$response->sendResponse();
Странно,файл почему то такого содержания на сайте....попробую переустановить плагин
 
Вот написано
а вот содержимое файла robopayment_callback.php
<?php
$mrh_pass2 = "password2";
$startTime = microtime(true);
.................................
$response->setBody(htmlspecialchars($logMessage));
$response->sendResponse();
Не могу понять где прописать пасс робокассы №2?
 
Спасибо, криво установился плагин. Проблема решена!
 
  • Мне нравится
Реакции: Hope
Друг - liqpay самому очень интересен так как на все инет магазины которые делаю под заказ просят обычно liqpay или privat24

Я как только пойму как работает возврат платежа, сразу же начну делать interkassa, liqpay, privat24
Меня интересует интеркасса и сколько это будет стоить? :ninja:
 
Chvalov, есть ли подвижки с интеркассой?
 
Просили перевести на английский (:-D), вот собственно. :)
 

Вложения

  • language-English.xml.zip
    1.5 KB · Просмотры: 3
Всем привет! Такой вопрос, как можно сделать отладку плагина, чтобы понять, почему не повышает права? Все делал по инструкции, в робокассе настроил как нужно, пароли прописал. Один раз заплатил за повышение - сработало - права повысились, но создав еще одно повышение прав - плагин перестал нормально работать и не повышает права, хотя оплата происходит. Переустанавливал плагин несколько раз, не помогает. Куда смотреть?
 
Здравствуйте. Вы видимо не павильно настроили повышения в админке. Плагин тут ни при чём...
 
Здравствуйте. Вы видимо не павильно настроили повышения в админке. Плагин тут ни при чём...
Плагин активировал, прописал и выбрал RUR в повышениях, поставил галочку на группе "Поместить пользователя в выбранные группы, пока действует повышение." Оплачиваю, никаких ошибок не выдает, но повышение не происходит... Если бы как-то прописать вывод логов в плагине (на самом хостинге нет возможности посмотреть логи скриптов).
В общем, нужно вывести отладку как-нибудь. Буду признателен за наводку.[DOUBLEPOST=1395741205,1395698959][/DOUBLEPOST]Создал новый тестовый магазин, сформировываю ссылку и в отладке робокассы выводит сообщение ответа: Invalid item (Shp_item). Что это может значить?
 
Последнее редактирование:
Это может значить, что неверный элемент Вы продаёте...
 
Посмотрел исходный код страницы /account/upgrades, в форме заполнено поле _xfTokens - шесть параметров через запятую. А должно быть 4?
 
Последнее редактирование:
Покажите скриншот настроек повышений... И кстати, Вы уверены, что у Вас последняя версия этого плагина? Ибо в предыдущей версии был пропущен файлик и возможно проблемы именно в этом.
 
1395742695-clip-34kb.png
Версия новая, с файлом RoboKassa.php
В группе "Подписчик" права группы: Не установлено (Нет)[DOUBLEPOST=1395743708,1395742904][/DOUBLEPOST]В класс XenForo_UserUpgradeProcessor_RoboKassa передается пустой параметр $this->_filtered['Shp_item'], хотя в исходном коде поле _xfTokens заполнено.
 
Последнее редактирование:
И всё-таки мне кажется, что версия у Вас не самая новая, ибо эта версия полностью рабочая, проверено неоднократно...
 
В общем, не знаю что произошло, но после тестирования с тестовым магазином, а затем с переключением на основной магазин - все заработало... :-)
Единственное что сделал, это прописал в файле RoboKassa.php в функции validatePreConditions перед каждой строкой
PHP:
return false;
такую строку:
PHP:
file_put_contents('err.log', $errorString);
чтобы при ошибках в корне форума создавался файл err.log с логами ошибок.
[DOUBLEPOST=1395867346,1395745088][/DOUBLEPOST]

Другой вопрос: можно ли организовать только единоразовое повышение, чтобы в дальнейшем нельзя было приобрести выбранное ранее повышение? Хочу сделать как бы тестовый период на определенное время, но чтобы он сработал только один раз.
Или вместо кнопки "Приобрести", была кнопка "Активировать".
 
Последнее редактирование:
Можно сделать только то, что уже есть по-умолчанию.
 
Это я понял) Можно считать, что выше я написал "на заметку", может кто-нибудь захочет расширить функционал плагина.
Хотя сейчас присматриваюсь к этому плагину, возможно что он как раз и подойдет для мох целей :)
 
  • Мне нравится
Реакции: Hope
Я как всегда с проблемами или тупостью.
выдает ошибку 404 Not Found после как нажимаю кнопку "Приобрести"
В чем беда ? Что я не так сделал ? Вроде все по инструкции делал.[DOUBLEPOST=1397610019,1397607391][/DOUBLEPOST]Выдает такое .
Журнал транзакций повышения прав пользователя
upload_2014-4-16_5-0-32.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу