Как решить вопроса с системой даната wapkassa?

1234del

Некто
Мудила!
Сообщения
7
Реакции
0
PHP:
Не могу сделать систему доната в игре пишет что моя система устарела что нужно поменять чтоб работала она вот код /wapkassa/index.php

<?php
require_once ('../system/func.php');
auth();
$title = 'Пополнение баланса';
require_once ('../system/header.php');
echo "<div class='header-game center'>Банк Крови</div>";
switch($_GET['act']){
case 'success':
echo "<div class='block center'>Оплата прошла успешно...</div>";
echo "<a href='/wapkassa/' class='link'>Вернуться назад</a>";
break;
case 'fail':
echo "<div class='block center'>В процессе оплаты произошла ошибка...</div>";
echo "<a href='/wapkassa/' class='link'>Вернуться назад</a>";
break;

default:
if(isset($_GET['action'])){
$LMI_PAYMENT_NO = rand(111111,999999);
$summa = round($_POST['summa']/10,2);
$secret_key = "dMctUrYosXXrBb3X"; //Секретный код площадки
$id_site = "5142"; //ID площадки
$common_string = $id_site.$summa.$secret_key; //Склейка значений - ID площадки, Сумма платежа, Секретный код
$hash = strtoupper(hash("dMctUrYosXXrBb3X",$common_string)); //Шифруем полученную строку в SHA256 и переводим ее в верхний регистр
if($summa < 1.00){
$_SESSION['msg'] = 'Нельзя купить меньше 100 Крови';
header("Location: /wapkassa/");
exit();
}

mysql_query("INSERT INTO `wapkassa` SET `id_user` = '".$user['id']."', `num` = '".$LMI_PAYMENT_NO."', `time` = '".time()."', `summa` = '".$summa."'");
echo '<div class="block">Сумма к оплате: '.$summa.' RUB<br><form method="POST" action="https://wapkassa.ru/merchant/oplata.php">
<input type="hidden" name="WK_PAYMENT_SITE" value="'.$id_site.'">
<input type="hidden" name="WK_PAYMENT_AMOUNT" value="'.$summa.'">
<input type="hidden" name="WK_PAYMENT_COMM" value="Покупка Крови :: ID '.$user['id'].'">
<input type="hidden" name="WK_PAYMENT_HASH" value="'.$hash.'">
<input type="hidden" name="WK_PAYMENT_ID" value="'.$LMI_PAYMENT_NO.'">
<input type="hidden" name="WK_PAYMENT_USER" value="'.$myID.'">
<input type="submit" class="btn" value="Перейти к оплате">
</form></div>'; 
break;
}
echo '<div class="standard-page-element standard-page-image" style="background-image: url(/images/bg-big-bank.jpg);"></div>';
echo "<a href='/pay/obmen' class='gold'>".ico('icons','gold.png')." Обменник</a>";
echo '<div class="block center"><form method="POST" action="?action"><div class="blockpay center">
Кол-во Крови:<br /><input type="text" name="summa" class="center" value="300"><br />
<input type="submit" class="btn" value="Перейти к оплате">
<br><br><a>100 Крови = 10 RUB</a></div>
</form></div>';

echo "<div class='block'>";
echo "<h1>Бонусы при покупке</h1>";
echo "<div class='payblopdshop'><div class='oh'><img src='/images/gold/bonus1.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>300 Крови</b></span></br>".img('icons','gold.png')." <span class='moneybonus'><b>+ 100</b> </span>в подарок<div style='clear:both;'></div></div><br>";
echo "<div class='payblopdshop'><div class='oh'><img src='/images/gold/bonus2.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>500 Крови</b></span></br>".img('icons','gold.png')." <span class='moneybonus'><b>+ 200</b> </span>в подарок<div style='clear:both;'></div></div><br>";
echo "<div class='payblopdshop'><div class='oh'><img src='/images/gold/bonus3.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>1'000 Крови</b></span></br>".img('icons','gold.png')." <span class='moneybonus'><b>+ 400</b> </span>в подарок<div style='clear:both;'></div></div><br>";
echo "<div class='payblopdshop'><div class='oh'><img src='/images/gold/bonus4.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>5'000 Крови</b></span></br>".img('icons','gold.png')." <span class='moneybonus'><b>+ 1'500</b> </span>в подарок<div style='clear:both;'></div></div><br>";
echo "<div class='payblopdshop'><div class='oh'><img src='/images/gold/bonus5.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>10'000 Крови</b></span></br>".img('icons','gold.png')." <span class='moneybonus'><b>+ 3'000</b> </span>в подарок<div style='clear:both;'></div></div>";
echo "</div></div>";
break;
}

echo "<div class='foodsub footerchast separator' id='chat_scroll_to'></div>";
echo "<div class='block3'>";
echo "</div><br>";
require_once ('../system/footer.php');
?>


PHP:
Второй код /wapkassa/result.php
<?php
require_once ('../system/func.php');
if (isset($_POST['WK_PAY_AMOUNT'])){
$secret_key = "dMctUrYosXXrBb3X"; //Секретный код площадки
$id_site = "5142"; //ID площадки
$common_string = $id_site.$_POST['WK_PAY_AMOUNT'].$_POST['WK_PAY_TIME'].$secret_key; //Склейка значений - ID площадки, Сумма платежа, Время платежа, Секретный код
$hash = strtoupper(hash("sha256",$common_string)); //Шифруем полученную строку в SHA256 и переводим ее в верхний регистр
if($hash!=$_POST['WK_PAY_HASH']) exit; // Прерываем работу скрипта, если контрольные суммы не совпадают
//Если все верно продолжаем работу
$time = num($_POST['WK_PAY_TIME']); //Время платежа, формат UNIX. Например - "1449432500"
$hash = text($_POST['WK_PAY_HASH']); //Зашифрованная строка методом sha256(ID площадки, Сумма платежа, Время платежа, Секретный код) на стороне сервера. Например - "9415966C9A054B8FAFBA863C05A0238DCC91FDC872F0928D46CB551870CD58C2"
$amount = text($_POST['WK_PAY_AMOUNT']); //Сумма платежа. Из примера с формой - "10.65"
$comm = text($_POST['WK_PAY_COMM']); //Комментарий платежа. Из примера с формой - "Тестовый платеж"
$id = num($_POST['WK_PAY_ID']); //Произвольные данные. Из примера с формой - "12345"
$user = num($_POST['WK_PAY_USER']); //Произвольные данные
$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 >= 300) $bonus = 100;
if($summa >= 500) $bonus = 200;
if($summa >= 1000) $bonus = 400;
if($summa >= 5000) $bonus = 1500;
if($summa >= 10000) $bonus = 3000;
$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` = '".$ank['id']."', `text` = '$text' , `time` = '".time()."'");
$kont = mysql_fetch_assoc(mysql_query("SELECT * FROM `kont` WHERE `id_user` = '".$ank['id']."' && `id_kont` = '0' LIMIT 1"));
if(!$kont){
mysql_query("INSERT INTO `kont` SET `id_user` = '".$ank['id']."', `id_kont` = '0', `time` = '".time()."'");
}else{
mysql_query("update `kont` set `time` = '".time()."' WHERE `id_user` = '".$ank['id']."' 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` = '".$ank['id']."'");
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` = '".$ank['id']."'");
}
}
?>

Вот так должно быть
https://wapkassa.ru/help/a

Площадка использует новую версию инициализации платежа.
что поменять нужно чтоб заработали платежи и дали (игровую валюту КРОВЬ)

ПОМОГИТЕ КТО Это с игры заварушка WAP
 

oxy

Знаток
🏆
📜
Сообщения
466
Реакции
123
Сколько денег платишь?

С оплатой тебе никто не поможет бесплатно. Причину можешь выбрать любую из нижеперечисленных:
* Ты ничерта не понимаешь в программировании и разбираться не хочешь. Ты хочешь что бы сделали за тебя
* Ты собираешься получать прибыль с проекта. А значит тебе никто не будет делать за бесплатно то с чего ты будешь зарабатывать
* Ты не хочешь сам читать доку, тратить время на понимание как работает оплата. Ты просто хочешь открыть очередной клон и грести бабло
* Ты хочешь что бы кто то за тебя потратил свое время, вникал в код и фиксил ошибки в твоем проекте

Это примерно то же что ты предложишь левому челу прийти, перекопать тебе огород и посадить там картоху. Которую ты потом соберешь и продашь... Челу скажешь спасибо... Если вообще скажешь....
Другими словами ты не хочешь учиться, ты хочешь что бы сделали за тебя. А это ВСЕГДА стоит денег!
 

Bayer

Специалист
⚖️
🏆
📜
Сообщения
761
Реакции
257
искренне не понимаю в чем проблема когда касса даёт апи и примеры с кодом
 

1234del

Некто
Мудила!
Сообщения
7
Реакции
0
Сколько денег платишь?

С оплатой тебе никто не поможет бесплатно. Причину можешь выбрать любую из нижеперечисленных:
* Ты ничерта не понимаешь в программировании и разбираться не хочешь. Ты хочешь что бы сделали за тебя
* Ты собираешься получать прибыль с проекта. А значит тебе никто не будет делать за бесплатно то с чего ты будешь зарабатывать
* Ты не хочешь сам читать доку, тратить время на понимание как работает оплата. Ты просто хочешь открыть очередной клон и грести бабло
* Ты хочешь что бы кто то за тебя потратил свое время, вникал в код и фиксил ошибки в твоем проекте

Это примерно то же что ты предложишь левому челу прийти, перекопать тебе огород и посадить там картоху. Которую ты потом соберешь и продашь... Челу скажешь спасибо... Если вообще скажешь....
Другими словами ты не хочешь учиться, ты хочешь что бы сделали за тебя. А это ВСЕГДА стоит денег!
НУ ты просто зажиток и бедный еще притом ВОТ и все как по мне я могу тебе проста сделать бесплатно сайт на ровном месте и не буду требовать деньги как ты! Найдутся люди который по совести скажут чел тут написать в 23 строчки так и все!" я сюда писал не для того чтоб весь движок переписать а исправить в коде 1 или другой сорочку
 

1234del

Некто
Мудила!
Сообщения
7
Реакции
0
Плагин на данат все проходит НО не даётся игровая валюта после оплаты
PHP:
<?php
require_once ('../system/func.php');
auth();
//Массив цен на золото количество золота=>Стоимость в руб
$cena_gold = array('105'=>'2', '550'=>'43', '1150'=>'80', '6000'=>'400', '12500'=>'750');
$id_shop='7298';//ID площадки на WorldKassa
$hash='13SDGs355LQWFLS';//Секретный ключ (HASH)
if(isset($_GET['result'])){
if (isset($_POST['id_shop']) && is_numeric($_POST['id_shop']) && isset($_POST['id_bill']) && is_numeric($_POST['id_bill']) && isset($_POST['summa']) && is_numeric($_POST['summa']) && isset($_POST['hash'])){
$sql=mysql_query("SELECT * FROM `worldkassa` WHERE `id_bill` = '".$_POST['id_bill']."'");
if (mysql_num_rows($sql)>0){
$data=mysql_fetch_assoc($sql);
if ($_POST['summa']<$data['summa']){
//Можно поставить уведомление на подмену суммы пополнения
}elseif($_POST['hash']!=md5($hash.$id_shop.$_POST['id_bill'].$_POST['summa'])){
//Можно поставить уведомление, что не совпал хеш
}else{
foreach($cena_gold as $gold=>$summa){
if ($summa==$data['summa']){
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $data[id_user] LIMIT 1"));
## Акция ##
//if($auction == 1 and $gold >= 100)$gold += ceil($gold*50/100);
###########
mysql_query("UPDATE `users` SET `gold` = `gold`+".$gold.", `limit_clan_gold` = '".($ank[limit_clan_gold]+$gold)."', `limit_clan_crystals` = '".($ank[limit_clan_crystals]+$gold*100)."'WHERE `id` = '".$ank[id]."'");
mysql_query("UPDATE `users` SET `gold` = `gold`+".ceil($gold*25/100)." WHERE `id` = '".$ank['id_partner']."'");
## Акция ##
if($auction == 1){
mysql_query("UPDATE `users` SET `auction` = `auction`+".$gold." WHERE `id` = '".$ank['id']."'");
}
###########
}
}
mysql_query("UPDATE `worldkassa` SET `time_oplata` = '".time()."' WHERE `id` = '".$data['id']."'");
}
}
}
break;
}
if(isset($_GET['error'])){
$_SESSION['msg'] = 'При пополнении произошла ошибка';
header("Location: ?");
exit();
}
if(isset($_GET['ok'])){
$_SESSION['msg'] = 'Успешно';
header("Location: ?");
exit();
}
if (isset($_GET['gold'])){
$summa=$_GET['gold'];
if (isset($summa)){
$data=file_get_contents('http://worldkassa.ru/user/oplata.php?id_shop='.$id_shop.'&summa='.$summa.'&hash='.$hash);
if (is_numeric($data)){
mysql_query("INSERT INTO `worldkassa` (`id_user`, `id_bill`, `time`, `summa`) values('".$user['id']."', '".$data."', '".time()."', '".$summa."')");
header("Location: http://worldkassa.ru/user/oplata.php?uniq=$data");
exit();
}else{
echo $data; //вывод ошибок WorldKassa, если есть
}
}
}
$title = 'Золото';
require_once ('../system/header.php');
if(isset($_GET['act_gold'])){
$act_gold = num($_GET['act_gold']);
switch($act_gold){
case 100:
$summa = 2;
$bonus = 5;
break;
case 500:
$summa = 43;
$bonus = 50;
break;
case 1000:
$summa = 80;
$bonus = 150;
break;
case 5000:
$summa = 400;
$bonus = 1000;
break;
case 10000:
$summa = 750;
$bonus = 2500;
break;
}
if($summa){
echo "<div class='block center'>";
echo "<b><span class='info'>Покупка: ".ico('icons','gold.png')." $act_gold золотых</span></b><br>";
echo "<span class='money'>Бонус: ".ico('icons','gold.png')." <b>$bonus</b> золота</span>";
echo "<div class='separ'></div>";
echo "<a href='?gold=$summa' class='btn2'>Купить ".ico('icons','gold.png')." $act_gold золота</a><br>Стоимость: $summa рублей";
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','gold.png')." Вернуться назад</a>";
}else{
echo "<div class='block center'>Произошла ошибка</div>";
}
require_once ('../system/footer.php');
break;
}
echo "<div class='block'>";
echo ico('icons','arrow.png')." Купить золото | <a href='/pay'>Обменник</a> ";
if($user[koll_gold] > 0)echo "<font color='green'>(+)</font>";
echo "</div>";
echo "<div class='block'>";
echo "<div class='oh'><img src='/images/gold/bonus1.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>100 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>5 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=100' class='btn2'>Перейти к оплате</a></div><hr>";
echo "<div class='oh'><img src='/images/gold/bonus2.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>500 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>50 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=500' class='btn2'>Перейти к оплате</a></div><hr>";
echo "<div class='oh'><img src='/images/gold/bonus3.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>1'000 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>250 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=1000' class='btn2'>Перейти к оплате</a></div><hr>";
echo "<div class='oh'><img src='/images/gold/bonus4.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>5'000 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>1'000 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=5000' class='btn2'>Перейти к оплате</a></div><hr>";
echo "<div class='oh'><img src='/images/gold/bonus5.png' style='margin-right:3px;margin-top:-6px;'></div>".img('icons','gold.png')." <span class='money'><b>10'000 золота</b></span></br>".img('icons','gold.png')." Бонус: <span class='money'>2'500 золота</span><div style='clear:both;'></div><div class='center'><a href='?act_gold=10000' class='btn2'>Перейти к оплате</a></div>";
echo "</div>";
echo "<a href='my_operation/' class='link'>".ico('icons','gold.png')." Мои операции</a>";
echo "<div class='foodsub footerchast separator' id='chat_scroll_to'></div>";
echo "<div class='block3'>";
echo "</div><br>";
 
require_once ('../system/footer.php');
?>

где тут ОШИБКА которая не дает игроку валюту все проходит оплата но валюты игровой нету!
 

NorD

Некто
Сообщения
7
Реакции
0
НУ ты просто зажиток и бедный еще притом ВОТ и все как по мне я могу тебе проста сделать бесплатно сайт на ровном месте и не буду требовать деньги как ты! Найдутся люди который по совести скажут чел тут написать в 23 строчки так и все!" я сюда писал не для того чтоб весь движок переписать а исправить в коде 1 или другой сорочку
Так читай код проблема в тотал сум не заносит , а дальше сам лопать.
 

oxy

Знаток
🏆
📜
Сообщения
466
Реакции
123
я могу тебе проста сделать бесплатно сайт на ровном месте
Сделай, без проблем) Стек React + Next + Ant... Правда уверен что тебе ничего не сказали эти слова. Тз сбросить? Когда сделаешь?
 
  • Like
Реакции: NorD

oxy

Знаток
🏆
📜
Сообщения
466
Реакции
123
Слушай я тоже не скажу бесплатно)
Вот видишь? И тут проблема не в том что мы такие пидорасы и хотим срубить с тебя 500 рублей или сколько ты там в состоянии заплатить. А дело в том что ты не хочешь учиться! Ты хочешь что бы сделали за тебя. Если тебе интересно как отдебажить и понять что идет не так то почитай основы программирования а потом можешь написать сюда на чем застопорился, что делал и как дебажил!
 
  • Like
Реакции: NorD

Bayer

Специалист
⚖️
🏆
📜
Сообщения
761
Реакции
257
  • Like
Реакции: NorD
Сверху