РЕШЕНО Не пополняется баланс

  • Автор темы Windson
  • Дата начала
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";
}
?>
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
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
pligin написал(а):
а почему не зачисляет? как ошибка? что логи говорят?
тут нет экстрасенсов
Пренапрвляет на страницу success.html после оплаты и не зачисляет монеты на баланс, что логи - я хз
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Windson написал(а):
Пренапрвляет на страницу success.html после оплаты и не зачисляет монеты на баланс, что логи - я хз
в аккаунте Payeer в истории пополнений мерчанта просмотри графу Y
 
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
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
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
в настройках мерчанта указана ссылка с http или https ?
 
Windson
Местный
Сообщения
57
Реакции
2
pligin написал(а):
в настройках мерчанта указана ссылка с http или https ?
там нету в файле payeer_merchant.php ссылки с http и с https
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Windson написал(а):
там нету в файле payeer_merchant.php ссылки с http и с https
давай ты не будешь тупить и отнимать мое время.
про обработчик платежей я у тебя ничего не спрашивал.
в настройках мерчанта ссылка на RESULT URL с https или http ?
 
Windson
Местный
Сообщения
57
Реакции
2
pligin написал(а):
давай ты не будешь тупить и отнимать мое время.
про обработчик платежей я у тебя ничего не спрашивал.
в настройках мерчанта ссылка на RESULT URL с https или http ?
всё заработало спасибо
 
DjSuzuki
Участник
Сообщения
186
Реакции
72
  • #12
Windson написал(а):
И если ты нашел решение какой либо проблемы то, пожалуйста, пиши здесь свое решение! Так как есть и другие люди которым поможет твое решение! Представь если каждый по сто раз будет спрашивать одно и то же... Нашел решение - напиши какое!
 
aykutgunes
Участник
Сообщения
12
Реакции
3
  • #13
Тоже столкнулся с этой проблемой, смена ссылки с http на https решила проблему.
С фри кассой пока не разобрался.
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
  • #14
aykutgunes написал(а):
Тоже столкнулся с этой проблемой, смена ссылки с http на https решила проблему.
С фри кассой пока не разобрался.
Пополнение + выплата любой ПС = 1500р
 
Сверху