Пример #1
0
    if (a1pay::checkResultParams($params)) {
        // логируем ответ в файл
        $logData = logs::logPaymentData($params, 'SUCCESS', 'a1pay');
        // выполняем необходимые действия
        $ourData = a1pay::getOurData($params['msg']);
        $payments->doAction($ourData[0], $ourData[1], a1pay::generateLogData($params, 'SUCCESS'), $params['order_id']);
        $payments->sendAdminEmail($logData, 'SUCCESS');
        // Фомируем ответ для абонента
        header("HTTP/1.0 200 Ok");
        print 'smsid:' . $params['smsid'] . "\n" . 'status:reply' . "\n\n" . 'Usluga oplachena i vipolnena. Order id: ' . $params['order_id'] . "\n";
        exit;
    } else {
        // логируем ответ в файл
        $logData = logs::logPaymentData($params, 'FAIL', 'a1pay');
        /* @var $payments payments */
        $payments->logPayment(a1pay::generateLogData($params, 'FAIL'), $params['order_id']);
        $payments->sendAdminEmail($logData, 'FAIL');
        // Фомируем ответ для абонента
        header("HTTP/1.0 404 Not Found");
        print 'smsid:' . $params['smsid'] . "\n" . 'status:reply' . "\n\n" . 'Usluga ne vipolnena. Nevernie parametry SMS. Order id: ' . $params['order_id'] . "\n";
        exit;
    }
} else {
    // проверяем наличие в сессии необходимых параметров и установлена ли цена в тарифной сетке для выбранной услуги
    if (isset($_SESSION['payment']) && isset($_SESSION['payment']['service'])) {
        $data = array('number' => $arrNumbers[$_SESSION['payment']['service']], 'description' => $payments->generatePaymentDescription($_SESSION['payment']['service']), 'sms' => A1PAY_CONF_PREFIX . ' ' . $_SESSION['payment']['id'] . a1pay::$idDelimiter . a1pay::$serviceCodes[$_SESSION['payment']['service']]);
        $smarty->assignByRef('data', $data);
        $smarty->assign('include_template', SD_ROOT_DIR . 'core/mods/payments/a1pay/templates/a1pay.pay.form.tpl');
    } else {
        $arrErrors[] = ERROR_PAY_SYSTEM_NOT_DEFINE_PRICE;
    }
Пример #2
0
  All rights reserved
  =========================================================
  Модуль оплаты - A1PAY - Админка
 * ****************************************************** */
/**
 * @package
 * @todo
 */
!defined('SDG') ? die('Triple protection!') : null;
$pathToMod = 'core/mods/payments/a1pay/';
require_once $pathToMod . 'lang/' . CONF_LANGUAGE . '/adm.a1pay.lang.php';
require_once $pathToMod . 'lang/' . CONF_LANGUAGE . '/a1pay.lang.php';
require_once $pathToMod . 'lang/' . CONF_LANGUAGE . '/lang._custom.php';
require_once $pathToMod . 'conf/a1pay.numbers.php';
require_once $pathToMod . 'classes/a1pay.class.php';
$numbersTtemplate = SD_ROOT_DIR . 'core/mods/payments/a1pay/templates/a1pay.numbers.tpl';
$modMenu[] = array('id' => 'a1pay', 'action' => 'config', 'icon' => 'config.png', 'text' => MENU_CONFIG);
$modMenu[] = array('id' => 'a1pay', 'action' => 'lt', 'icon' => 'langManager.png', 'text' => MENU_LANGUAGE_MANAGER);
/**
 * Сохраняем номера для мода
 */
if (isset($_POST['numbers']) && !empty($_POST['arrNumbers'])) {
    if (a1pay::saveModNumbers($_POST['arrNumbers'], $arrPayments)) {
        messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?m=mods&s=payments&action=config&id=a1pay');
    } else {
        $arrErrors[] = ERROR_MODS_PAYMENTS_TARIFFS_NOT_SAVE;
    }
}
$smarty->assignByRef('numbersTtemplate', $numbersTtemplate);
$smarty->assignByRef('arrNumbers', $arrNumbers);
$smarty->assignByRef('pathToMod', $pathToMod);