Windson
Местный
- Сообщения
- 57
- Реакции
- 2
Модете помочь с пополнениями,как и в выплатах поменял sonfig на config, и ничего сёравно не работает, не зачисляет баланс именно.
PHP:
<?PHP
######################################
# Скрипт Fruit Farm
# Автор Rufus
# ICQ: 819-374
# Skype: Rufus272
######################################
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}
# Класс конфига
$config = new config;
# Функции
$func = new func;
# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = $config->secretW;
$arHash = array($_POST['m_operation_id'],
$_POST['m_operation_ps'],
$_POST['m_operation_date'],
$_POST['m_operation_pay_date'],
$_POST['m_shop'],
$_POST['m_orderid'],
$_POST['m_amount'],
$_POST['m_curr'],
$_POST['m_desc'],
$_POST['m_status'],
$m_key);
$sign_hash = strtoupper(hash('sha256', implode(":", $arHash)));
if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
{
$db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
$payeer_row = $db->FetchArray();
if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
$ik_payment_amount = $payeer_row["sum"];
$user_id = $payeer_row["user_id"];
# Настройки
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$config_site = $db->FetchArray();
$db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
$user_ardata = $db->FetchArray();
$user_name = $user_ardata["user"];
$refid = $user_ardata["referer_id"];
# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($config_site["ser_per_wmr"] * $ik_payment_amount) );
$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.1) ) : $serebro;
$serebro = intval($ins_sum > 999.99) ? ($serebro + ($serebro * 0.15) ) : $serebro;
$serebro = intval($ins_sum > 2999.99) ? ($serebro + ($serebro * 0.30) ) : $serebro;
$serebro = intval($ins_sum > 4999.99) ? ($serebro + ($serebro * 0.55) ) : $serebro;
$lsb = time();
$to_referer = ($serebro * 0.10);
if($ik_payment_amount >= 200 and $ik_payment_amount < 500) {
$bil = $ik_payment_amount / 200;
$bill = intval($bil);
} elseif ($ik_payment_amount >= 500 and $ik_payment_amount < 1000) {
$bil = $ik_payment_amount / 200;
$bill = intval($bil) + 1; // если сумма больше 500 и меньше 1000 руб то бонус 1 билет
}elseif ($ik_payment_amount >= 1000 and $ik_payment_amount < 2000) {
$bil = $ik_payment_amount / 200;
$bill = intval($bil) + 1; // если сумма больше 1000 и меньше 2000 руб то бонус 2 билет
}elseif ($ik_payment_amount >= 2000) {
$bil = $ik_payment_amount / 200;
$bill = intval($bil) + 3; // если сумма больше 2000
// }elseif ($ik_payment_amount >= 2000) {
// $bil = $ik_payment_amount / 200;
// $bill = intval($bil) + 4; // если сумма больше 2000 руб то бонус 4 билета
}else{
$bill = 0;
}
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount',billet = billet + '$bill' WHERE id = '{$user_id}'");
# Зачисляем средства рефереру и дерево
$add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 1" : "";
$db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
# Статистика пополнений
$da = time();
$dd = $da + 60*60*24*15;
$db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
# Конкурс Инвесторов
#$competition_inv = new competition_inv($db);
#$competition_inv->UpdatePoints($user_id, $ik_payment_amount);
# Обновляем очки пользователя
function UpdatePoints($user_id, $sum){
GLOBAL $db;
# Данные конкурса
$db->Query("SELECT * FROM db_competition_inv WHERE status = '0' LIMIT 1");
if($db->NumRows() > 0){
$myarr = $db->FetchArray();
}
$user_id = intval($user_id);
$sum = round($sum, 2);
if($myarr["date_add"] >= 0 AND $myarr["date_end"] > time()){
$db->Query("SELECT * FROM db_users_a WHERE id = '{$user_id}'");
$ret_d = $db->FetchArray();
#if($ret_d["date_reg"] >= $this->compd["date_add"]){ # Условие: засчитает того, кто зарегался после старта конкурса. Сейчас ВЫКЛючено.
# Проверяем есть ли пользователь в конкурсе
#$ref_id = $ret_d["referer_id"];
#$ref = $ret_d["referer"];
$user_id = $ret_d["id"];
$user = $ret_d["user"];
$db->Query("SELECT COUNT(*) FROM db_competition_inv_users WHERE user_id = '{$user_id}'");
if($db->FetchRow() == 1){
$db->Query("UPDATE db_competition_inv_users SET points = points + '{$sum}' WHERE user_id = '{$user_id}'");
}else $db->Query("INSERT INTO db_competition_inv_users (user, user_id, points) VALUES ('{$user}','{$user_id}','$sum')");
return true;
#}else return false;
}else return false;
}
UpdatePoints($user_id, $ik_payment_amount);
#--------
# Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);
#--------
# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
echo $_POST['m_orderid']."|success";
exit;
}
echo $_POST['m_orderid']."|error";
}
?>
а почему не зачисляет? как ошибка? что логи говорят?Windson написал(а):Модете помочь с пополнениями,как и в выплатах поменял sonfig на config, и ничего сёравно не работает, не зачисляет баланс именно.
PHP:<?PHP ###################################### # Скрипт Fruit Farm # Автор Rufus # ICQ: 819-374 # Skype: Rufus272 ###################################### # Автоподгрузка классов function __autoload($name){ include("classes/_class.".$name.".php");} # Класс конфига $config = new config; # Функции $func = new func; # База данных $db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB); if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"])) { $m_key = $config->secretW; $arHash = array($_POST['m_operation_id'], $_POST['m_operation_ps'], $_POST['m_operation_date'], $_POST['m_operation_pay_date'], $_POST['m_shop'], $_POST['m_orderid'], $_POST['m_amount'], $_POST['m_curr'], $_POST['m_desc'], $_POST['m_status'], $m_key); $sign_hash = strtoupper(hash('sha256', implode(":", $arHash))); if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success") { $db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'"); if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;} $payeer_row = $db->FetchArray(); if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;} $db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'"); $ik_payment_amount = $payeer_row["sum"]; $user_id = $payeer_row["user_id"]; # Настройки $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1"); $config_site = $db->FetchArray(); $db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1"); $user_ardata = $db->FetchArray(); $user_name = $user_ardata["user"]; $refid = $user_ardata["referer_id"]; # Зачисляем баланс $serebro = sprintf("%.4f", floatval($config_site["ser_per_wmr"] * $ik_payment_amount) ); $db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1"); $ins_sum = $db->FetchRow(); $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.1) ) : $serebro; $serebro = intval($ins_sum > 999.99) ? ($serebro + ($serebro * 0.15) ) : $serebro; $serebro = intval($ins_sum > 2999.99) ? ($serebro + ($serebro * 0.30) ) : $serebro; $serebro = intval($ins_sum > 4999.99) ? ($serebro + ($serebro * 0.55) ) : $serebro; $lsb = time(); $to_referer = ($serebro * 0.10); if($ik_payment_amount >= 200 and $ik_payment_amount < 500) { $bil = $ik_payment_amount / 200; $bill = intval($bil); } elseif ($ik_payment_amount >= 500 and $ik_payment_amount < 1000) { $bil = $ik_payment_amount / 200; $bill = intval($bil) + 1; // если сумма больше 500 и меньше 1000 руб то бонус 1 билет }elseif ($ik_payment_amount >= 1000 and $ik_payment_amount < 2000) { $bil = $ik_payment_amount / 200; $bill = intval($bil) + 1; // если сумма больше 1000 и меньше 2000 руб то бонус 2 билет }elseif ($ik_payment_amount >= 2000) { $bil = $ik_payment_amount / 200; $bill = intval($bil) + 3; // если сумма больше 2000 // }elseif ($ik_payment_amount >= 2000) { // $bil = $ik_payment_amount / 200; // $bill = intval($bil) + 4; // если сумма больше 2000 руб то бонус 4 билета }else{ $bill = 0; } $db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount',billet = billet + '$bill' WHERE id = '{$user_id}'"); # Зачисляем средства рефереру и дерево $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 1" : ""; $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'"); # Статистика пополнений $da = time(); $dd = $da + 60*60*24*15; $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del) VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')"); # Конкурс Инвесторов #$competition_inv = new competition_inv($db); #$competition_inv->UpdatePoints($user_id, $ik_payment_amount); # Обновляем очки пользователя function UpdatePoints($user_id, $sum){ GLOBAL $db; # Данные конкурса $db->Query("SELECT * FROM db_competition_inv WHERE status = '0' LIMIT 1"); if($db->NumRows() > 0){ $myarr = $db->FetchArray(); } $user_id = intval($user_id); $sum = round($sum, 2); if($myarr["date_add"] >= 0 AND $myarr["date_end"] > time()){ $db->Query("SELECT * FROM db_users_a WHERE id = '{$user_id}'"); $ret_d = $db->FetchArray(); #if($ret_d["date_reg"] >= $this->compd["date_add"]){ # Условие: засчитает того, кто зарегался после старта конкурса. Сейчас ВЫКЛючено. # Проверяем есть ли пользователь в конкурсе #$ref_id = $ret_d["referer_id"]; #$ref = $ret_d["referer"]; $user_id = $ret_d["id"]; $user = $ret_d["user"]; $db->Query("SELECT COUNT(*) FROM db_competition_inv_users WHERE user_id = '{$user_id}'"); if($db->FetchRow() == 1){ $db->Query("UPDATE db_competition_inv_users SET points = points + '{$sum}' WHERE user_id = '{$user_id}'"); }else $db->Query("INSERT INTO db_competition_inv_users (user, user_id, points) VALUES ('{$user}','{$user_id}','$sum')"); return true; #}else return false; }else return false; } UpdatePoints($user_id, $ik_payment_amount); #-------- # Конкурс $competition = new competition($db); $competition->UpdatePoints($user_id, $ik_payment_amount); #-------- # Обновление статистики сайта $db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'"); echo $_POST['m_orderid']."|success"; exit; } echo $_POST['m_orderid']."|error"; } ?>
тут нет экстрасенсов
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
Пренапрвляет на страницу success.html после оплаты и не зачисляет монеты на баланс, что логи - я хзpligin написал(а):а почему не зачисляет? как ошибка? что логи говорят?
тут нет экстрасенсов
в аккаунте Payeer в истории пополнений мерчанта просмотри графу YWindson написал(а):Пренапрвляет на страницу success.html после оплаты и не зачисляет монеты на баланс, что логи - я хз
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
Заголовок ответаpligin написал(а):в аккаунте Payeer в истории пополнений мерчанта просмотри графу Y
Array
(
[0] => HTTP/1.1 301 Moved Permanently
[Date] => Sat, 28 Jul 2018 10:12:06 GMT
[Server] => Apache
[Location] => https://fermerstroy.ru/payeer_merchant.php
[Content-Length] => 250
[Keep-Alive] => timeout=5, max=100
[Connection] => Keep-Alive
[Content-Type] => text/html; charset=iso-8859-1
)
Тело ответа
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Permanently</title></head><body><h1>Moved Permanently</h1><p>The document has moved <a href="https://fermerstroy.ru/payee
в настройках мерчанта указана ссылка с http или https ?Windson написал(а):Заголовок ответа
Array
(
[0] => HTTP/1.1 301 Moved Permanently
[Date] => Sat, 28 Jul 2018 10:12:06 GMT
[Server] => Apache
[Location] => https://fermerstroy.ru/payeer_merchant.php
[Content-Length] => 250
[Keep-Alive] => timeout=5, max=100
[Connection] => Keep-Alive
[Content-Type] => text/html; charset=iso-8859-1
)
Тело ответа
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Permanently</title></head><body><h1>Moved Permanently</h1><p>The document has moved <a href="https://fermerstroy.ru/payee
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
там нету в файле payeer_merchant.php ссылки с http и с httpspligin написал(а):в настройках мерчанта указана ссылка с http или https ?
давай ты не будешь тупить и отнимать мое время.Windson написал(а):там нету в файле payeer_merchant.php ссылки с http и с https
про обработчик платежей я у тебя ничего не спрашивал.
в настройках мерчанта ссылка на RESULT URL с https или http ?
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
всё заработало спасибоpligin написал(а):давай ты не будешь тупить и отнимать мое время.
про обработчик платежей я у тебя ничего не спрашивал.
в настройках мерчанта ссылка на RESULT URL с https или http ?
т.е. проблема в ссылке была? так?Windson написал(а):всё заработало спасибо
Windson
Местный
- Сообщения
- 57
- Реакции
- 2
да.pligin написал(а):т.е. проблема в ссылке была? так?
DjSuzuki
Участник
- Сообщения
- 186
- Реакции
- 72
И если ты нашел решение какой либо проблемы то, пожалуйста, пиши здесь свое решение! Так как есть и другие люди которым поможет твое решение! Представь если каждый по сто раз будет спрашивать одно и то же... Нашел решение - напиши какое!Windson написал(а):
aykutgunes
Участник
- Сообщения
- 12
- Реакции
- 3
Пополнение + выплата любой ПС = 1500рaykutgunes написал(а):Тоже столкнулся с этой проблемой, смена ссылки с http на https решила проблему.
С фри кассой пока не разобрался.