Зачисление на баланс

  • Автор темы shekera81
  • Дата начала
shekera81
Местный
Сообщения
33
Реакции
0
При пополнении через payeer баланс не пополняется,деньги на кошелек пришли,а на баланс нет.Подскажите что и где надо поменять или дописать.
 
Viktor
Участник
Сообщения
734
Реакции
113
выложи код сюда посмотреть и сравнить
 
shekera81
Местный
Сообщения
33
Реакции
0
код у меня совсем другой
<? include('header.php');?>
<div class="full-news"><h1>Пополнение баланса</h1></div>
<center>
<? if(!(isset($_SESSION["login"]) && isset($_SESSION["password"])))
{ echo '<center>
Данная страница доступна только зарегистрированым пользователям!<br>
Пожалуйста зарегистрируйтесь, либо войдите в свой профиль</center>
';
include('footer.php');
exit(); }




if(isset($_POST["amount"]))
{
$summa=$_POST["amount"];
if((is_numeric($summa)) && ($summa>0))
{
require('config.php');
$nameus=$_SESSION['login'];
// создаем новую запись
mysql_query("INSERT INTO `robokassa` (`user`,`stamp`,`type`,cost) VALUES('$nameus', UNIX_TIMESTAMP(),'1','$summa');") or die(mysql_error());
$payment_id = mysql_insert_id();
echo '
<center><h3><font color="green"><img src=images/ok.png width=16 height=16 border=0 align=absmiddle> <b>Заявка на пополнение баланса принята и будет выполнена после оплаты.</b></font></h3></center><br>';


$m_shop = '48';
$m_orderid = '1';
$m_amount = number_format(10, 2, '.', '');
$m_curr = 'RUB';
$m_desc = base64_encode('Test');
$m_key = '2;

$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
);
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
?>

<table style="margin: 0pt auto;" border="0" width="90%"><tbody><tr><td>
<form name="payment" action="http://payeer.com/merchant/" method="get" >
» Сумма пополнения: <?=$summa;?> руб<br><br>
<form method="GET" action="//payeer.com/merchant/">
<input type="hidden" name="m_shop" value="<?=$m_shop?>">
<input type="hidden" name="m_orderid" value="<?=$m_orderid?>">
<input type="hidden" name="m_amount" value="<?=$m_amount?>">
<input type="hidden" name="m_curr" value="<?=$m_curr?>">
<input type="hidden" name="m_desc" value="<?=$m_desc?>">
<input type="hidden" name="m_sign" value="<?=$sign?>">
<input type="submit" name="m_process" value="send" />
</form>
</td></tr>
</tbody></table>
<?

}else{
echo '<center><img src="images/delete16.png" align="absmiddle" border="0" height="16" width="16"> <b><font color="#f00000">Неверно введена сумма пополнения баланса!<br><br></font></b></center>';
}
include('footer.php');exit();
}




if(isset($_POST["wmr_sum"]))
{
$wmr_sum=($_POST["wmr_sum"]);
$user=$_SESSION["login"];
if((is_numeric($wmr_sum)) && ($wmr_sum>0))
{
$sqlkoshele = mysql_fetch_array(mysql_query("SELECT * FROM fin_confing WHERE item='koshel'"));
$koshele=$sqlkoshele["price"]; //можно задать ваш кошелёк...
// создаем новую запись
mysql_query("INSERT INTO `robokassa` (`user`,`stamp`,`type`,cost) VALUES('$user', UNIX_TIMESTAMP(),'webmoney','$wmr_sum');") or die(mysql_error());
$payment_id = mysql_insert_id();
echo '<table style="margin: 0pt auto;" border="0" width="90%"><tbody><tr><td>
<center><h3><font color="green"><img src=images/ok.png width=16 height=16 border=0 align=absmiddle>
<b>Заявка на пополнение баланса принята и будет выполнена после оплаты.</b></font></h3></center><br><br>';

echo "<center>ДЛЯ ОПЛАТЫ У ВАС ДОЛЖЕН БЫТЬ ЗАПУЩЕН WebMoney Keeper , Вы должны заплатить <u>$wmr_sum Руб.</u>
<br><a href='wmk:payto?Purse=R853724902476&Amount=$wmr_sum&Desc= №($payment_id) Пополнение баланса пользователя $user&BringToFront=Y'><u><b>Оплатить</b></u></a>
<br>

Если при нажатии на кнопку оплатить у Вас не открывается интерфейс оплаты, переведите <u>$wmr_sum Руб.</u> на этот кошелек <u>R853724902476</u><br>
В примечании обязательно укажите: <b>№($payment_id) Ручное пополнение баланса пользователя $user</b>
</td></tr>
</tbody></table>";
}else{
echo '<center><img src="images/delete16.png" align="absmiddle" border="0" height="16" width="16"> <b><font color="#f00000">Неверно введена сумма пополнения баланса!<br><br></font></b></center>';
}
include('footer.php');exit();
}


?>

<script type="text/javascript">
function show_country()
{
var selected_country = document.getElementById("counts").value;

document.getElementById("sp1").style.display = 'none';

document.getElementById("sp4").style.display = 'none';
if (selected_country == '1') {
document.getElementById("sp1").style.display = 'block';
}

if (selected_country == '4') {
document.getElementById("sp4").style.display = 'block';
}


}
</script>
<table style="margin: 0pt auto;" border="0" width="90%"><tbody><tr><td>

<center>На данный момент пополнение баланса возможно через :
</center>

<center>Интеркасса, Webmoney(ручной).
</center>

<br><br>
<center>
<form name="country_form" action="" method="post">
<b><font color="#ff0000">Выберите метод оплаты:</font></b>
<select id="counts" onchange="show_country();">
<option value="0" selected="selected" disable="">- - -</option>


<option value="1">payeer- автоматически</option>
<option value="4">qiwi - Полуавтоматически</option>
</select>
</form>
</center>

<span id="sp1" style="display: none;">
<br>
<form action="" method="post">
<b>» Сумма пополнения: </b>
<br><input type="text" name="amount" value="10" size="10" maxlength="10"> <b>руб</b>
<br><br>
<input type="submit" value="Пополнить счет">
</form>
<font color="#FF0000">*</font> Денежные средства зачисляются автоматически сразу после оплаты.
</span>





<span id="sp4" style="display: none;">
<br>
<form method="post" action="payment.php">
<b>» Сумма пополнения: </b>
<br><input type='text' size='15' maxlength='10' name='wmr_sum' value="1"> <b>Руб.</b>
<br><br>
<input type="submit" value="Пополнить счет">
</form>
<font color="#FF0000">*</font> Денежные средства зачисляются автоматически сразу после оплаты.
</span>


</td></tr>
</tbody></table>
</center>
<?include ('footer.php'); ?>
 
Viktor
Участник
Сообщения
734
Реакции
113
нужен код из конфига проверить, типа такого:


# PAYEER настройки
public $AccountNumber = 'P1000011';
public $apiId = '44444444';
public $apiKey = '111111111';

public $shopID = 41111144;
public $secretW = "22222222222";
 
shekera81
Местный
Сообщения
33
Реакции
0
такого нету.идет оплата с этого скрипта что више
возможно дописать надо зачисление на баланс
 
Viktor
Участник
Сообщения
734
Реакции
113
там где данные к базе прописываешь должны быть прописаны настройки магазина payeer. Тогда где у тебя прописаны данные магазина?
 
shekera81
Местный
Сообщения
33
Реакции
0
вот.

$m_shop = '48.....';
$m_orderid = '1';
$m_amount = number_format(10, 2, '.', '');
$m_curr = 'RUB';
$m_desc = base64_encode('Test');
$m_key = '2......;

$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc,
$m_key
);
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
?>

<table style="margin: 0pt auto;" border="0" width="90%"><tbody><tr><td>
<form name="payment" action="http://payeer.com/merchant/" method="get" >
» Сумма пополнения: <?=$summa;?> руб<br><br>
<form method="GET" action="//payeer.com/merchant/">
<input type="hidden" name="m_shop" value="<?=$m_shop?>">
<input type="hidden" name="m_orderid" value="<?=$m_orderid?>">
<input type="hidden" name="m_amount" value="<?=$m_amount?>">
<input type="hidden" name="m_curr" value="<?=$m_curr?>">
<input type="hidden" name="m_desc" value="<?=$m_desc?>">
<input type="hidden" name="m_sign" value="<?=$sign?>">
<input type="submit" name="m_process" value="send" />
</form>
</td></tr>
</tbody></table>
<?
 
Viktor
Участник
Сообщения
734
Реакции
113
файл должен находится в папке: classes, название файла: _class.config.php

полностью код:

<?PHP

class config{

public $HostDB = "localhost";
public $UserDB = "test";
public $PassDB = "пароль";
public $BaseDB = "test";

public $SYSTEM_START_TIME = 1390892921;
public $VAL = "Руб.";

# PAYEER настройки
public $AccountNumber = 'P1010101';
public $apiId = '4036682';
public $apiKey = 'max';

public $shopID = 6043239;
public $secretW = "123213213";

}
?>


в нём прописываются настройки магазина как на паере создавал.
 
ForeverRED66
Участник
Сообщения
18
Реакции
0
Блин,такая же фигня только с ВебМанями,может чтоб не ковырять есть тут уже рабочие варианты?
 
Viktor
Участник
Сообщения
734
Реакции
113
  • #10
ищите на форуме. Может и есть
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #11
shekera81 написал(а):
При пополнении через payeer баланс не пополняется,деньги на кошелек пришли,а на баланс нет.Подскажите что и где надо поменять или дописать.
посмотрите идет ли в базу запись о пополнении
 
shekera81
Местный
Сообщения
33
Реакции
0
  • #12
в базе пишет кто и сумма пополнения.а баланс пустой
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #13
shekera81 написал(а):
в базе пишет кто и сумма пополнения.а баланс пустой
Экстрасенсы тут вряд ли есть; поймать вашу ошибку в файле мерчанта никто так не сможет.
 
shekera81
Местный
Сообщения
33
Реакции
0
  • #14
походу проблема из записями в базу
 
shekera81
Местный
Сообщения
33
Реакции
0
  • #15
как правильно записать.есть схема записи с обьяснениями??
 
shekera81
Местный
Сообщения
33
Реакции
0
  • #16
CREATE TABLE `fin_history` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`text` VARCHAR(300) NOT NULL,
`user` VARCHAR(300) NOT NULL,
`time` VARCHAR(100) NOT NULL,
`amount` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=777 DEFAULT CHARSET=cp1251;

CREATE TABLE `fin_users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(15) NOT NULL,
`password` VARCHAR(100) NOT NULL,
`email` VARCHAR(150) NOT NULL,
`pemail` VARCHAR(150) NOT NULL,
`referer` VARCHAR(150) NOT NULL,
`referals` INT(150) NOT NULL DEFAULT '0',
`money` VARCHAR(150) NOT NULL DEFAULT '0',
`paid` VARCHAR(150) NOT NULL DEFAULT '0',
`money_naoplaty` VARCHAR(150) NOT NULL DEFAULT '0',
`stavki` INT(111) NOT NULL DEFAULT '0',
`sum_stavki` VARCHAR(150) NOT NULL DEFAULT '0.00',
`account` VARCHAR(150) NOT NULL,
`zarabot_napartner` VARCHAR(150) NOT NULL DEFAULT '0.00',
`ip` VARCHAR(150) NOT NULL,
`actcode` VARCHAR(11) NOT NULL,
`popol` VARCHAR(150) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=137 DEFAULT CHARSET=cp1251;


CREATE TABLE `robokassa` (
`payment_id` INT(11) NOT NULL AUTO_INCREMENT,
`user_id` INT(11) NOT NULL DEFAULT '0',
`cost` DOUBLE(9,2) NOT NULL DEFAULT '0.00',
`balance` DOUBLE(9,2) NOT NULL DEFAULT '0.00',
`stamp` INT(11) NOT NULL DEFAULT '0',
`type` VARCHAR(150) CHARACTER SET cp1251 NOT NULL,
`description` VARCHAR(300) CHARACTER SET cp1251 NOT NULL,
`url` VARCHAR(300) CHARACTER SET cp1251 NOT NULL,
`plan` VARCHAR(150) CHARACTER SET cp1251 NOT NULL,
`timer` VARCHAR(150) CHARACTER SET cp1251 NOT NULL,
`text_mail` VARCHAR(5000) CHARACTER SET cp1251 NOT NULL,
`user` VARCHAR(300) CHARACTER SET cp1251 NOT NULL,
`kat` VARCHAR(300) CHARACTER SET cp1251 NOT NULL,
`rederict` VARCHAR(20) CHARACTER SET cp1251 NOT NULL,
`videlit` VARCHAR(20) CHARACTER SET cp1251 NOT NULL,
PRIMARY KEY (`payment_id`),
KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=594 DEFAULT CHARSET=utf8;
 
shekera81
Местный
Сообщения
33
Реакции
0
  • #17
если поможет
<?
include("connect.php");

if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = "24";
$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)));
$login = base64_decode($_POST['m_desc']);
if ($_POST["m_sign"] == $sign_hash && $_POST['m_status'] == "success")
{


$id_oper = intval($_POST['m_orderid']);

$res=mysql_query("select * from `robokassa` where `payment_id`='$id_oper'");
$rowe=mysql_fetch_array($res);
$sum5=$rowe['balance'];
$user=$rowe["user"];



$comment="Пополнение баланса через Payeer";
$time=time();


require("config.php");
$queryb = "UPDATE `fin_users` SET `money_naoplaty`='money_naoplaty' + '$sum5', `popol`='popol' + '$sum5' where `username`='$user'";
mysql_query($queryb) or die(mysql_error());


require("config.php");
$query = "INSERT INTO `fin_history` (`user`, `time`, `amount`, `text`) VALUES('$user', '$time', '$sum5', '$comment')";
mysql_query($query) or die(mysql_error());

mysql_query("delete from `robokassa` where `payment_id`='$id_oper'");
}



echo $_POST['m_orderid']."|success";
 
Koli50
Местный
Сообщения
152
Реакции
2
  • #18
Ребята,помогите с настройкой фермы пожайлуста.туплю я..блин..
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
  • #19
Koli50 написал(а):
Ребята,помогите с настройкой фермы пожайлуста.туплю я..блин..
почитай форум, если что пиши
 
ForeverRED66
Участник
Сообщения
18
Реакции
0
  • #20
Koli50 написал(а):
Ребята,помогите с настройкой фермы пожайлуста.туплю я..блин..
Ну ты спрашивай чем помочь то)))
 
Сверху