Loading...
Прочие движки | Помогите настроить FreeKassa
http://xtvt.ru/ все прописал, платежы проходять в базе запись появляется о платеже но игроку не засчитывается з-олото
Запрос то отправляешь на добавление валюты? *arbuz*
php
   <?     require_once ('../core/base.php');          $merchant_id = 'xxxx';     $merchant_secret = 'xxxxxxxx';      function getIP() {     if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];     return $_SERVER['REMOTE_ADDR'];     }     if (!in_array(getIP(), array('136.243.38.147', '136.243.38.149', '136.243.38.150', '136.243.38.151', '136.243.38.189', '88.198.88.98'))) {     die("hacking attempt!");     }      $sign = md5($merchant_id.':'.$_REQUEST['AMOUNT'].':'.$merchant_secret.':'.$_REQUEST['MERCHANT_ORDER_ID']);      if ($sign != $_REQUEST['SIGN']) {     die('wrong sign');     }      $payment = $base -> query("SELECT * FROM `payment` WHERE `id` = '".$_REQUEST['MERCHANT_ORDER_ID']."' LIMIT 1") -> fetch_assoc();     $user = $base -> query("SELECT * FROM `users` WHERE `id` = '$payment[id_user]' LIMIT 1") -> fetch_assoc();     $user_ref = $base -> query("SELECT * FROM `users` WHERE `id_ref` = '$user[id_ref]' LIMIT 1") -> fetch_assoc();     $base -> query("UPDATE `payment` SET `time_oplata` = '".time()."' WHERE `id` = '$payment[id]' LIMIT 1");     $bonus = array(100 => 25, 500 => 50, 1000 => 100, 5000 => 500, 10000 => 2500);     $base -> query("UPDATE `users` SET `gold` = `gold`+'".($payment['k_gold']+$bonus[$payment['k_gold']])."', `orden_kazna_max` = `orden_kazna_max`+'$payment[k_gold]' WHERE `id` = '$user[id]' LIMIT 1");     $user_ref = $base -> query("SELECT * FROM `users` WHERE `id_ref` = '$user[id_ref]' LIMIT 1") -> fetch_assoc();     if($user_ref)     {     $base -> query("UPDATE `users` SET `gold` = `gold`+'".ceil($payment['k_gold']*25/100)."' WHERE `id` = '$user_ref[id]' LIMIT 1");     }     ##### Акция #####     $action = $base -> query("SELECT * FROM `action` WHERE `start` = '1' LIMIT 1") -> fetch_assoc();     if($action)     {     $action_user = $base -> query("SELECT * FROM `action_users` WHERE `id_user` = '$user[id]' AND `id_action` = '$action[id]' LIMIT 1") -> fetch_assoc();     if($action_user)     {     $base -> query("UPDATE `action_users` SET `k_gold` = `k_gold`+'$payment[k_gold]' WHERE `id` = '$action_user[id]' LIMIT 1");     }else{     $base -> query("INSERT INTO `action_users` SET `id_action` = '$action[id]', `id_user` = '$user[id]', `k_gold` = '$payment[k_gold]'");     }     }     die('YES');   
TuT , кинул код
sh0kk , Говоришь запись появляется, а на создание нет. Только акция, как я понял.
TuT , в акции тож не появляеться! толь в в журнале про оплату а золо не защитывает игроку и в акцию тож не защитывает
sh0kk ,
php
   <? //Может тут на создание таблиц? А не на обновление?  $base -> query("UPDATE `payment` SET `time_oplata` = '".time()."' WHERE `id` = '$payment[id]' LIMIT 1");   
TuT ,нет всерано не роботает
sh0kk , В логах посмотри лучше, чем в небо пальцем тыкать :-)
За $ настрою, в своей тоже настраивал
Онлайн: 4
Время:
Gen. 0.1007
(c) Bym.Guru 2010-2026