Автор Тема: Бонус на PAYEER  (Прочитано 1770 раз)

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

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« : 08 Июля 2017, 10:31:06 »
Привет )
В каком файле нужно отредактировать минимальную сумму на вывод?
Вопрос касается этого модуля http://svalka58.ru/index.php?topic=229.0
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 526
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Бонус на PAYEER
« Ответ #1 : 08 Июля 2017, 12:22:32 »
Код бы сюда, глянули бы... Качать модуль не кайф .-.0)

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« Ответ #2 : 08 Июля 2017, 12:51:11 »
 держи )
только я сомневаюсь, что в этом коде редактировать что то нужно..

<?PHP
$_OPTIMIZATION["title"] = "Бонус на Payeer";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Привязка кошелька
$db->Query("SELECT * FROM db_bonus_listpayeer WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();

# Настройки бонусов
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if($user_data["insert_sum"] >= 500 && $user_data["insert_sum"] <= 999999) {
$lv = 4;
$bonus_min = 20;
$bonus_max = 50;
} elseif ($user_data["insert_sum"] >= 200 && $user_data["insert_sum"] < 499.99)  {
$lv = 3;
$bonus_min = 10;
$bonus_max = 20;
} elseif($user_data["insert_sum"] >= 100 && $user_data["insert_sum"] < 199.99)  {
$lv = 2;
$bonus_min = 5;
$bonus_max = 10;
} elseif($user_data["insert_sum"] >= 50 && $user_data["insert_sum"] < 99.99)  {
$lv = 1;
$bonus_min = 1;
$bonus_max = 5; 
}

?>
<div class="s-bk-lf">
   <div class="acc-title">Бонус на PAYEER</div>
</div>
<div class="silver-bk">
<div class="clr"></div>

<BR />
<p>
Один раз в день вы можете получить бонус в зависимости от той суммы которую вы ввели в наш проект. Бонус делится на <b style="color: green;">4</b> уровня:<br><br>
<b>1 уровень</b> - Вы ввели в проект 50-100 рублей и получаете от 1 до 5 копеек<br>
<b>2 уровень</b> - Вы ввели в проект 100-200 рублей и получаете от 5 до 10 копеек<br>
<b>3 уровень</b> - Вы ввели в проект 200-500 рублей и получаете от 10 до 20 копеек<br>
<b>4 уровень</b> - Вы ввели в проект сумму более 500 рублей и получаете от 20 до 50 копеек<br><br></p>


Бонус выдаётся 1 раз в 24 часа. <BR />
Бонус выдается в <font color="blue">реальных деньгах</font> <BR />
Сейчас вам доступен бонус в сумме от <font color="green" face="Arial" size="3"><b><?=$bonus_min;?></b></font> до <font color="green" face="Arial" size="3"><b><?=$bonus_max;?></b></font> <font color="blue">копеек</font>.
<BR /><BR />





<BR /><BR />
<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_listpayeer WHERE user_id = '$usid' AND date_del > '$dadd'");

$hide_form = false;
   if($db->FetchRow() == 0){
   
      # Выдача бонуса
      if(isset($_POST["bonus"])){
      
         $sumbon = rand($bonus_min, rand($bonus_min, $bonus_max) );
         

 function ViewPurse($purse){
 
  if( substr($purse,0,1) != "P" ) return false;
  if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
  return $purse;
 }
   
   # Заносим выплату
   if(isset($_POST["purse"])){
      
      $purse = ViewPurse($_POST["purse"]);
      $sum = sprintf("%.2f",$sumbon/100);
      $val = "RUB";
      
      if($purse !== false){
         
                     
                     ### Делаем выплату ###   
                         $payeer = new rfs_payeer($config->numberf, $config->idf, $config->keyf);
                     if ($payeer->isAuth())
                     {
                        
                        $arBalance = $payeer->getBalance();
                        if($arBalance["auth_error"] == 0)
                        {
                           
                           $sum_pay = round( ($sum), 2);
                           
                           $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                           if( ($balance) >= ($sum_pay+100)){
                           
                           
                           
                           $arTransfer = $payeer->transfer(array(
                           'curIn' => 'RUB', // счет списания
                           'sum' => $sum_pay, // сумма получения
                           'curOut' => 'RUB', // валюта получения
                           'to' => $purse, // получатель (email)
                           //'to' => '+71112223344',  // получатель (телефон)
                           //'to' => 'P1000000',  // получатель (номер счета)
                           'comment' => iconv('windows-1251', 'utf-8', "Бонус {$uname} с проекта наш-денежный-город.рф")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));
                           
                              if (!empty($arTransfer["historyId"]))
                              {   
                              
      
                        # Вносим запись в список бонусов
# Зачилсяем юзверю
         $db->Query("UPDATE db_users_b SET bonuspayeer = bonuspayeer + '$sum' WHERE id = '$usid'");
         
         $db->Query("INSERT INTO db_bonus_listpayeer (user, user_id, sum, level, purse, date_add, date_del) VALUES ('$uname','$usid','$sum','$lv','$purse','$dadd','$ddel')");
         
         # Случайная очистка устаревших записей
         //$db->Query("DELETE FROM db_bonus_listpayeer WHERE date_del < '$dadd'");
         
         echo "<center><div class='alert'><b>Бонус в размере {$sum} копеек успешно выплачен!</b></div></center><BR />";
         
         $hide_form = true;
            
                              }
                              else
                              {
                              
                                 echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #1</b></font></center><BR />";   
                              
                              }
                           
                           
                           }else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #2</b></font></center><BR />";
                           
                        }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #1</b></font></center><BR />";
                        
                     }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #2</b></font></center><BR />";
                     
                  
      }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
      
   }
         
         
      }
         
         # Показывать или нет форму
         if(!$hide_form){
?>




<form action="" method="post">
<table width="330" border="0" align="center">

<tr>
   
   
<?php

   IF($sonfig_purse["purse"])
   {$pur=$sonfig_purse["purse"];
   echo"<td><input style='float: left; margin-left: 100px;' type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
   echo"</td>";
   }

   else echo"
   <center><font color='#000;'>Введите кошелек Payeer</font>:</center>
   <td><input style='float: left; margin-left: 100px;' type='text' name='purse' size='15'/> </td>";


?>   
   
</tr>
 
<input style="height: 30px; margin-top: 1px; float:right;margin-right: 80px;" type="submit" name="bonus" value="Получить бонус" style="height: 30px; margin-top:10px; float:right" />

</table>
</form>

<?PHP

}

}else

{
$db->Query("SELECT * FROM db_bonus_listpayeer WHERE user_id = '$usid' order by ID DESC limit 1");
$u_data = $db->FetchArray();
$time = $u_data['date_del'] - $dadd;
$hours = floor($time/3600);
floor($minutes =($time/3600 - $hours)*60);
$seconds = ceil(($minutes - floor($minutes))*60);
$min=ceil($minutes)-1;

//echo $data['sec'] - time().' сек.';
//echo "<b>$hours:$min:$seconds</font></b>";
echo "<center><div class='alert' id='error'><b>Вы уже получали бонус, следующий через <b>$hours:$min:$seconds</div></b></b></font></center><BR />";
}

?>




<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td>
    </tr>
  <tr>
    <td align="center" class="m-tb">ID</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>
   <td align="center" class="m-tb">Уровень</td>
   
  </tr>
  <?PHP
 

 
  $db->Query("SELECT * FROM db_bonus_listpayeer ORDER BY id DESC LIMIT 20");
 
 
   if($db->NumRows() > 0){
      
  $all_pay = 0;
  $all_pay_sum = 0;      
 
        while($bon = $db->FetchArray()){
   $all_pay ++;
   $all_pay_sum += $bon["sum"];         
      
      ?>
      <tr align="center" class="ltb">
          <td align="center"><?=$bon["id"]; ?></td>
          <td align="center"><b><?=$bon["user"]; ?></b></td>
          <td><b style="margin-right: -5px;"><?=$bon["sum"]; ?> <?=$config->VAL; ?></td>
          <td align="center"><?=substr($bon["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
         <td><?=date("d.m.Y в H.i.s",$bon["date_add"]); ?></td>
         <td><?=$bon["level"]; ?> ур.</td>
        </tr>
      
      

      
      <?PHP
      
      }
      
$db->Query("SELECT * FROM db_payment WHERE status = '3' AND date_add > '$dt'");      
      
  ?>
 

 
  <?PHP 
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>
  </table>

<div class="clr"></div>      
  </div>
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 526
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Бонус на PAYEER
« Ответ #3 : 08 Июля 2017, 18:12:12 »
if($user_data["insert_sum"] >= 500 && $user_data["insert_sum"] <= 999999) {
$lv = 4;
$bonus_min = 20;
$bonus_max = 50;
} elseif ($user_data["insert_sum"] >= 200 && $user_data["insert_sum"] < 499.99)  {
$lv = 3;
$bonus_min = 10;
$bonus_max = 20;
} elseif($user_data["insert_sum"] >= 100 && $user_data["insert_sum"] < 199.99)  {
$lv = 2;
$bonus_min = 5;
$bonus_max = 10;
} elseif($user_data["insert_sum"] >= 50 && $user_data["insert_sum"] < 99.99)  {
$lv = 1;
$bonus_min = 1;
$bonus_max = 5; 
}

На каждом уровне свой минимум и максимум:
$bonus_min = 1;
$bonus_max = 5;

В чем проблема?
 

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« Ответ #4 : 09 Июля 2017, 08:58:36 »
Проблема в том, что с копейками это не работает.
Как бы я не старался и не пытался, выдает "Внутреняя ошибка - сообщите о ней администратору! #1"
 

takebet

Бонус на PAYEER
« Ответ #5 : 09 Июля 2017, 10:15:07 »
Выплаты у паера минимум 1 рубль. Так что ставь от 100
Пример: $bonus_min = 100;
и выше.....
 

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« Ответ #6 : 09 Июля 2017, 10:20:30 »
Понял, спасибо.

Добавлено сообщение: 09 Июля 2017, 13:19:09
Что то все равно выдает ошибку.. "Внутреняя ошибка - сообщите о ней администратору! #1"
Что я не так делаю?
<?PHP
$_OPTIMIZATION["title"] = "Бонус на Payeer";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Привязка кошелька
$db->Query("SELECT * FROM db_bonus_listpayeer WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();

# Настройки бонусов
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if($user_data["insert_sum"] >= 1500 && $user_data["insert_sum"] <= 999999) {
$lv = 4;
$bonus_min = 600;
$bonus_max = 1000;
} elseif ($user_data["insert_sum"] >= 600 && $user_data["insert_sum"] < 1499.99)  {
$lv = 3;
$bonus_min = 400;
$bonus_max = 600;
} elseif($user_data["insert_sum"] >= 250 && $user_data["insert_sum"] < 599.99)  {
$lv = 2;
$bonus_min = 200;
$bonus_max = 400;
} elseif($user_data["insert_sum"] >= 100 && $user_data["insert_sum"] < 249.99)  {
$lv = 1;
$bonus_min = 100;
$bonus_max = 200; 
}

?>
<div class="s-bk-lf">
   <div class="acc-title">Бонус на PAYEER</div>
</div>
<div class="silver-bk">
<div class="clr"></div>

<BR />
<p>
Один раз в день вы можете получить бонус в зависимости от той суммы которую вы ввели в наш проект. Бонус делится на <b style="color: green;">4</b> уровня:<br><br>
<b>1 уровень</b> - Вы ввели в проект 100-250 рублей и получаете от 1 до 2 рублей<br>
<b>2 уровень</b> - Вы ввели в проект 250-600 рублей и получаете от 2 до 4 рублей<br>
<b>3 уровень</b> - Вы ввели в проект 600-1500 рублей и получаете от 4 до 6 рублей<br>
<b>4 уровень</b> - Вы ввели в проект сумму более 1500 рублей и получаете от 6 до 10 рублей<br><br></p>


Бонус выдаётся 1 раз в 24 часа. <BR />
Бонус выдается в <font color="blue">реальных деньгах</font> <BR />
Сейчас вам доступен бонус в сумме от <font color="green" face="Arial" size="3"><b><?=$bonus_min;?></b></font> до <font color="green" face="Arial" size="3"><b><?=$bonus_max;?></b></font> <font color="blue">рублей</font>.
<BR /><BR />





<BR /><BR />
<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_listpayeer WHERE user_id = '$usid' AND date_del > '$dadd'");

$hide_form = false;
   if($db->FetchRow() == 0){
   
      # Выдача бонуса
      if(isset($_POST["bonus"])){
      
         $sumbon = rand($bonus_min, rand($bonus_min, $bonus_max) );
         

 function ViewPurse($purse){
 
  if( substr($purse,0,1) != "P" ) return false;
  if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
  return $purse;
 }
   
   # Заносим выплату
   if(isset($_POST["purse"])){
      
      $purse = ViewPurse($_POST["purse"]);
      $sum = sprintf("%.2f",$sumbon/100);
      $val = "RUB";
      
      if($purse !== false){
         
                     
                     ### Делаем выплату ###   
                         $payeer = new rfs_payeer($config->numberf, $config->idf, $config->keyf);
                     if ($payeer->isAuth())
                     {
                        
                        $arBalance = $payeer->getBalance();
                        if($arBalance["auth_error"] == 0)
                        {
                           
                           $sum_pay = round( ($sum), 2);
                           
                           $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                           if( ($balance) >= ($sum_pay)){
                           
                           
                           
                           $arTransfer = $payeer->transfer(array(
                           'curIn' => 'RUB', // счет списания
                           'sum' => $sum_pay, // сумма получения
                           'curOut' => 'RUB', // валюта получения
                           'to' => $purse, // получатель (email)
                           //'to' => '+71112223344',  // получатель (телефон)
                           //'to' => 'P1000000',  // получатель (номер счета)
                           'comment' => iconv('windows-1251', 'utf-8', "Бонус {$uname} с проекта наш-денежный-город.рф")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));
                           
                              if (!empty($arTransfer["historyId"]))
                              {   
                              
      
                        # Вносим запись в список бонусов
# Зачилсяем юзверю

         $db->Query("UPDATE db_users_b SET bonuspayeer = bonuspayeer + '$sum' WHERE id = '$usid'");
         $db->Query("INSERT INTO db_bonus_listpayeer (user, user_id, sum, level, purse, date_add, date_del) VALUES ('$uname','$usid','$sum','$lv','$purse','$dadd','$ddel')");
         
         # Случайная очистка устаревших записей
         //$db->Query("DELETE FROM db_bonus_listpayeer WHERE date_del < '$dadd'");
         
         echo "<center><div class='alert'><b>Бонус в размере {$sum} копеек успешно выплачен!</b></div></center><BR />";
         
         $hide_form = true;
            
                              }
                              else
                              {
                              
                                 echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #1</b></font></center><BR />";   
                              
                              }
                           
                           
                           }else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #2</b></font></center><BR />";
                           
                        }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #1</b></font></center><BR />";
                        
                     }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #2</b></font></center><BR />";
                     
                  
      }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
      
   }
         
         
      }
         
         # Показывать или нет форму
         if(!$hide_form){
?>




<form action="" method="post">
<table width="330" border="0" align="center">

<tr>
   
   
<?php

   IF($sonfig_purse["purse"])
   {$pur=$sonfig_purse["purse"];
   echo"<td><input style='float: left; margin-left: 100px;' type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
   echo"</td>";
   }

   else echo"
   <center><font color='#000;'>Введите кошелек Payeer</font>:</center>
   <td><input style='float: left; margin-left: 100px;' type='text' name='purse' size='15'/> </td>";


?>   
   
</tr>
 
<input style="height: 30px; margin-top: 1px; float:right;margin-right: 80px;" type="submit" name="bonus" value="Получить бонус" style="height: 30px; margin-top:10px; float:right" />

</table>
</form>

<?PHP

}

}else

{
$db->Query("SELECT * FROM db_bonus_listpayeer WHERE user_id = '$usid' order by ID DESC limit 1");
$u_data = $db->FetchArray();
$time = $u_data['date_del'] - $dadd;
$hours = floor($time/3600);
floor($minutes =($time/3600 - $hours)*60);
$seconds = ceil(($minutes - floor($minutes))*60);
$min=ceil($minutes)-1;

//echo $data['sec'] - time().' сек.';
//echo "<b>$hours:$min:$seconds</font></b>";
echo "<center><div class='alert' id='error'><b>Вы уже получали бонус, следующий через <b>$hours:$min:$seconds</div></b></b></font></center><BR />";
}

?>




<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 10 бонусов</h4></td>
    </tr>
  <tr>
    <td align="center" class="m-tb">ID</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>
   <td align="center" class="m-tb">Уровень</td>
   
  </tr>
  <?PHP
 

 
  $db->Query("SELECT * FROM db_bonus_listpayeer ORDER BY id DESC LIMIT 10");
 
 
   if($db->NumRows() > 0){
      
  $all_pay = 0;
  $all_pay_sum = 0;      
 
        while($bon = $db->FetchArray()){
   $all_pay ++;
   $all_pay_sum += $bon["sum"];         
      
      ?>
      <tr align="center" class="ltb">
          <td align="center"><?=$bon["id"]; ?></td>
          <td align="center"><b><?=$bon["user"]; ?></b></td>
          <td><b style="margin-right: -5px;"><?=$bon["sum"]; ?> <?=$config->VAL; ?></td>
          <td align="center"><?=substr($bon["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
         <td><?=date("d.m.Y в H.i.s",$bon["date_add"]); ?></td>
         <td><?=$bon["level"]; ?> ур.</td>
        </tr>
      
      

      
      <?PHP
      
      }
      
$db->Query("SELECT * FROM db_payment WHERE status = '3' AND date_add > '$dt'");      
      
  ?>
 

 
  <?PHP 
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>
  </table>

<div class="clr"></div>      
  </div>
 

takebet

Бонус на PAYEER
« Ответ #7 : 09 Июля 2017, 16:17:22 »
я у себя настрою и отпишусь позже. вероятно по очереди суммы не верно выстроены.
 

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« Ответ #8 : 09 Июля 2017, 16:23:26 »
Жду с нетерпением! )
 

takebet

Бонус на PAYEER
« Ответ #9 : 09 Июля 2017, 21:18:58 »
Вот попробуй этот код, у меня работает. Можно не менять цены, если менять, то соответственно надо смотреть как мои настроены. Если стиль другой у тебя, то меняй под себя.
<?PHP
$_OPTIMIZATION["title"] = "Бонус на Payeer";
$usid = $_SESSION["user_id"];
$uname = $_SESSION["user"];
# Привязка кошелька
$db->Query("SELECT * FROM db_bonus_listpayeer WHERE user_id = '$usid' ORDER BY id DESC LIMIT 1");
$sonfig_purse = $db->FetchArray();

# Настройки бонусов
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();

if($user_data["insert_sum"] >= 800 && $user_data["insert_sum"] <= 999999) {
$lv = 4;
$bonus_min = 800;
$bonus_max = 1000;
} elseif ($user_data["insert_sum"] >= 600 && $user_data["insert_sum"] < 799.99)  {
$lv = 3;
$bonus_min = 600;
$bonus_max = 799;
} elseif($user_data["insert_sum"] >= 300 && $user_data["insert_sum"] < 599.99)  {
$lv = 2;
$bonus_min = 300;
$bonus_max = 599;
} elseif($user_data["insert_sum"] >= 100 && $user_data["insert_sum"] < 299.99)  {
$lv = 1;
$bonus_min = 100;
$bonus_max = 299; 
}
?>
<div class="s-bk-lf">
   <div class="acc-title">Бонус на PAYEER</div>
</div>
<div class="silver-bk">
<div class="clr"></div>

<BR />
<p>
Один раз в день вы можете получить бонус в зависимости от той суммы которую вы ввели в наш проект. Бонус делится на <b style="color: green;">4</b> уровня:<br><br>
  </div>
<div class="silver-bk">
<b>1 уровень</b> - Вы ввели в проект 100-299,99 рублей и получаете от 100 до 299 копеек<br>
<b>2 уровень</b> - Вы ввели в проект 300-599,99 рублей и получаете от 300 до 599 копеек<br>
<b>3 уровень</b> - Вы ввели в проект 600-799,99 рублей и получаете от 600 до 799 копеек<br>
<b>4 уровень</b> - Вы ввели в проект сумму более 800 рублей и получаете от 800 до 1000 копеек<br><br></p>


Бонус выдаётся 1 раз в 24 часа. <BR />
Бонус выдается в <font color="blue">реальных деньгах</font> <BR />
<?
// глушим новичков от разворовывания бюджета :)
$sumClose = 100; // заглушка на 10 рублей

if($user_data["insert_sum"] < $sumClose){
$rest = $sumClose - $user_data["insert_sum"];
?>
   
<center><font color="red"><p><b>БОНУСЫ ДОСТУПНЫ ТОЛЬКО ПОСЛЕ <br> ПОПОЛНЕНИЯ БАЛАНСА НА <?=$rest?> РУБ. И БОЛЬШЕ!</b><br><br> </center>

</div>
<?PHP

return;
}

?>

Сейчас вам доступен бонус в сумме от <font color="green" face="Arial" size="3"><b><?=$bonus_min;?></b></font> до <font color="green" face="Arial" size="3"><b><?=$bonus_max;?></b></font> <font color="blue"> копеек</font>.

<BR />
</div>

 
<BR /><BR />
<?PHP
$ddel = time() + 60*60*24;
$dadd = time();
$db->Query("SELECT COUNT(*) FROM db_bonus_listpayeer WHERE user_id = '$usid' AND date_del > '$dadd'");

$hide_form = false;
   if($db->FetchRow() == 0){
   
      # Выдача бонуса
      if(isset($_POST["bonus"])){
     
         $sumbon = rand($bonus_min, rand($bonus_min, $bonus_max) );
         

 function ViewPurse($purse){
 
  if( substr($purse,0,1) != "P" ) return false;
  if( !preg_match("/^[0-9]{7,8}$/", substr($purse,1)) ) return false;
  return $purse;
 }
   
   # Заносим выплату
   if(isset($_POST["purse"])){
     
      $purse = ViewPurse($_POST["purse"]);
      $sum = sprintf("%.2f",$sumbon/100);
      $val = "RUB";
     
      if($purse !== false){
         
                     
                     ### Делаем выплату ###   
                         $payeer = new rfs_payeer($config->numberf, $config->idf, $config->keyf);
                     if ($payeer->isAuth())
                     {
                       
                        $arBalance = $payeer->getBalance();
                        if($arBalance["auth_error"] == 0)
                        {
                           
                           $sum_pay = round( ($sum), 2);
                           
                           $balance = $arBalance["balance"]["RUB"]["DOSTUPNO"];
                           if( ($balance) >= ($sum_pay+100)){
                           
                           
                           
                           $arTransfer = $payeer->transfer(array(
                           'curIn' => 'RUB', // счет списания
                           'sum' => $sum_pay, // сумма получения
                           'curOut' => 'RUB', // валюта получения
                           'to' => $purse, // получатель (email)
                           //'to' => '+71112223344',  // получатель (телефон)
                           //'to' => 'P1000000',  // получатель (номер счета)
                           'comment' => iconv('windows-1251', 'utf-8', "Бонус {$uname} с проекта наш-денежный-город.рф")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));
                           
                              if (!empty($arTransfer["historyId"]))
                              {   
                             
     
                        # Вносим запись в список бонусов
# Зачилсяем юзверю
         $db->Query("UPDATE db_users_b SET bonuspayeer = bonuspayeer + '$sum' WHERE id = '$usid'");
         
         $db->Query("INSERT INTO db_bonus_listpayeer (user, user_id, sum, level, purse, date_add, date_del) VALUES ('$uname','$usid','$sum','$lv','$purse','$dadd','$ddel')");
         
         # Случайная очистка устаревших записей
         //$db->Query("DELETE FROM db_bonus_listpayeer WHERE date_del < '$dadd'");
         
         echo "<center><div class='alert'><b>Бонус в размере {$sum} копеек успешно выплачен!</b></div></center><BR />";
         
         $hide_form = true;
           
                              }
                              else
                              {
                             
                                 echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #1</b></font></center><BR />";   
                             
                              }
                           
                           
                           }else echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #2</b></font></center><BR />";
                           
                        }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #1</b></font></center><BR />";
                       
                     }else echo "<center><font color = 'red'><b>Не удалось выплатить! Попробуйте позже #2</b></font></center><BR />";
                     
                 
      }else echo "<center><b><font color = 'red'>Кошелек Payeer указан неверно! Смотрите образец!</font></b></center><BR />";
     
   }
         
         
      }
         
         # Показывать или нет форму
         if(!$hide_form){
?>




<form action="" method="post">
<table width="330" border="0" align="center">

<tr>
   
   
<?php

   IF($sonfig_purse["purse"])
   {$pur=$sonfig_purse["purse"];
   echo"<td><input style='float: left; margin-left: 100px;' type='text' name='purse' size='15' value='".$pur."' readonly='readonly'";
   echo"</td>";
   }

   else echo"
   <center><font color='#000;'>Введите кошелек Payeer</font>:</center>
   <td><input style='float: left; margin-left: 100px;' type='text' name='purse' size='15'/> </td>";


?>   
   
</tr>
 
<input style="height: 30px; margin-top: 1px; float:right;margin-right: 80px;" type="submit" name="bonus" value="Получить бонус" style="height: 30px; margin-top:10px; float:right" />

</table>
</form>

<?PHP

}

}else

{
$db->Query("SELECT * FROM db_bonus_listpayeer WHERE user_id = '$usid' order by ID DESC limit 1");
$u_data = $db->FetchArray();
$time = $u_data['date_del'] - $dadd;
$hours = floor($time/3600);
floor($minutes =($time/3600 - $hours)*60);
$seconds = ceil(($minutes - floor($minutes))*60);
$min=ceil($minutes)-1;

//echo $data['sec'] - time().' сек.';
//echo "<b>$hours:$min:$seconds</font></b>";
echo "<center><div class='alert' id='error'><b>Вы уже получали бонус, следующий через <b>$hours:$min:$seconds</div></b></b></font></center><BR />";
}

?>




<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
  <tr>
    <td colspan="5" align="center"><h4>Последние 20 бонусов</h4></td>
    </tr>
  <tr>
    <td align="center" class="m-tb">ID</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>
   <td align="center" class="m-tb">Уровень</td>
   
  </tr>
  <?PHP
 

 
  $db->Query("SELECT * FROM db_bonus_listpayeer ORDER BY id DESC LIMIT 20");
 
 
   if($db->NumRows() > 0){
     
  $all_pay = 0;
  $all_pay_sum = 0;     
 
        while($bon = $db->FetchArray()){
   $all_pay ++;
   $all_pay_sum += $bon["sum"];         
     
      ?>
      <tr align="center" class="ltb">
          <td align="center"><?=$bon["id"]; ?></td>
          <td align="center"><b><?=$bon["user"]; ?></b></td>
          <td><b style="margin-right: -5px;"><?=$bon["sum"]; ?> <?=$config->VAL; ?></td>
          <td align="center"><?=substr($bon["purse"],0,-3); ?><font color = 'red'>XXX</font></td>
         <td><?=date("d.m.Y в H.i.s",$bon["date_add"]); ?></td>
         <td><?=$bon["level"]; ?> ур.</td>
        </tr>
     
     

     
      <?PHP
     
      }
     
$db->Query("SELECT * FROM db_payment WHERE status = '3' AND date_add > '$dt'");     
     
  ?>
 

 
  <?PHP 
 
   }else echo '<tr><td align="center" colspan="5">Нет записей</td></tr>'
 
  ?>
  </table>

<div class="clr"></div>     
  </div>
 

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« Ответ #10 : 10 Июля 2017, 02:53:50 »
Изменил только заглушку, со 100 до 0 (что б проверить).
Внутреняя ошибка - сообщите о ней администратору! #1
 

Vorsing

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! За финансовую помощь форуму !!! Более 50 сообщений
  • Дата регистрации: Май 2017
  • Расположение: Камчатка, Вилючинск
  • Возраст: 38
  • Сообщений: 65
  • Страна: ru
  • Поблагодарили: 3 раз(а)
  • Репутация +1/-0
  • Пол: Мужской
  • Дата рождения:1983-03-20
    • Награды
Бонус на PAYEER
« Ответ #11 : 10 Июля 2017, 03:51:59 »
Возможные причины: бесплатный домен; не подключен/неверно подключен магазин; магазин не прошел модерацию. Выплата бонуса со своего кошелька на свой кошелек.
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Топ 10 по сообщениям Топ 10 по созданным темам Репутация  более 25 Более 1500 сообщений Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 29
  • Сообщений: 1976
  • Страна: ru
  • Поблагодарили: 235 раз(а)
  • Репутация +39/-1
  • Пол: Мужской
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Бонус на PAYEER
« Ответ #12 : 10 Июля 2017, 04:44:06 »
Возможные причины: бесплатный домен; не подключен/неверно подключен магазин; магазин не прошел модерацию. Выплата бонуса со своего кошелька на свой кошелек.
самый настоящий бред про магазин!!!! МАГАЗИН ни как не связан с ВЫПЛАТАМИ
если путаете такие вещи смысл вообще помогать...........

Добавлено сообщение: 10 Июля 2017, 05:05:32
ТС,я специально взял установил модуль чтоб проверить работает или нет,в итоге оказалось не работает,начал проверять
и что я увидел что для данного модуля создается совершенно отдельные ключ и ID для массовых платежей
и тут вопрос ты это делал именно для данного бонуса или нет?!
и тут два решения или доделать чутка модуль или изменить пару строк(одну)

в общем вот решения
№1 решение,находим в файле бонуса

$payeer = new rfs_payeer($config->numberf, $config->idf, $config->keyf);

меняем на

$payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);

№2 решение, заходим в _class.config.php и перед

}

добавляем

# PAYEER бонус
   public $numberf = 'P12345678'; //кошелек для бонуса
   public $idf = '374384062'; // ID массовых платежей для бонуса
   public $keyf = '35jrMq3zd4bL3aUs'; // ключ массовых платежей для бонуса

во втором случае нужно создать новые массовые платежи на паере

 

wexlerАвтор темы

  • *
  • Оффлайн
  • Награды Более 4 лет на форуме !!! Более 10 созданных тем Более 50 сообщений
  • Дата регистрации: Июль 2017
  • Сообщений: 63
  • Страна: ru
  • Поблагодарили: 1 раз(а)
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
Бонус на PAYEER
« Ответ #13 : 10 Июля 2017, 05:39:46 »
спасибо, но я специально переиминовывал $payeer. У меня тогда была какая то другая проблема, подумал, что если изменить имя все исправится, но я оказался не прав )
В общем, с тех пор так и оставил..
Сейчас пойду исправлю, но мне кажется, что навряд ли что то получится... Здесь проблема в это коде
 if (!empty($arTransfer["historyId"]))
                              {   
                             
     
                        # Вносим запись в список бонусов
# Зачилсяем юзверю
         $db->Query("UPDATE db_users_b SET bonuspayeer = bonuspayeer + '$sum' WHERE id = '$usid'");
         
         $db->Query("INSERT INTO db_bonus_listpayeer (user, user_id, sum, level, purse, date_add, date_del) VALUES ('$uname','$usid','$sum','$lv','$purse','$dadd','$ddel')");
         
         # Случайная очистка устаревших записей
         //$db->Query("DELETE FROM db_bonus_listpayeer WHERE date_del < '$dadd'");
         
         echo "<center><div class='alert'><b>Бонус в размере {$sum} копеек успешно выплачен!</b></div></center><BR />";
         
         $hide_form = true;
           
                              }
                              else
                              {
                             
                                 echo "<center><font color = 'red'><b>Внутреняя ошибка - сообщите о ней администратору! #1</b></font></center><BR />";   
                             
                              }

Добавлено сообщение: 10 Июля 2017, 05:46:41
Исправил PAYEER настройки в трех файлах:
_payment, _bonuspayeer, _class.config. Собстна, та же ошибка и вылазит..
 

APTEMOH

  • *
  • *
  • Оффлайн
  • Награды Более 5 лет на форуме !!! Топ 10 по сообщениям За помощь пользователям Репутация более 15 Более 500 сообщений Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 526
  • Страна: th
  • Поблагодарили: 64 раз(а)
  • Репутация +19/-2
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Бонус на PAYEER
« Ответ #14 : 10 Июля 2017, 11:24:34 »
Здесь проблема в это коде

Нет, в этом...

$arTransfer = $payeer->transfer(array(
                           'curIn' => 'RUB', // счет списания
                           'sum' => $sum_pay, // сумма получения
                           'curOut' => 'RUB', // валюта получения
                           'to' => $purse, // получатель (email)
                           //'to' => '+71112223344',  // получатель (телефон)
                           //'to' => 'P1000000',  // получатель (номер счета)
                           'comment' => iconv('windows-1251', 'utf-8', "Бонус {$uname} с проекта наш-денежный-город.рф")
                           //'anonim' => 'Y', // анонимный перевод
                           //'protect' => 'Y', // протекция сделки
                           //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                           //'protectCode' => '12345', // код протекции
                           ));

Я думаю, что $purse пустая переменная.

Добавлено сообщение: 10 Июля 2017, 11:25:56
+ На балансе должно быть больше 100 руб
if( ($balance) >= ($sum_pay+100)){

+ Выплачивать самому себе нельзя

+ Минимум для вывода 1 руб.
 
Теги:
 

Скрипт Payeer Удвоитель " В профите "

Автор shans5Раздел Скрипты инвестиционных проектов ( не фф )

Ответов: 2
Просмотров: 1281
Последний ответ 01 Марта 2018, 21:06:34
от Leroi
Модуль "бонус лидерам"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 0
Просмотров: 2043
Последний ответ 14 Сентября 2015, 00:07:27
от shans5
Модуль "Накопительный бонус"

Автор shans5Раздел Модули для фруктовых ферм

Ответов: 1
Просмотров: 2313
Последний ответ 14 Января 2016, 06:03:15
от zebra
Автоматические выплаты через Payeer на различные платежные системы для Фруктовой

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

Ответов: 4
Просмотров: 2681
Последний ответ 11 Марта 2020, 05:04:14
от kvozimir
Скрипт хайпа много функционал на QIWI PAYEER YANDEX PERFECTMONEY

Автор teodorРаздел Скрипты инвестиционных проектов ( не фф )

Ответов: 9
Просмотров: 3876
Последний ответ 03 Марта 2017, 21:59:45
от radga14