Прочие движки | Помогите настроить FreeKassa
Тема закрыта by
sh0kk
Причина: создал другую
Причина: создал другую
http://xtvt.ru/ все прописал, платежы проходять в базе запись появляется о платеже но игроку не засчитывается з-олото
Запрос то отправляешь на добавление валюты?
<?
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,
<?
//Может тут на создание таблиц? А не на обновление?
$base -> query("UPDATE `payment` SET `time_oplata` = '".time()."' WHERE `id` = '$payment[id]' LIMIT 1");
TuT,нет всерано не роботает
sh0kk, В логах посмотри лучше, чем в небо пальцем тыкать
За $ настрою, в своей тоже настраивал
Стр.: 1, 2