Здравствуйте! Кто может помочь? Как подключить Webmoney к сайту? В Webmoney все настроил файл pay.php на сервер загрузил, но после нажатия кнопки (оплатить) переходы не какие не производятся на webmoney. В адресной строке прописываю домен сайта и /pay.php в бразере на белом фоне странице написано сума которую я указал в pay.php и кнопка оплатить. При нажатии (оплатить) переходит на Webmoney как положено. Может кто сталкивался с подобной проблемой или надо еще какие-то файлы php?
Тут дело не в системе WM, а где-то не прописал платеж или не задал куда переходить в корневой папке скрипта. На оплатить нажимаешь действие нет. Вот этот фай WM на примую работает через скрипт не пашет.
PHP: <?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"> <center><b>.::Пополнение баланса::.</b></font></center> <br> <? 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>"; } } } ?> Для пополнения баланса, введите сумму пополнения и нажмите кнопку "Пополнить". После оплаты заявки сумма будет добавлена к Вашему балансу. <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> <? include('footer.php'); ?>
Код желательно начинать с новой строки, а не сразу после открываающего тега. Открывающий тег желательно писать <?php, а не <?, потому что short-tag это не здорово. 1) mysql-расширение устарело, переходите на mysqli. Устарело не в плане выхода из моды, а в плане - не будет работать на последнем php. 2) Запрос уязвим для SQL-инъекции. Встречается несколько раз. Зачем? И почему не require_once? Ну и да. А где подключение вашего платежного кода? Это? И куда ведет эта ссылка?
@Alex@ndr вся суть этого "подключения" - послать форму на сайт webmoney, весь платеж происходит не на твоем сайте, а на сайте вебмани, просто данные для платежа будут взяты из формы. После совершения платежа, информация о нем будет направлена URL, который ты указал в настройках мерчанта, и будет находиться в массиве $_REQUEST. У тебя в форме много лишних (не обязательных) полей:https://wiki.webmoney.ru/projects/webmoney/wiki/Web_Merchant_Interface
Вставляю в строку (39) echo "<a href='https://merchant.webmoney.ru/lmi/payment.asp?Purse=$p&Amount=$amount&Desc=Пополнение баланса пользователя $user на сумму $amount wmr'><input type=\"button\" value=\"Оплатить\"></a>"; эту ссылку https://merchant.webmoney.ru/lmi/payment.asp И вот что получается
И что? Эхехе. Вот вы говорите, что фалик подключаете, и у вас не работает. А когда отдельно вызываете, все работает. Потом вы приложили код. Но там нет подключения pay.php.
Нет. Вам надо найти специалиста, дать ему денег и не пытаться самостоятельно решать проблемы, которые, потенциально, выльются в проблемы ваших же клиентов. Серьезно. Я не телепат. Я не знаю, что вам нужно. Я не умею дебажить по фотографии. Я лишь говорю то, что вижу. А вижу, что у вас не работает то, что вы хотите, но когда переходите на pay.php, работает. Вывод, либо вам надо подключать pay.php к вашей странице, либо делать редирект на него при отправке формы.