Автор Тема: Платёжный пароль  (Прочитано 173 раз)

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

igooraАвтор темы

  • *
  • Оффлайн
  • Дата регистрации: Мар 2018
  • Сообщений: 31
  • Страна: ua
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Платёжный пароль
« : 15 Апрель 2018, 22:10:46 »
Нет оценки
Установил Платёжный пароль из паблика. Вроде всё хорошо пароль хешируется в мд5 и прописывается в базе но когда заказываю выплату но выскакивает ошибка что платёжный пароль неверный. Что я не так зделал.? Вот файл пеймента
<?PHP
$_OPTIMIZATION["title"] = "ВЫПЛАТА";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' order by id DESC LIMIT 1");
$frompayments = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
# Минималка золотом!
$minPay = 10;
# Настраиваем кол-во суток для ограничения.
$nd_time = 1;
?>

<div class="user-content-fon">
<div class="clr"></div>
<br><br>
<center><h3>ВЫВОД СРЕДСТВ</h3></center>
<center><img src="/img/superoc/payeer.png"></center>
   
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 0.9 AND $user_data["from_referals"] <= 10000){
?>

<center><div style="background:#d03434; margin-bottom:10px; padding:10px 10px 10px 10px; text-align:center; color:#fff;">
выплаты на Payeer доступны пользователям пополнившим баланс как минимум на 1 рубль.
</div></center>

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

<?PHP
return;
}
?>

   
<?PHP
  function ViewPurse($purse){
       
        if( substr($purse,0,1) != "P" ) return false;
        if( !ereg("^[0-9]{7,8}$", substr($purse,1)) ) return false;   
        return $purse;
    }
# Заносим выплату
if(isset($_POST["purse"])){
   
  $purse = ViewPurse($_POST["purse"]);
  $sum = intval($_POST["sum"]);
  $plat_passs = intval($_POST["plat_pass"]);
  $plat_pass = md5($plat_passs);
  $val = "RUB";
 
   if($plat_pass == $user_data['plat_pass']) {
  if($purse !== false){
   
    if($sum >= $minPay){
     
     if($sum <= $user_data["money_p"]){
       
                            # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                               
                             ### Устанавливаем лимит на 24 часа по выплатам для $USID
       if ($frompayments["date_add"] <= time() - $nd_time * 86400) {
         
       
         
         
                            ### Делаем выплату ### 
                            $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                            if ($payeer->isAuth())
                            {
                               
                                $arBalance = $payeer->getBalance();
                                if($arBalance["auth_error"] == 0)
                                {
                                   
                                    $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 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' => '',  // получатель (телефон)
                                    //'to' => '',  // получатель (номер счета)
                                    'comment' => iconv('windows-1251', 'utf-8', "Payment to {$usname} ")
                                    //'anonim' => 'Y', // анонимный перевод
                                    //'protect' => 'Y', // протекция сделки
                                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                                    //'protectCode' => '1022678288', // код протекции
                                    ));
                                   
                                        if (!empty($arTransfer["historyId"]))
                                        { 
                                       
                                       
                                            # Снимаем с пользователя
                                            $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                           
                                            # Вставляем запись в выплаты
                                            $da = time();
                                            $dd = $da + 60*60*24*15;
                                           
                                            $ppid = $arTransfer["historyId"];
                                           
                                            $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                            VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                           
                                            $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                            $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                           
             echo "<center><font color = 'green'><b>Выплата успешно произведена!</b></font></center>
";
                                           
                                        }
                                        else
                                        {
                                       
             echo "<center><font color = 'red'><b>Системная ошибка, сообщите в Поддержку!</b></font></center>
"; 
             }                     
             }else echo "<center><font color = 'red'><b>Системная ошибка, сообщите в Поддержку!</b></font></center>
";
                                   
             }else echo "<center><font color = 'red'><b>Сервер перегружен, попробуйте через 10-15 секунд!</b></font></center>
";
                               
             }else echo "<center><font color = 'red'><b>Выплаты не активированы!!</b></font></center>
";
                           
             }else echo "<center><font color = 'red'><b>Вы уже заказывали выплату в ближайшие 24 часа!</b></font></center>
";
         
             }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки!</b></font></center>
";               
                       
             }else echo "<center><font color = 'red'><b>У вас нету столько серебра!</b></font></center>
";
               
             }else echo "<center><b><font color = 'red'>Минимальная сумма выплаты {$minPay} серебра!</font></b></center>
";
       
             }else echo "<center><b><font color = 'red'>Кошелек PAYEER указан неверно!</font></b></center>
";
             }else echo "<center><b><font color = 'red'>Платежный PIN указан не верно!</font></b></center><BR />
";
       
    }
?>
<?php
if($user_data['plat_pass'] == '0') {
echo "<center><b><font color = 'red'>Сперва создайте платежный PIN в Настройках</font></b></center><BR />";
} else {

?>
<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td>Введите кошелек <font color="#696969">PAY</font><font color="#4169E1">EER</font> [Пример: <font color="red">P1000000</font>]: </td>
<td><input type="text" name="purse" class="holder2" size="15"/></td>
  </tr>
  <tr>
    <td>Отдаете золото для вывода</font> [Минимум: <font color="red">100</font>]:</td>
<td><input type="text" name="sum" class="holder2" id="sum" value="<?=round($user_data["money_p"]); ?>" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td>Получите определенную суму рублей: <span id="res_val"></span></td>
   <td>
   <input type="text" name="res" id="res_sum" class="holder2" value="0" size="15" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" class="holder2"  value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" class="holder2" value="0.50" disabled="disabled"/>
   <input type="hidden" name="val_type" class="holder2" id="val_type" value="RUB" />
   </td>
  </tr>
  <tr>
    <td><font color="#000;">Платежный PIN [ указывается в настройках]</font>: </td>
   <td><input type="text" name="plat_pass" class="holder2" size="15"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" class="button" name="swap" value="Заказать выплату"></td>
  </tr>
</table>
</form>
   <?php } ?>   
   <center><a href="https://payeer.com/06049976" target="_blank">Создание счета в Payeer</a>   </center>
            
<br><br>
</div>
</div>
<center><div class="fon-bottom"></div></center>
 

Joha

  • *****
  • *
  • Оффлайн
  • Награды Более 150 сообщений На форуме более 1 года Более 10 созданных тем
  • Дата регистрации: Мар 2017
  • Сообщений: 155
  • Страна: 00
  • Поблагодарили: 9 раз(а)
  • Репутация +3/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Платёжный пароль
« Ответ #1 : 15 Апрель 2018, 22:22:03 »
Нет оценки
if(md5($plat_passs) == $user_data['plat_pass']) {
 

kvozimir

  • снова в skype --> kvozimir
  • *
  • Оффлайн
  • Награды Репутация  более 25 Более 1500 сообщений Более 2 лет на форуме Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев 2016
  • Возраст: 26
  • Сообщений: 1664
  • Страна: ru
  • Поблагодарили: 149 раз(а)
  • Репутация +29/-0
  • Пол: Мужской
  • telegram --> @kvozimir
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Платёжный пароль
« Ответ #2 : 16 Апрель 2018, 04:19:56 »
Нет оценки

сделать полностью все по инструкции из данной темы и все будет работать на ура

http://svalka58.ru/index.php?topic=4597.0

когда будет делать запрос в базу будет ошибка что есть такая колонка,тогда нужно будет сделать такой запрос

ALTER TABLE `db_users_a` CHANGE `plat_pass` `plat_pass` VARCHAR(55) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL DEFAULT '';


 

igooraАвтор темы

  • *
  • Оффлайн
  • Дата регистрации: Мар 2018
  • Сообщений: 31
  • Страна: ua
  • Репутация +0/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Платёжный пароль
« Ответ #3 : 17 Апрель 2018, 21:28:37 »
Нет оценки
немного изменил. теперь выплата идёт но в поле платежный пароль можно вводить любое значение. даже пустое. Что я пропустил?  :help-6: Полностью заменить файл пеер немогу так как у меня не тот шаблон
Открыть / Закрыть
<?PHP
$_OPTIMIZATION["title"] = "ВЫПЛАТА";
$usid = $_SESSION["user_id"];
$usname = $_SESSION["user"];
$db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
$user_data = $db->FetchArray();
$db->Query("SELECT * FROM db_payment WHERE user_id = '$usid' order by id DESC LIMIT 1");
$frompayments = $db->FetchArray();
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$status_array = array( 0 => "Проверяется", 1 => "Выплачивается", 2 => "Отменена", 3 => "Выплачено");
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid' LIMIT 1");
$user_dataa = $db->FetchArray();
# Минималка золотом!
$minPay = 100;
# Настраиваем кол-во суток для ограничения.
$nd_time = 0.0001;
?>

<div class="user-content-fon">
<div class="clr"></div>
<br><br>
<center><h3>ВЫВОД СРЕДСТВ</h3></center>
<center><img src="/img/superoc/payeer.png"></center>
   
<?PHP
# Заглушка от халявщиков
if($user_data["insert_sum"] <= 0.9 AND $user_data["from_referals"] <= 100000){
?>

<center><div style="background:#d03434; margin-bottom:10px; padding:10px 10px 10px 10px; text-align:center; color:#fff;">
выплаты на Payeer доступны пользователям пополнившим баланс как минимум на 1 рубль.
</div></center>

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

<?PHP
return;
}
?>

   
<?PHP
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 = intval($_POST["sum"]);
  $plat_passs = intval($_POST["plat_pass"]);
      $plat_pass = $func->md5PaymentPassword($plat_passs);
      $val = "RUB";
     
      if($plat_pass == $user_dataa['plat_pass']) {
  $val = "RUB";
   
  if($purse !== false){
   
    if($sum >= $minPay){
     
     if($sum <= $user_data["money_p"]){
       
                            # Проверяем на существующие заявки
                        $db->Query("SELECT COUNT(*) FROM db_payment WHERE user_id = '$usid' AND (status = '0' OR status = '1')");
                        if($db->FetchRow() == 0){
                               
                             ### Устанавливаем лимит на 24 часа по выплатам для $USID
       if ($frompayments["date_add"] <= time() - $nd_time * 86400) {
         
       
         
         
                            ### Делаем выплату ### 
                            $payeer = new rfs_payeer($config->AccountNumber, $config->apiId, $config->apiKey);
                            if ($payeer->isAuth())
                            {
                               
                                $arBalance = $payeer->getBalance();
                                if($arBalance["auth_error"] == 0)
                                {
                                   
                                    $sum_pay = round( ($sum / $sonfig_site["ser_per_wmr"]), 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' => '',  // получатель (телефон)
                                    //'to' => '',  // получатель (номер счета)
                                    'comment' => iconv('windows-1251', 'utf-8', "Payment to {$usname} ''.")
                                    //'anonim' => 'Y', // анонимный перевод
                                    //'protect' => 'Y', // протекция сделки
                                    //'protectPeriod' => '3', // период протекции (от 1 до 30 дней)
                                    //'protectCode' => '1022678288', // код протекции
                                    ));
                                   
                                        if (!empty($arTransfer["historyId"]))
                                        { 
                                       
                                       
                                            # Снимаем с пользователя
                                            $db->Query("UPDATE db_users_b SET money_p = money_p - '$sum' WHERE id = '$usid'");
                                           
                                            # Вставляем запись в выплаты
                                            $da = time();
                                            $dd = $da + 60*60*24*15;
                                           
                                            $ppid = $arTransfer["historyId"];
                                           
                                            $db->Query("INSERT INTO db_payment (user, user_id, purse, sum, valuta, serebro, payment_id, date_add, status)
                                            VALUES ('$usname','$usid','$purse','$sum_pay','RUB', '$sum','$ppid','".time()."', '3')");
                                           
                                            $db->Query("UPDATE db_users_b SET payment_sum = payment_sum + '$sum_pay' WHERE id = '$usid'");
                                            $db->Query("UPDATE db_stats SET all_payments = all_payments + '$sum_pay' WHERE id = '1'");
                                           
             echo "<center><font color = 'green'><b>Выплата успешно произведена!</b></font></center>
";
                                           
                                        }
                                        else
                                        {
                                       
             echo "<center><font color = 'red'><b>Системная ошибка, сообщите в Поддержку!</b></font></center>
"; 
             }                     
             }else echo "<center><font color = 'red'><b>Системная ошибка, сообщите в Поддержку!</b></font></center>
";
                                   
             }else echo "<center><font color = 'red'><b>Сервер перегружен, попробуйте через 10-15 секунд!</b></font></center>
";
                               
             }else echo "<center><font color = 'red'><b>Выплаты не активированы!!</b></font></center>
";
                           
             }else echo "<center><font color = 'red'><b>Вы уже заказывали выплату в ближайшие 24 часа!</b></font></center>
";
         
             }else echo "<center><font color = 'red'><b>У вас имеются необработанные заявки!</b></font></center>
";               
                       
             }else echo "<center><font color = 'red'><b>У вас нету столько серебра!</b></font></center>
";
               
             }else echo "<center><b><font color = 'red'>Минимальная сумма выплаты {$minPay} серебра!</font></b></center>
";
       
             }else echo "<center><b><font color = 'red'>Кошелек PAYEER указан неверно!</font></b></center>
";
}else echo "<center><b><font color = 'red'>Платежный PIN указан не верно!</font></b></center><BR />";

       
    }
?>

<?php
if($user_dataa['plat_pass'] == "") {
echo "<center><b><font color = 'red'>Укажите платежный пароль в профиле!</font></b></center><BR />";
} else {
?>

<form action="" method="post">
<table width="99%" border="0" align="center">
  <tr>
    <td>Введите кошелек <font color="#696969">PAY</font><font color="#4169E1">EER</font> [Пример: <font color="red">P1000000</font>]: </td>
<td><input type="text" name="purse" class="holder2" size="15"/></td>
  </tr>
  <tr>
    <td>Отдаете золото для вывода</font> [Минимум: <font color="red">100</font>]:</td>
<td><input type="text" name="sum" class="holder2" id="sum" value="100" size="15" onkeyup="PaymentSum();" /></td>
  </tr>
  <tr>
    <td>Получите определенную суму рублей: <span id="res_val"></span></td>
   <td>
   <input type="text" name="res" id="res_sum" class="holder2" size="15" disabled="disabled"/>
   <input type="hidden" name="per" id="RUB" class="holder2"  value="<?=$sonfig_site["ser_per_wmr"]; ?>" disabled="disabled"/>
   <input type="hidden" name="per" id="min_sum_RUB" class="holder2" value="0.50" disabled="disabled"/>
   <input type="hidden" name="val_type" class="holder2" id="val_type" value="RUB" />
   </td>
  </tr>
  <tr>
    <td><font color="#000;">Платежный PIN</font>: </td>
   <td><input type="text" name="plat_pass" class="holder2" size="15"/></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" class="button" name="swap" value="Заказать выплату"></td>
  </tr>
</table>
</form>
      
   <?php } ?>
<table cellpadding='3' cellspacing='0' border='0' bordercolor='#336633' align='center' width="99%">
<tr>
<td colspan="5" align="center"><h1>Ваши последние выплаты</h1></td>
</tr>
<tr>
<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_payment WHERE user_id = '$usid' ORDER BY id DESC LIMIT 20");
if($db->NumRows() > 0){
while($ref = $db->FetchArray()){

?>
<tr class="htt">
<td align="center"><?=$ref["sum"]; ?> RUB</td>
<td align="center"><?=$ref["user"]; ?></td>
<td align="center"><?=$ref["purse"]; ?></td>
<td align="center"><?=$status_array[$ref["status"]]; ?></td>
</tr>
<?PHP

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

</table>

</div>
<div class="fon-bottom"></div>            
</div>
<br><br>
</div>
[свернуть]
 
Теги:
 

Выплаты на различные ПС через Payeer и платежный пароль

Автор goodwinРаздел Вопросы по модулям фф

Ответов: 12
Просмотров: 228
Последний ответ 06 Июнь 2018, 00:46:42
от whoohaw
Платежный пароль исправленный(старая версия)

Автор kvozimirРаздел Модули для фф

Ответов: 29
Просмотров: 1287
Последний ответ 17 Март 2018, 15:07:16
от kvozimir
Пароль администратора имеет неверный формат

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

Ответов: 4
Просмотров: 297
Последний ответ 14 Декабрь 2017, 17:40:11
от stariy
поможет ли платежный пароль?

Автор spainРаздел Общие вопросы по фермам

Ответов: 27
Просмотров: 1427
Последний ответ 17 Апрель 2017, 18:51:57
от Kuper
Как изменить пароль от админки

Автор DaefРаздел Общие вопросы по фермам

Ответов: 5
Просмотров: 340
Последний ответ 05 Февраль 2018, 20:35:41
от kvozimir
Имя пользователя:
Пароль:
Session: