<?php
include '../system/common.php';
include_once __DIR__ . '/sett.php';
include_once __DIR__ . '/WapkassaClass.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 ($params['add']['type'] == 'gold' && !empty($wk_cena_gold[$params['add']['count']]) && $wk_cena_gold[$params['add']['count']] <= $params['amount']) {
$achievement = mysql_fetch_assoc(mysql_query('SELECT * FROM `achievements` WHERE `user` = '.$params['add']['user_id'].' AND `type` = "donate"'));
if ( $achievement ) {
mysql_query('UPDATE `achievements` SET `point` = `point` + '.$params['add']['count'].' WHERE `user` = '.$params['add']['user_id'].' AND `type` = "donate"');
} else {
mysql_query('INSERT INTO `achievements` (`user`, `type`, `level`, `point`) VALUES ('.$params['add']['user_id'].', "donate", 0, '.$params['add']['count'].')');
}
$donatrubli = $params['amount'];
$first_donate = mysql_fetch_array(mysql_query("SELECT `id` FROM `payments` WHERE `user` = '".$params["add"]["user_id"]."'"));
if ($first_donate == false)
$params["add"]['count'] *= 3;
$firs_donate = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `payments` WHERE `amount-status` = '1' AND `user` = '".$params["add"]["user_id"]."'"));
if ($firs_donate == false) $donatrubli *= 2.5;
mysql_query("UPDATE `users` SET `d` = `d` + '{$params['add']['count']}', `d` = `d` + '".($params['count'] * 0.1)."' WHERE `id` = '{$params['add']['user_id']}'");
$q = mysql_query ('select * from `user_f_q` WHERE (`user`="' . $params['add']['user_id'] . '") AND (`complete`="0")');
if (mysql_num_rows ($q) != 0) {
while ($user_q = mysql_fetch_array ($q)) {
//
$q_ = mysql_query ('SELECT * FROM `f_quest` WHERE (`id`="' . $user_q['q'] . '")');
$quest = mysql_fetch_array ($q_);
if ($user_q['c'] < $quest['c']) {
if ($quest['place']=='8') {
if ($quest['type']=='0') {
mysql_query ('UPDATE `user_f_q` SET `c`=`c`+ "'.$donatrubli.'" WHERE (`user`="' . $params['add']['user_id'] . '") AND (`q`="' . $quest['id'] . '")'); }
if ($quest['type']=='1') {
mysql_query ('UPDATE `user_f_q` SET `c`=`c` + "'.$donatrubli.'" WHERE (`user`="' . $params['add']['user_id'] . '") AND (`q`="' . $quest['id'] . '")');
}
}
} }
}
mysql_query("INSERT INTO `payments` (`user`, `amount`, `time`, `id_bill`, `status`, `amount-status`) VALUES ('{$params["add"]["user_id"]}', '{$params["amount"]}', '".time()."', '{$params["id"]}','1', '1')");
}
if ($params['add']['type'] == 'donatrubli' && !empty($wk_cena_donatrubli[$params['add']['count']]) && $wk_cena_donatrubli[$params['add']['count']] <= $params['amount']) {
$achievement = mysql_fetch_assoc(mysql_query('SELECT * FROM `achievements` WHERE `user` = '.$params['add']['user_id'].' AND `type` = "donate"'));
if ( $achievement ) {
mysql_query('UPDATE `achievements` SET `point` = `point` + '.$params['add']['count'].' WHERE `user` = '.$params['add']['user_id'].' AND `type` = "donate"');
} else {
mysql_query('INSERT INTO `achievements` (`user`, `type`, `level`, `point`) VALUES ('.$params['add']['user_id'].', "donate", 0, '.$params['add']['count'].')');
}
$donatrubli = $params['amount'];
$first_donate = mysql_fetch_array(mysql_query("SELECT `id` FROM `payments` WHERE `user` = '".$params["add"]["user_id"]."'"));
if ($first_donate == false) {
$donatrubli2 = (($params['amount'] * 20) * 2);
} else {
$donatrubli2 = ($params['amount'] * 20);
}
mysql_query("UPDATE `users` SET `donation` = `donation` + '{$donatrubli2}', `d` = `d` + '".$donatrubli2."' WHERE `id` = '{$params['add']['user_id']}'");
$q = mysql_query ('select * from `user_f_q` WHERE (`user`="' . $params['add']['user_id'] . '") AND (`complete`="0")');
if (mysql_num_rows ($q) != 0) {
while ($user_q = mysql_fetch_array ($q)) {
//
$q_ = mysql_query ('SELECT * FROM `f_quest` WHERE (`id`="' . $user_q['q'] . '")');
$quest = mysql_fetch_array ($q_);
if ($user_q['c'] < $quest['c']) {
if ($quest['place']=='8') {
if ($quest['type']=='0') {
mysql_query ('UPDATE `user_f_q` SET `c`=`c`+ "'.$donatrubli.'" WHERE (`user`="' . $params['add']['user_id'] . '") AND (`q`="' . $quest['id'] . '")'); }
if ($quest['type']=='1') {
mysql_query ('UPDATE `user_f_q` SET `c`=`c` + "'.$donatrubli.'" WHERE (`user`="' . $params['add']['user_id'] . '") AND (`q`="' . $quest['id'] . '")');
}
}
} }
}
mysql_query("INSERT INTO `payments` (`user`, `amount`, `time`, `id_bill`, `status`, `amount-status`) VALUES ('{$params["add"]["user_id"]}', '{$params["amount"]}', '".time()."', '{$params["id"]}','1', '1')");
}
// возврат успешной обработки
echo $wapkassa->successPayment();
}
} catch (Exception $e) {
// вывод ошибки
echo 'Ошибка: ' . $e->getMessage() . PHP_EOL;
mysql_query("INSERT INTO `payments` (`user`, `amount`, `time`, `id_bill`, `status`,`amount-status`) VALUES ('{$params["add"]["user_id"]}', '{$params["amount"]}', '".time()."', '{$params["id"]}','0','0')");
}