Файл: modules/paywk/result.php
Строк: 17
<?php
include_once __DIR__ . '/sett.php';
include_once __DIR__ . '/WapkassaClass.php';
// ваше подключение к бд
include_once __DIR__ . '/connect.php';
try {
    // Инициализация класса с id сайта и секретным ключом
    $wapkassa = new WapkassaClass(WK_ID, WK_SECRET);
    // Проверка обработчика (PING)
    if ($wapkassa->ping($_POST)) {
        // возврат успешной проверки
        echo $wapkassa->successPing();
    } else {
        // Парсинг входящих параметров
        $params = $wapkassa->parseRequest($_POST);
        $params['id']; // id платежа в системе wapkassa
        $params['site_id']; // id площадки
        $params['time']; // время оплаты в unixtime
        $params['comm']; // комментарий платежа
        $params['amount']; // сумма платежа
        $params['add']; // массив с допольнительными параметрами
        // собственный код зачисления платежа на сайте
        if (mysql_result(mysql_query("SELECT COUNT(*) FROM `wapkassa` WHERE `id` = '" . $params['add']['id'] . "' AND `summa` <= '" . $params['amount'] . "' LIMIT 1"), 0) == 1) {
            $s = mysql_fetch_array(mysql_query("SELECT * FROM `wapkassa` WHERE `id` = '" . $params['add']['id'] . "' LIMIT 1"));
            mysql_query("UPDATE `wapkassa` SET `work` = " . (time() + 86400 * $s['days']) . ", `time_pay` = '" . time() . "' WHERE `id` = '" . $params['add']['id'] . "' LIMIT 1");
        }
        // возврат успешной обработки
        echo $wapkassa->successPayment();
    }
} catch (Exception $e) {
    // вывод ошибки
    echo 'Ошибка: ' . $e->getMessage() . PHP_EOL;
}