Здравствуйте! Кто может помочь? Как подключить Webmoney к сайту? В Webmoney все настроил файл pay.php на сервер загрузил, но после нажатия кнопки (оплатить) переходы не какие не производятся на webmoney. В адресной строке прописываю домен сайта и /pay.php в бразере на белом фоне странице написано сума которую я указал в pay.php и кнопка оплатить. При нажатии (оплатить) переходит на Webmoney как положено. Может кто сталкивался с подобной проблемой или надо еще какие-то файлы php?
Как подключить платежную систему к сайту?
#1 Участник
Отправлено 28 сентября 2016 - 18:03
#2 Знаток
Отправлено 28 сентября 2016 - 18:13
Здравствуйте!
Как Вы понимаете
В Webmoney все настроил файл pay.php на сервер загрузил
В WebMoney в настройках кошелька?
Что за файл pay.php? Где-то взяли его или ... ?
но после нажатия кнопки (оплатить) переходы не какие не производятся на webmoney
Тип кнопки button: button или submit?
При нажатии (оплатить) переходит на Webmoney как положено. Может кто сталкивался с подобной проблемой
Не пойму, на WebMoney переходит или нет?
или надо еще какие-то файлы php?
Всё зависит от того, какая задача решается.
#3 Участник
Отправлено 28 сентября 2016 - 18:30
В WebMoney в настройках кошелька?
Что за файл pay.php? Где-то взяли его или ... ?
В кошельках!
На другом форуме по советовали сделать php, а не html.
Тип кнопки button: button или submit?
<input type=\"button\"
Не пойму, на WebMoney переходит или нет?
С сайта нет не переходит, переходит только в таком режиме когда в адресной строке прописываю "домен/pay.php" тогда только кнопка на страничке белого фона одна появляеться нажимаю и переходит на WM .
Вод код странички с которой делается пополнение баланса.
<?php session_start(); if(!(isset($_SESSION["username"]) && isset($_SESSION["password"]))) { php?> <?php header("Location: login.php");php?> <?php exit(); } include('header.php'); php?> <?php require('config.php'); $res=mysql_query("select purse, valutaname from tb_site where id='1'"); $res=mysql_fetch_array($res); $p=$res["purse"]; $vn=$res["valutaname"]; mysql_close($con); php?> <fieldset class="rlegend"> <center><b>.::Пополнение баланса::.</b></font></center> <br> <?php if(isset($_POST["usr"])) { $user=uc($_POST["usr"]); if($user!=='') { $amount=uc($_POST["amount"]); if((is_numeric($amount)) && ($amount>0)) { require('config.php'); mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')"); echo "<img src=\"images/ok.png\" align=\"middle\"> Заявка на пополнение баланса принята и будет обработана после оплаты."; echo "<a href='wmk:payto?&Purse=$p&Amount=$amount&Desc=Пополнение баланса пользователя $user на сумму $amount wmr'><input type=\"button\" value=\"Оплатить\"></a>"; include('footer.php'); exit(); }else{ echo "<img src=\"images/error.png\" align=\"middle\"> Неверно введена сумма пополнения баланса!<br><br>"; } } } php?> Для пополнения баланса, введите сумму пополнения и нажмите кнопку "Пополнить". После оплаты заявки сумма будет добавлена к Вашему балансу. <br> <br> <? $user=uc($_SESSION["username"]); ?> <center> <form method="post" action="moneytoacc.php" name="frm"> <input type="hidden" value="<?=$user ?>" name="usr"> <input type="text" size="25" value="0" maxlength="10" name="amount"><br> <input type="submit" value="Пополнить" class="btn-blue" class="submit"> </form> </center> <?php include('footer.php'); php?>
Спасибо за помощь!
Сообщение отредактировал super.sascha1990: 28 сентября 2016 - 18:38
#4 Знаток
Отправлено 28 сентября 2016 - 20:39
После
mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')");
добавьте
$id_plateza = mysql_insert_id();
Замените строку
echo "<a href='wmk:payto?&Purse=$p&Amount=$amount&Desc=Пополнение баланса пользователя $user на сумму $amount wmr'><input type=\"button\" value=\"Оплатить\"></a>";
На
echo "<form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\" > <p> <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"".$amount."\" /> <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode("Пополнение баланса пользователя $user на сумму $amount wmr")."\" /> <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"".$id_plateza."\"> <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"".$p."\" /> <input type=\"hidden\" name=\"LMI_SIM_MODE\" value=\"0\" /> </p> <p> <input type=\"submit\" value=\"Оплатить\" /> </p> </form>";
Должно заработать.
Пожалуйста.
Сообщение отредактировал ^-^: 28 сентября 2016 - 20:40
#5 Участник
Отправлено 28 сентября 2016 - 21:37
Спасибо все получилось!
Сообщение отредактировал super.sascha1990: 28 сентября 2016 - 21:47
#6 Участник
Отправлено 05 октября 2016 - 20:39
Помогите пожалуйста не могу сам справиться! Не могу подключить платеж WM.
<? if(isset($_POST["user"])) { $usr=uc($_POST["user"]); $srok=$_POST["srok"]; require('config.php'); $sql="insert into tb_upgrade (user,requpgrade,srok) values ('$usr','1','$srok')"; mysql_query($sql); $res=mysql_query("select id from tb_upgrade where user='$usr' order by id desc"); $res=mysql_fetch_array($res); $id=$res["id"]; $id_plateza = mysql_insert_id(); if($srok=='1') $sql="select price from tb_config where item='upgrade'"; if($srok=='2') $sql="select price from tb_config where item='upgrade1'"; if($srok=='3') $sql="select price from tb_config where item='upgrade2'"; if($srok=='6') $sql="select price from tb_config where item='upgrade3'"; if($srok=='0') $sql="select price from tb_config where item='upgrade4'"; $res=mysql_query($sql); $stoim=mysql_result($res,0,0); mysql_close($con); ?><img src="images/ok.png" align="middle"> Ваш заказ принят и после оплаты будет выполнен.<br> <form method="POST" action="wmk:payto?Purse=R226610718318&Amount=&Desc=Покупка Vip-аккаунта (укажите сумму перевода) "button\" value=\"Оплатить\"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?=$stoim?>"> <input type="hidden" name="LMI_PAYMENT_DESC" value="Покупка V.I.P. аккаунта для пользователя <?=$usr?>."> <input type="hidden" name="LMI_PAYEE_PURSE" value="<?=$p?>"> <input type="hidden" name="service" value="upgrade"> <input type="hidden" name="id" value="<?=$id?>"> <input type="submit" value="Оплатить"> </form> <? }else{ ?> Преимущества V.I.P. апгрейда:</b><br><br>
#7 Знаток
Отправлено 05 октября 2016 - 20:59
Думаю, что
замена
<form method="POST" action="wmk:payto?Purse=R226610718318&Amount=&Desc=Покупка Vip-аккаунта (укажите сумму перевода) "button\" value=\"Оплатить\"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?=$stoim?>"> <input type="hidden" name="LMI_PAYMENT_DESC" value="Покупка V.I.P. аккаунта для пользователя <?=$usr?>."> <input type="hidden" name="LMI_PAYEE_PURSE" value="<?=$p?>"> <input type="hidden" name="service" value="upgrade"> <input type="hidden" name="id" value="<?=$id?>"> <input type="submit" value="Оплатить"> </form>
на
<?php echo " <form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\"> <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"$stoim\"> <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode("Покупка V.I.P. аккаунта для пользователя $usr.")."\"> <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"$p\"> <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"$id\"> <input type=\"hidden\" name=\"service\" value=\"upgrade\"> <input type=\"hidden\" name=\"id\" value=\"$id\"> <input type=\"submit\" value=\"Оплатить\"> </form> "; ?>
решит Вашу проблему.
Помогите пожалуйста
Пожалуйста.
Сообщение отредактировал ^-^: 05 октября 2016 - 21:00
#8 Знаток
Отправлено 05 октября 2016 - 21:35
Думаю, что
замена
Тогда уж полностью весь код правильно укажите, а-то со скобками все-равно перемудрит
Кстати, а что такое $usr=uc($_POST["user"]); ? Что-то на память такая функция не приходит.
Сообщение отредактировал ! добрый торговец !: 05 октября 2016 - 21:40
#9 Знаток
Отправлено 06 октября 2016 - 09:39
Тогда уж полностью весь код правильно укажите
Главное, тут было понятно, а тут уже нет?
Кстати, а что такое $usr=uc($_POST["user"]); ? Что-то на память такая функция не приходит.
Ведь это не является обязательным при решении проблемы.
#10 Участник
Отправлено 06 октября 2016 - 10:56
<?php
echo "
<form method=\"POST\" action=\"https://merchant.web...i/payment.asp\"accept-charset=\"windows-1251\">
<input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"$stoim\">
<input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode("Покупка V.I.P. аккаунта для пользователя $usr.")."\">
<input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"$p\">
<input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"$id\">
<input type=\"hidden\" name=\"service\" value=\"upgrade\">
<input type=\"hidden\" name=\"id\" value=\"$id\">
<input type=\"submit\" value=\"Оплатить\">
</form>
";
?>
Я так делал, страница перестала работать! Я обратно прописал прежний код все работает но оплату нельзя произвести!
это весь код страницы
<?session_start(); if(!(isset($_SESSION["username"]) && isset($_SESSION["password"]))) { ?> <?php header("Location: login.php");?> <? exit(); } include('header.php'); require('config.php'); $res=mysql_query("select purse, valutaname from tb_site where id='1'"); $res=mysql_fetch_array($res); $p=$res["purse"]; $vn=$res["valutaname"]; mysql_close($con); ?> <fieldset class="rlegend"> <div id="fieldheader"><center><b>.::Повышение уровня::.</b></center></div> <br> <fieldset>Не устраивают цены кликов? Хочешь зарабатывать больше денег? Купи апгрейд и зарабатывай еще больше!</fieldset> <? if(isset($_SESSION["username"])) { ?> <fieldset> <div id="fieldheader"><center><font color=#B22222>.::Купить V.I.P. апгрейд::.</font></center></div> <br> <font-size: 16px><b><center> <? if(isset($_POST["user"])) { $usr=uc($_POST["user"]); $srok=$_POST["srok"]; require('config.php'); $sql="insert into tb_upgrade (user,requpgrade,srok) values ('$usr','1','$srok')"; mysql_query($sql); $res=mysql_query("select id from tb_upgrade where user='$usr' order by id desc"); $res=mysql_fetch_array($res); $id=$res["id"]; $id_plateza = mysql_insert_id(); if($srok=='1') $sql="select price from tb_config where item='upgrade'"; if($srok=='2') $sql="select price from tb_config where item='upgrade1'"; if($srok=='3') $sql="select price from tb_config where item='upgrade2'"; if($srok=='6') $sql="select price from tb_config where item='upgrade3'"; if($srok=='0') $sql="select price from tb_config where item='upgrade4'"; $res=mysql_query($sql); $stoim=mysql_result($res,0,0); mysql_close($con); <?php echo " <form method=\"POST\" action=\"https://merchant.webmoney.ru/lmi/payment.asp\" accept-charset=\"windows-1251\"> <input type=\"hidden\" name=\"LMI_PAYMENT_AMOUNT\" value=\"$stoim\"> <input type=\"hidden\" name=\"LMI_PAYMENT_DESC_BASE64\" value=\"".base64_encode("Покупка V.I.P. аккаунта для пользователя $usr.")."\"> <input type=\"hidden\" name=\"LMI_PAYEE_PURSE\" value=\"$p\"> <input type=\"hidden\" name=\"LMI_PAYMENT_NO\" value=\"$id\"> <input type=\"hidden\" name=\"service\" value=\"upgrade\"> <input type=\"hidden\" name=\"id\" value=\"$id\"> <input type=\"submit\" value=\"Оплатить\"> </form> "; }else{ ?> Преимущества V.I.P. апгрейда:</b><br><br> <small>Повышается цена за клик до:<b><u> <? require('config.php'); $sql="select * from tb_config where item='vipclick'"; $res=mysql_query($sql); $ret=mysql_fetch_array($res); echo $ret["price"]; ?></u></b> <br><br> Повышается цена за реф. клик до:<u><b> <? require('config.php'); $sql="select * from tb_config where item='viprefclick'"; $res=mysql_query($sql); $ret=mysql_fetch_array($res); echo $ret["price"]; ?></u></b> <br><br></small> Срок апгрейда:<br> <? $user=$_SESSION["username"]; require('config.php'); ?> <form method="post" action="upgrade.php"> <input name="user" value="<? echo $user; ?>" type="hidden"> <select name="srok" class="combo"> <option value="1">На 1 месяц (<? $res=mysql_query("select price from tb_config where item='upgrade'"); $res=mysql_result($res,0,0); echo "$res $vn"; ?>)</option> <option value="2">На 2 месяца (<? $res=mysql_query("select price from tb_config where item='upgrade1'"); $res=mysql_result($res,0,0); echo "$res $vn"; ?>)</option> <option value="3">На 3 месяца (<? $res=mysql_query("select price from tb_config where item='upgrade2'"); $res=mysql_result($res,0,0); echo "$res $vn"; ?>)</option> <option value="6">На 6 месяцев (<? $res=mysql_query("select price from tb_config where item='upgrade3'"); $res=mysql_result($res,0,0); echo "$res $vn"; ?>)</option> <option value="0">Пожизненный (<? $res=mysql_query("select price from tb_config where item='upgrade4'"); $res=mysql_result($res,0,0); echo "$res $vn"; ?>)</option> </select> <? mysql_close($con); ?> <br> <input type="submit" value="Приобрести"> </form> <? } ?> </center></b></font> </fieldset> <? } include('footer.php'); ?>
#11 Знаток
Отправлено 06 октября 2016 - 15:33
Я так делал, страница перестала работать!
Вы заменили не
<form ... > ... </form>
а всё что перед form и после!
И где Вы потеряли картинку?!
<img src="images/ok.png" align="middle"> Ваш заказ принят и после оплаты будет выполнен.<br>
Вот тут
mysql_close($con); <?php echo " <form
её уже нет!
а-то со скобками все-равно перемудрит
как в воду глядел
Сообщение отредактировал ^-^: 06 октября 2016 - 15:35
#12 Участник
Отправлено 06 октября 2016 - 17:58
Получилось! Спасибо!
#13 Знаток
#14 Участник
Отправлено 07 октября 2016 - 18:24
Здравствуйте!
Не могу с админ кабинета пользователям пароль отправить на WMID.
echo " <tr class='liney ell'> <td width=50 align=center>". $registro["id"] ."</td> <td width=200 align=center>". $registro["username"] ."</td>"; $user=$registro["username"]; $res=mysql_query("select wmid, password from tb_users where username='$user'"); $res=mysql_fetch_array($res); $wmid=$res["wmid"]; $pass=$res["password"]; $mess="Информация для восстановления доступа к аккаунту. Ваш логин: $user. Ваш пароль: $pass. С Ув., Администрация $sitename"; ?> <td><a href='wmk:msgto?to=<?=$wmid ?>&msg=<?=$mess ?>&BringToFront=y'><button>    Отправить пароль на WMID    </button></td> <td> <form method="post" action="adminmain.php?p=reqpass&id=<?= $registro["id"] ?>&option=del"> <input type="submit" value="Удалить заявку" class="button"> </form> </td> </tr> <? } ?> </table>
Вся проблема в это <td><a href='wmk:msgto направлении если я не ошибаюсь!
Сообщение отредактировал super.sascha1990: 07 октября 2016 - 18:36
#15 Знаток
Отправлено 07 октября 2016 - 23:58
Здравствуйте,
насколько я понимаю, конструкция wmk:msgto даёт возможность создавать сообщение путём нажатия на линк wmk:msgto.
Происходит это по принципу mailto:, а именно:
- пользователь жмёт на ссылку;
- открывается или запускается кипер (тут тоже не уверен, но похоже сработает это только для Keeper WinPro - у пользователя он должен быть установлен);
- открывается форма для отправки сообщения и пользователь со своего WMID отправляет Вам сообщение.
Для Вашей задачи нужно получить Персональный аттестат и использовать X6 (отправка сообщения произвольному WM-идентификатору по внутренней почте).
Сообщение отредактировал ^-^: 07 октября 2016 - 23:58
#16 Участник
Отправлено 08 октября 2016 - 10:06
- открывается или запускается кипер (тут тоже не уверен, но похоже сработает это только для Keeper WinPro - у пользователя он должен быть установлен);
А можно настроит это все не через Keeper WinPro?
Сообщение отредактировал super.sascha1990: 08 октября 2016 - 10:07
#17 Знаток
Отправлено 08 октября 2016 - 10:55
А можно настроит это все не через Keeper WinPro?
Для Вашей задачи нужно получить Персональный аттестат и использовать X6 (отправка сообщения произвольному WM-идентификатору по внутренней почте).
#18 Знаток
Отправлено 08 октября 2016 - 13:14
Да, работает только с WinPro. Если предполагается это вручную из админки делать, то все должно работать. Естественно, у админа должен быть WinPro, он должен быть запущен, причем, вероятно, от имени администратора (на вин 7, вроде, не работали эти команды, пока от админа не запустил). Тут проблема больше в том, что если у пользователя не разрешены сообщения от неавторизованных (а по умолчанию, к сожалению, в вебмани решили сделать именно так), то сообщение отправить не получится и пойди объясни азбукой Морзе пользователю, что он должен сделать и куда нажать и зачем это надо, глупее не придумаешь.А можно настроит это все не через Keeper WinPro?- открывается или запускается кипер (тут тоже не уверен, но похоже сработает это только для Keeper WinPro - у пользователя он должен быть установлен);
Сообщение отредактировал ! добрый торговец !: 08 октября 2016 - 13:20
#19 Участник
Отправлено 08 октября 2016 - 14:47
И опять у меня кася с подключение WM
$result=mysql_query("select id from tb_psevdoreq where wmid='$wmid' order by id desc"); $result=mysql_fetch_array($result); $id=$result["id"]; mysql_close($con); if ($plan=="1") { $price=$psevdoweek1; } if ($plan=="2") { $price=$psevdoweek2; } if ($plan=="3") { $price=$psevdoweek3; } if ($plan=="4") { $price=$psevdoweek4; } ?> <img src="images/ok.png" align="absmiddle"> Ваш заказ принят! Тем не менее, прежде, чем мы одобрим ваш заказ, Вы должны оплатить <?=$price ?> <?=$vn ?>.<br> <form method="POST" action="https://merchant.webmoney.ru/lmi/payment.asp\"> <input type="hidden" name="LMI_PAYEE_PURSE" value="<?=$p?>"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?=$price?>"> <input type="hidden" name="desc" value="Оплата псевдодинамики с WMID <?=$wmid?> на <?=$plan?> недель"> <input type="submit" value="Оплатить <?=$price?><?=$vn?>"> </form> <? include('footer.php'); exit(); } ?>
#20 Участник
Отправлено 08 октября 2016 - 15:13
Во всех файлах на оплату прописан один и тот же код
<form method="POST" action="wmk:payto">
раньше оплата происходила через WinPro, сейчас пытаюсь переделать на merchant.webmoney, два файла переделал а остальные не могу!