Exemple #1
0
********************************************************/
/**
* @package
* @todo
*/
!defined('SDG') ? die('Triple protection!') : null;
// скрытый ответ от SMSCoin
if (isset($_GET['server']) && !empty($_POST)) {
    // проверяем существование параметров
    if (smscoin::checkResultParams($_POST)) {
        // логируем ответ в файл
        $logData = logs::logPaymentData($_POST, 'SUCCESS', 'SMSCoin');
        $payments->sendAdminEmail($logData, 'SUCCESS');
        // выполняем необходимые действия
        $ourData = $payments->explodeServiceString($_POST['sd_service']);
        $payments->doAction($ourData[0], $ourData[1], smscoin::generateLogData($_POST, 'SUCCESS'), $_POST['s_order_id']);
    } else {
        // логируем ответ в файл
        $logData = logs::logPaymentData($_POST, 'WRONG PARAMS', 'SMSCoin');
        $payments->sendAdminEmail($logData, 'WRONG PARAMS');
    }
} elseif (isset($_GET['success']) && !empty($_POST)) {
    if (smscoin::checkStatusParams($_POST)) {
        $ourData = $payments->explodeServiceString($_POST['sd_service']);
        $payments->succesAnswer($ourData[0]);
    }
} elseif (isset($_GET['fail']) && !empty($_POST)) {
    if (smscoin::checkStatusParams($_POST)) {
        // логируем ответ в файл
        $logData = logs::logPaymentData($_POST, 'FAIL', 'SMSCoin');
        $payments->sendAdminEmail($logData, 'FAIL');