Ручное пополнение webmoney

  • Автор темы kvozimir
  • Дата начала
kvozimir
Участник
Сообщения
1.943
Реакции
409
ICQ
734713 734713
Skype
обновил ссылку перкачайте
 
alexdol
Участник
Сообщения
44
Реакции
2
Установил. Захожу на страницу пополнения WM а мне пишет технические работы
 
kvozimir
Участник
Сообщения
1.943
Реакции
409
ICQ
734713 734713
Skype
alexdol написал(а):
Установил. Захожу на страницу пополнения WM а мне пишет технические работы
Открой файл и Подумай как убрать тех работы....самый простой вариант это взять и удалить код.....а остальное подумай
 
perforator1994
Участник
Сообщения
106
Реакции
2
Модуль норм, только вопрос, клиент должен перечислить заранее на кошелек админа денюжку, а потом заказать ввод, а админ проверив деньги принимает или отказывает в платеже, так?
 
kvozimir
Участник
Сообщения
1.943
Реакции
409
ICQ
734713 734713
Skype
пользователь ввоит сумму оплачивает,потом админ смотрит была начисление или нет звходит в админку и подтвердает начисление,лучше самоум проверитьк ак рабоатет чем спрашивать
 
berk21
Участник
Сообщения
13
Реакции
0
kvozimir написал(а):
выкладывают то что нашел (не проверял)



Вопросы задаем в данной теме
А есть такой модуль как на Wmail. ru для вебмани пользователь выстовляет счет на проекте заходит к себе на вебмани и потверждает оплату
 
Siberian_Dragon
Участник
Сообщения
22
Реакции
0
а как в этот модуль поставить что бы при зачислении средств пользователю также и бонусы начислялись на первое пополнение и на последующее и set, как я понимаю вот здесь нужно прописывать,только что и куда.
PHP:
<div class="s-bk-lf">
    <div class="acc-title">Заказы выплат</div>
</div>
<div class="silver-bk"><div class="clr"></div>   
<BR />
<?PHP

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

# Выплачено
if(isset($_POST["payment"])){

$ret_id = intval($_POST["payment"]);
$db->Query("SELECT * FROM db_wm_insert WHERE id = '{$ret_id}'");

    if($db->NumRows() == 1){
   
    $ret_data = $db->FetchArray();


   
    $user_id = $ret_data["user_id"];
    $sum = $ret_data["sum"];
    $sump = $ret_data["sum"] * $sonfig_site["ser_per_wmr"];
   
   
   
   
        # Настройка рефа
    $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"];
     $sump = $sump + ($sump * 0.0);
         $to_referer = ($sump * 0.10);
        # зачисляем юзеру
        $db->Query("UPDATE db_users_b SET money_b = money_b +'$sump', to_referer = to_referer + '$to_referer', insert_sum = insert_sum + '$sum' WHERE id = '$user_id'");
       
        # зачисляем рефу
        $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' WHERE id = '$refid'");
       
    # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $sums = 'Qiwi';
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$sum','$sums','$da','$dd')");






# Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$sum' WHERE id = '1'");
       
        $db->Query("DELETE FROM db_wm_insert WHERE id = '$ret_id'");
   
        echo "<center><b>Зачислено, статистика обновлена</b></center><BR />";
       
    }else echo "<center><b>Заявка не найдена :(</b></center><BR />";

}

# Отказ в пополнении
if(isset($_POST["return"])){

$ret_id = intval($_POST["return"]);
$db->Query("SELECT * FROM db_wm_insert WHERE id = '{$ret_id}'");

    if($db->NumRows() == 1){
   
    $ret_data = $db->FetchArray();
   
    $user_id = $ret_data["user_id"];
    $sum = $ret_data["sum"];
       
        $db->Query("DELETE FROM db_wm_insert WHERE id = '$ret_id'");
       
        echo "<center><b>Заявка на пополнение отклонена</b></center><BR />";
       
    }else echo "<center><b>Заявка не найдена :(</b></center><BR />";

}




$db->Query("SELECT * FROM db_wm_insert");
$ast = $db->NumRows();
if($ast > 0){

?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr bgcolor="#efefef">
    <td align="center" class="m-tb">Пользователь</td>
    <td align="center" class="m-tb">Сумма</td>
    <td align="center" class="m-tb">Ваучер</td>
    <td align="center" class="m-tb">Отказать</td>
    <td align="center" class="m-tb">Зачислить</td>
  </tr>

<?PHP

    while($data = $db->FetchArray()){
   
    ?>
    <tr class="htt">
    <td align="center"><?=$data["user"]; ?></td>
    <td align="center"><?=$data["sum"]; ?></td>
    <td align="center"><input type="text" value="<?=$data["vaycher"]; ?>" /></td>
      <td align="center">
   
        <form action="" method="post">
            <input type="hidden" name="return" value="<?=$data["id"]; ?>" />
            <input type="submit" value="Отказать" />
        </form>
   
    </td>
    <td align="center">
   
        <form action="" method="post">
            <input type="hidden" name="payment" value="<?=$data["id"]; ?>" />
            <input type="submit" value="Зачислить" />
        </form>
   
    </td>
    </tr>
    <?PHP
   
    }

?>

</table>
<?PHP

}else echo "<center><b>Нет заявок на пополнение через Qiwi</b></center><BR />";

?>
</div>
<div class="clr"></div>
 
kvozimir
Участник
Сообщения
1.943
Реакции
409
ICQ
734713 734713
Skype
Siberian_Dragon написал(а):
а как в этот модуль поставить что бы при зачислении средств пользователю также и бонусы начислялись на первое пополнение и на последующее и set, как я понимаю вот здесь нужно прописывать,только что и куда.
PHP:
<div class="s-bk-lf">
    <div class="acc-title">Заказы выплат</div>
</div>
<div class="silver-bk"><div class="clr"></div>  
<BR />
<?PHP

$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();

# Выплачено
if(isset($_POST["payment"])){

$ret_id = intval($_POST["payment"]);
$db->Query("SELECT * FROM db_wm_insert WHERE id = '{$ret_id}'");

    if($db->NumRows() == 1){
  
    $ret_data = $db->FetchArray();


  
    $user_id = $ret_data["user_id"];
    $sum = $ret_data["sum"];
    $sump = $ret_data["sum"] * $sonfig_site["ser_per_wmr"];
  
  
  
  
        # Настройка рефа
    $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"];
     $sump = $sump + ($sump * 0.0);
         $to_referer = ($sump * 0.10);
        # зачисляем юзеру
        $db->Query("UPDATE db_users_b SET money_b = money_b +'$sump', to_referer = to_referer + '$to_referer', insert_sum = insert_sum + '$sum' WHERE id = '$user_id'");
      
        # зачисляем рефу
        $db->Query("UPDATE db_users_b SET money_b = money_b + $to_referer, from_referals = from_referals + '$to_referer' WHERE id = '$refid'");
      
    # Статистика пополнений
   $da = time();
   $dd = $da + 60*60*24*15;
   $sums = 'Qiwi';
   $db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
   VALUES ('$user_name','$user_id','$sum','$sums','$da','$dd')");






# Обновление статистики сайта
    $db->Query("UPDATE db_stats SET all_insert = all_insert + '$sum' WHERE id = '1'");
      
        $db->Query("DELETE FROM db_wm_insert WHERE id = '$ret_id'");
  
        echo "<center><b>Зачислено, статистика обновлена</b></center><BR />";
      
    }else echo "<center><b>Заявка не найдена :(</b></center><BR />";

}

# Отказ в пополнении
if(isset($_POST["return"])){

$ret_id = intval($_POST["return"]);
$db->Query("SELECT * FROM db_wm_insert WHERE id = '{$ret_id}'");

    if($db->NumRows() == 1){
  
    $ret_data = $db->FetchArray();
  
    $user_id = $ret_data["user_id"];
    $sum = $ret_data["sum"];
      
        $db->Query("DELETE FROM db_wm_insert WHERE id = '$ret_id'");
      
        echo "<center><b>Заявка на пополнение отклонена</b></center><BR />";
      
    }else echo "<center><b>Заявка не найдена :(</b></center><BR />";

}




$db->Query("SELECT * FROM db_wm_insert");
$ast = $db->NumRows();
if($ast > 0){

?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr bgcolor="#efefef">
    <td align="center" class="m-tb">Пользователь</td>
    <td align="center" class="m-tb">Сумма</td>
    <td align="center" class="m-tb">Ваучер</td>
    <td align="center" class="m-tb">Отказать</td>
    <td align="center" class="m-tb">Зачислить</td>
  </tr>

<?PHP

    while($data = $db->FetchArray()){
  
    ?>
    <tr class="htt">
    <td align="center"><?=$data["user"]; ?></td>
    <td align="center"><?=$data["sum"]; ?></td>
    <td align="center"><input type="text" value="<?=$data["vaycher"]; ?>" /></td>
      <td align="center">
  
        <form action="" method="post">
            <input type="hidden" name="return" value="<?=$data["id"]; ?>" />
            <input type="submit" value="Отказать" />
        </form>
  
    </td>
    <td align="center">
  
        <form action="" method="post">
            <input type="hidden" name="payment" value="<?=$data["id"]; ?>" />
            <input type="submit" value="Зачислить" />
        </form>
  
    </td>
    </tr>
    <?PHP
  
    }

?>

</table>
<?PHP

}else echo "<center><b>Нет заявок на пополнение через Qiwi</b></center><BR />";

?>
</div>
<div class="clr"></div>
как положе после
# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
 
Siberian_Dragon
Участник
Сообщения
22
Реакции
0
  • #10
kvozimir написал(а):
как положе после
# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
не работает
потом брал из мерчанта
PHP:
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 1.0) ) : $serebro;
   $serebro = intval($ins_sum >= 999.99) ? ($serebro + ($serebro * 1.5) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 4999.99) ? 1 : 0;
вставлял в разные места тож не помогло
 
Aydunovi4
Участник
Сообщения
19
Реакции
2
  • #11
Добрые люди помогите решить проблему! У меня автоматическое пополнение WebMoney.
При пополнении не вносит в базу, Что делать ?
Вот
Код:
<?php
// Если это форма предварительного запроса, то идем дальше...
IF($_POST['LMI_PREREQUEST']==1) {

  // Проверяем, не произошла ли подмена кошелька.
  // Cравниваем наш настоящий кошелек с тем кошельком, который передан нам Мерчантом.
  // Если кошельки не совпадают, то выводим ошибку и прерываем работу скрипта.
  if(trim($_POST['LMI_PAYEE_PURSE'])!="R389155304294") {
    echo "ERR: НЕВЕРНЫЙ КОШЕЛЕК ПОЛУЧАТЕЛЯ ".$_POST['LMI_PAYEE_PURSE'];
    exit;
  }
  // Если ошибок не возникло и мы дошли до этого места, то выводим YES
  echo "YES";
}

ELSE {

# Автоподгрузка классов
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="-";
  $common_string = $_POST['LMI_PAYEE_PURSE'].$_POST['LMI_PAYMENT_AMOUNT'].$_POST['LMI_PAYMENT_NO'].
     $_POST['LMI_MODE'].$_POST['LMI_SYS_INVS_NO'].$_POST['LMI_SYS_TRANS_NO'].
     $_POST['LMI_SYS_TRANS_DATE'].$secret_key.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM'];
  $hash = strtoupper(md5($common_string));
  if($hash!=$_POST['LMI_HASH']) exit;
  // всё верно, зачисляем и пишем в базу
  $sum = $_POST['LMI_PAYMENT_AMOUNT'];
  $ik_payment_amount = $sum;
  $id_user = (int)$_POST['id_user'];
  $user_id = $id_user;
  $u_name = $_POST['name_user'];
  $db->Query("INSERT INTO db_payeer_insert (user_id, user, sum, date_add,status) VALUES ('$id_user','$u_name','$sum','".time()."','1')");
 
 
  # Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_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($sonfig_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.5) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.15);
  
  
   $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' 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 = 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'");
 
}
 
alexsoft59
Капитан очевидность...).
Участник
Сообщения
347
Реакции
29
  • #12
Aydunovi4 написал(а):
Добрые люди помогите решить проблему! У меня автоматическое пополнение WebMoney.
При пополнении не вносит в базу, Что делать ?
Вот
Код:
<?php
// Если это форма предварительного запроса, то идем дальше...
IF($_POST['LMI_PREREQUEST']==1) {

  // Проверяем, не произошла ли подмена кошелька.
  // Cравниваем наш настоящий кошелек с тем кошельком, который передан нам Мерчантом.
  // Если кошельки не совпадают, то выводим ошибку и прерываем работу скрипта.
  if(trim($_POST['LMI_PAYEE_PURSE'])!="R389155304294") {
    echo "ERR: НЕВЕРНЫЙ КОШЕЛЕК ПОЛУЧАТЕЛЯ ".$_POST['LMI_PAYEE_PURSE'];
    exit;
  }
  // Если ошибок не возникло и мы дошли до этого места, то выводим YES
  echo "YES";
}

ELSE {

# Автоподгрузка классов
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="-";
  $common_string = $_POST['LMI_PAYEE_PURSE'].$_POST['LMI_PAYMENT_AMOUNT'].$_POST['LMI_PAYMENT_NO'].
     $_POST['LMI_MODE'].$_POST['LMI_SYS_INVS_NO'].$_POST['LMI_SYS_TRANS_NO'].
     $_POST['LMI_SYS_TRANS_DATE'].$secret_key.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM'];
  $hash = strtoupper(md5($common_string));
  if($hash!=$_POST['LMI_HASH']) exit;
  // всё верно, зачисляем и пишем в базу
  $sum = $_POST['LMI_PAYMENT_AMOUNT'];
  $ik_payment_amount = $sum;
  $id_user = (int)$_POST['id_user'];
  $user_id = $id_user;
  $u_name = $_POST['name_user'];
  $db->Query("INSERT INTO db_payeer_insert (user_id, user, sum, date_add,status) VALUES ('$id_user','$u_name','$sum','".time()."','1')");


  # Настройки
    $db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
    $sonfig_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($sonfig_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.5) ) : $serebro;
   $add_tree = ( $ik_payment_amount >= 499.99) ? 2 : 0;
   $lsb = time();
   $to_referer = ($serebro * 0.15);
 
 
   $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' 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 = 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'");

}
А ты в настройках на сайте Webmoney все правильно указал,там просто нужно чтоб после удачного пополнения шла переадресация на файл wmrest.php
 
Aydunovi4
Участник
Сообщения
19
Реакции
2
  • #13
alexsoft59 написал(а):
А ты в настройках на сайте Webmoney все правильно указал,там просто нужно чтоб после удачного пополнения шла переадресация на файл wmrest.php

Всё делал по инструкции. Деньги зачисляются нормально, а в базу не записывается вообще. Даже попытку, как при пополнении паер или киви

А теперь пишет:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`db_payeer_insert' order by id desc limit 1' at line 1
 
Сверху