Автор Тема: Яндекс пополнение  (Прочитано 176 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ARION16Автор темы

  • *
  • Оффлайн
  • Дата регистрации: Март 2018
  • Сообщений: 6
  • Страна: ru
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Яндекс пополнение
« : 02 Мая 2018, 22:31:27 »
Нет оценки
Привет всем. Кто может подсказать? При пополнении через Я Деньги или картой (через Я Деньги), деньги на счёт для покупок зачисляются. Но не попадают в db_users_b в графу insert_sum . Поэтому их не видно в пополнениях и не попадают в конкурсы. А если пользователь первый раз пополнял, то даже заглушка не снимается. Приходится в ручную проставлять суммы. Сам понимаете не особо удобно. В каком из файлов ошибка? И какая? Подскажите.
 

stariy

  • *
  • Оффлайн
  • Награды Репутация более 10 Более 150 сообщений За финансовую помощь форуму !!! Благодарность от форума
  • Дата регистрации: Нояб. 2017
  • Расположение: 22 регион
  • Сообщений: 186
  • Страна: ru
  • Поблагодарили: 22 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Яндекс пополнение
« Ответ #1 : 03 Мая 2018, 05:11:40 »
Нет оценки
.mysql_real_escape_string
Убери и всё пойдёт нормально
<?PHP

# Автоподгрузка классов
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);

# Серкретный ключ
$secret_key = '';


$wallet = $_POST['sender'];

$ik_payment_amount = $_POST['amount'];

$operation_id = $_POST['operation_id'];

$secret_hashy = $_POST['notification_type'];

$id_insert = $_POST['label'];

// возможно некоторые из нижеперечисленных параметров вам пригодятся
// $_POST['operation_id'] - номер операция
// $_POST['amount'] - количество денег, которые поступят на счет получателя
// $_POST['withdraw_amount'] - количество денег, которые будут списаны со счета покупателя
// $_POST['datetime'] - тут понятно, дата и время оплаты
// $_POST['sender'] - если оплата производится через Яндекс Деньги, то этот параметр содержит номер кошелька покупателя
// $_POST['label'] - лейбл, который мы указывали в форме оплаты
// $_POST['email'] - email покупателя (доступен только при использовании https://)

$sha1 = sha1( $_POST['notification_type'] . '&'. $_POST['operation_id']. '&' . $_POST['amount'] . '&643&' . $_POST['datetime'] . '&'. $_POST['sender'] . '&' . $_POST['codepro'] . '&' . $secret_key. '&' . $_POST['label'] );

if ($sha1 != $_POST['sha1_hash'] ) {
   // тут содержится код на случай, если верификация не пройдена
   exit();
}

   // тут код на случай, если проверка прошла успешно
   //exit();

   $db->Query("SELECT * FROM `_payeer_insert` WHERE id = '".intval($_POST['label'])."'");
   if($db->NumRows() == 0){ echo $_POST['label']."|error"; exit;}

   $payeer_row = $db->FetchArray();

   if($payeer_row["status"] > 0){ echo $_POST['label']."|success"; exit;}

   $db->Query("UPDATE _payeer_insert SET status = '1' WHERE id = '".intval($_POST['label'])."'");

   $ik_payment_amount = $_POST['amount']; #$payeer_row["sum"];
   $user_id = $payeer_row["user_id"];


   # Настройки
   $db->Query("SELECT * FROM _config WHERE id = '1' LIMIT 1");
   $sonfig_site = $db->FetchArray();

    $db->Query("SELECT user, referer_id FROM _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($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );

    $db->Query("SELECT insert_sum FROM _users_b WHERE id = '{$user_id}' LIMIT 1");
    $ins_sum = $db->FetchRow();

    $serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.25) ) : $serebro; // при первом пополнений +50%
    //$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.5) ) : ($serebro + ($serebro * 0) ) ; //при первом пополнений +50% а на остальных 0% !
    $add_tree = ( $ik_payment_amount >= 499.99) ? 0 : 0;
    $lsb = time();
    $db->Query("SELECT user, referer_id, referer_id2, referer_id3 FROM _users_a WHERE id = '{$user_id}' LIMIT 1");
    $user_ardata = $db->FetchArray();
    $ref2 = $user_ardata["referer_id2"];
    $ref3 = $user_ardata["referer_id3"];


    # Задаем процент рефки
    $to_referer  = ($serebro * 0.12); // Первый уровень - 4 процента
    $to_referer2 = ($serebro * 0.08); // Второй уровень - 3 процента
    $to_referer3 = ($serebro * 0.04); // Третий уровень - 1 процент


    $db->Query("UPDATE _users_b SET money_b = money_b + $to_referer2 WHERE id = '$ref2'");
    $db->Query("UPDATE _users_b SET money_b = money_b + $to_referer3 WHERE id = '$ref3'");

    $db->Query("UPDATE _users_a SET doxod2 = doxod2 + $to_referer2 WHERE id = '$user_id'");
    $db->Query("UPDATE _users_a SET doxod3 = doxod3 + $to_referer3 WHERE id = '$user_id'");

   # Зачисляем средства НАМ )
   $db->Query("UPDATE _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'
             WHERE id = '{$user_id}'");

    # Зачисляем средства рефереру и дерево
    $add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 0 " : "";
    $db->Query("UPDATE _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 _insert_money (user, user_id, money, serebro, date_add, date_del)
      VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");

# Конкурс
   $competition = new competition($db);
   $competition->UpdatePoints($user_id, $ik_payment_amount);

   # Обновление статистики сайта
   $db->Query("UPDATE _stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");

?>
Префиксы к базе расставишь сам, рефку тоже убери файл рабочий.
 
Пользователи, которые поблагодарили этот пост: ARION16
Теги:
 

Модуль для ФФ прямое пополнение BitCoin (биткоин) через block.io

Автор APTEMOHРаздел Продам модули фф

Ответов: 7
Просмотров: 1126
Последний ответ 24 Июня 2017, 20:30:40
от roki28
Как настроить пополнение через payeer на DOYBLE MONEY

Автор fgdfgРаздел Разговоры обо всём

Ответов: 0
Просмотров: 918
Последний ответ 21 Марта 2016, 10:38:41
от fgdfg
Как настроить пополнение на payeer для удвоителя DOYBLE MONEY

Автор fgdfgРаздел Разговоры обо всём

Ответов: 11
Просмотров: 1714
Последний ответ 21 Марта 2016, 16:10:27
от Shop-53
Читать всем!!! как правильно настроить пополнение и вывод

Автор kvozimirРаздел Вопросы по настройке фф

Ответов: 17
Просмотров: 4499
Последний ответ 01 Июня 2018, 04:56:22
от kvozimir
Пополнение через сервис cryptonator.com для ФФ (Fruit Farm)

Автор APTEMOHРаздел Продам модули фф

Ответов: 4
Просмотров: 644
Последний ответ 19 Марта 2018, 14:49:41
от APTEMOH
Имя пользователя:
Пароль:
Session: