function quickPaymentProcess($process, $type, $data) { $objResponse =& new xajaxResponse(); //Проверка на существование передаваемого способа оплаты if (!quickPaymentPopupFactory::getInstance($process)->isExistPaymentType($type)) { return $objResponse; } $source_file = quickPayments($process); $source_file = $_SERVER['DOCUMENT_ROOT'] . $source_file; if (!file_exists($source_file)) { return $objResponse; } require_once $source_file; $func = sprintf('quickPayment%s%s', ucfirst($process), ucfirst($type)); if (!function_exists($func)) { return $objResponse; } $objResponse = $func($type, $data); $_SESSION[quickPaymentPopupFactory::QPP_PROCESS_SESSION] = $process; return $objResponse; }
header('Location: ' . $uri . '?quickpro_ok=1'); } exit; } if (__paramInit('string', 'quickprobuy', 'quickprobuy', null) == 1) { $_SESSION['quickpro_order'] = 'done'; echo '<html><body><script>window.close();</script></body></html>'; exit; } //После успешной оплаты по банковской карте за верификацию закрываем окно if ($_SESSION['quickver_is_begin'] == 1) { unset($_SESSION['quickver_is_begin']); echo '<html><body><script>window.close();</script></body></html>'; exit; } if ($_SESSION['quickacc_is_begin'] == 1) { unset($_SESSION['quickacc_is_begin']); header('Location: /bill/history/?period=3'); exit; } //Если есть обработчики по новым попапам быстрой оплаты if (quickPaymentPopupFactory::isExistProcess()) { //Посылаем событие при успешной операции $processInstance = quickPaymentPopupFactory::getInstance(); if ($processInstance) { $processInstance->fireEventSuccess(); } } //Редиректим на историю заказов header('Location: /bill/history/?period=3'); exit;
<?php ini_set('display_errors', 1); error_reporting(E_ALL ^ E_NOTICE); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M'); if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) { $_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/'); } require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/quick_payment/quickPaymentPopupFactory.php"; /* $quickExtPaymentPopup = quickExtPaymentPopup::getInstance(); var_dump($quickExtPaymentPopup); exit; */ $list = quickPaymentPopupFactory::getModelsList(); if ($list) { foreach ($list as $process) { $object = quickPaymentPopupFactory::getInstance($process); print_r(get_class($object) . PHP_EOL); } } exit; $process = 'carusel'; $object = quickPaymentPopupFactory::getInstance($process); print_r($object->render()); exit;