Прочие движки | Помогите настроить FreeKassa
Тема закрыта by
sh0kk
Причина: создал другую
Причина: создал другую
http://xtvt.ru/ все прописал, платежы проходять в базе запись появляется о платеже но игроку не засчитывается з-олото
Запрос то отправляешь на добавление валюты?
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 , В логах посмотри лучше, чем в небо пальцем тыкать
За $ настрою, в своей тоже настраивал
Стр.: 1, 2