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;
}
Esempio n. 2
0
        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;
Esempio n. 3
0
<?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;