Файл: wapkassa/result.php
Строк: 84
<?php
require_once ('../system/func.php');
include_once 'WapkassaClass.php';
$secret_key = "RmZfkuZqG4yh9soF"; //Секретный код площадки
$id_site = "2992"; //ID площадки
try {
// Инициализация класса с id сайта и секретным ключом
$wapkassa = new WapkassaClass($id_site, $secret_key);
// Проверка обработчика (PING)
if ($wapkassa->ping($_POST)) {
// возврат успешной проверки
echo $wapkassa->successPing();
} else {
// Парсинг входящих параметров
$params = $wapkassa->parseRequest($_POST);
$amount = $params['amount']; //Сумма платежа. Из примера с формой - "10.65"
$comm = $params['comm']; //Комментарий платежа. Из примера с формой - "Тестовый платеж"
$id = $params['add']['wk_payment_id']; //Произвольные данные. Из примера с формой - "12345"
$user = $params['add']['user_id']; //Произвольные данные
$quest = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest` WHERE `id` = '10'"));
$number = mysql_fetch_assoc(mysql_query("SELECT * FROM `webmoney` WHERE `num` = '".$id."'"));
$summa = num($amount*10);
if($auction == 1 and $auction_name == 'gold' and $summa >= $auction_summa_2)$summa += ceil($summa*$auction_skidka_2/100);
elseif($auction == 1 and $auction_name == 'gold' and $summa >= $auction_summa)$summa += ceil($summa*$auction_skidka/100);
if($summa >= 100) $bonus = 5;
if($summa >= 500) $bonus = 50;
if($summa >= 1000) $bonus = 250;
if($summa >= 5000) $bonus = 1000;
if($summa >= 10000) $bonus = 2500;
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".$user."'"));
$quest = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest` WHERE `id` = '10'"));
$q = mysql_fetch_assoc(mysql_query("SELECT * FROM `quest_user` WHERE `id_quest` = '$quest[id]' AND `id_user` = '$ank[id]'"));
$text = "Ваш счет пополнен на [color=gold]".$summa."[/color] золота![br]Бонус: [color=gold]".$bonus."[/color] золота![br]Блогадарим вас за сотрудничество в развитии игры :)";
mysql_query("INSERT INTO `mail` SET `in` = '0', `out` = '".$user."', `text` = '$text' , `time` = '".time()."'");
$kont = mysql_fetch_assoc(mysql_query("SELECT * FROM `kont` WHERE `id_user` = '".$user."' && `id_kont` = '0' LIMIT 1"));
if(!$kont){
mysql_query("INSERT INTO `kont` SET `id_user` = '".$user."', `id_kont` = '0', `time` = '".time()."'");
}else{
mysql_query("update `kont` set `time` = '".time()."' WHERE `id_user` = '".$user."' AND `id_kont` = '0'");
}
mysql_query("UPDATE `wapkassa` SET `time_oplata` = '".time()."' WHERE `id` = '".$number['id']."'");
mysql_query("UPDATE `users` SET `gold` = '".($ank['gold']+$summa+$bonus)."', `limit_clan_gold` = '".($ank['limit_clan_gold']+$summa)."', `limit_clan_crystals` = '".($ank['limit_clan_crystals']+$summa*100)."' WHERE `id` = '".$user."'");
if($q['last'] < time())mysql_query("update `quest_user` set `koll` = `koll`+'$summa' where (`id` = '".$q['id']."')");
if($ank['id_partner'] > 0){
mysql_query("UPDATE `users` SET `gold` = `gold`+".ceil($summa*25/100)." WHERE `id` = '".$ank['id_partner']."'");
$text = "$ank[login] купил золото, вам начисленно ".ceil($summa*25/100)." золота! Благодарим вас, за то что вы пригласили этого человека!";
mysql_query("INSERT INTO `mail` SET `in` = '0', `out` = '".$ank['id_partner']."', `text` = '$text' , `time` = '".time()."'");
$kont = mysql_fetch_assoc(mysql_query("SELECT * FROM `kont` WHERE `id_user` = '".$ank['id_partner']."' && `id_kont` = '0' LIMIT 1"));
if(!$kont){
mysql_query("INSERT INTO `kont` SET `id_user` = '".$ank['id_partner']."', `id_kont` = '0', `time` = '".time()."'");
}else{
mysql_query("update `kont` set `time` = '".time()."' WHERE `id_user` = '".$ank['id_partner']."' AND `id_kont` = '0'");
}
}
if($auction == 1){
mysql_query("UPDATE `users` SET `auction` = `auction`+".$summa." WHERE `id` = '".$user."'");
}
// возврат успешной обработки
echo $wapkassa->successPayment();
}
} catch (Exception $e) {
// вывод ошибки
echo 'Ошибка: ' . $e->getMessage() . PHP_EOL;
}
?>