За последние 24 часа нас посетили 16562 программиста и 1679 роботов. Сейчас ищут 799 программистов ...

Как подключить платежную систему к сайту?

Тема в разделе "Сделайте за меня", создана пользователем Alex@ndr, 26 сен 2016.

  1. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    Здравствуйте! Кто может помочь? Как подключить Webmoney к сайту? В Webmoney все настроил файл pay.php на сервер загрузил, но после нажатия кнопки (оплатить) переходы не какие не производятся на webmoney. В адресной строке прописываю домен сайта и /pay.php в бразере на белом фоне странице написано сума которую я указал в pay.php и кнопка оплатить. При нажатии (оплатить) переходит на Webmoney как положено. Может кто сталкивался с подобной проблемой или надо еще какие-то файлы php?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    1) Почему бы не обратиться в поддержку WM?
    2) Код в студию.
     
  3. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    Тут дело не в системе WM, а где-то не прописал платеж или не задал куда переходить в корневой папке скрипта. На оплатить нажимаешь действие нет. Вот этот фай WM на примую работает через скрипт не пашет.
     

    Вложения:

    • pay.txt
      Размер файла:
      1,2 КБ
      Просмотров:
      8
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Да не код их платежки, а то, как ты ее встраиваешь. Код страницы, на которой оно не работает :)
     
  5. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    PHP:
    1.  
    2. if(!(isset($_SESSION["username"]) && isset($_SESSION["password"])))
    3. {
    4.     ?>
    5.     <?php header("Location: login.php");?>
    6.     <?
    7.     exit();
    8. }
    9.  
    10. include('header.php'); ?>
    11.  
    12. <?
    13. require('config.php');
    14. $res=mysql_query("select purse, valutaname from tb_site where id='1'");
    15. $res=mysql_fetch_array($res);
    16. $p=$res["purse"];
    17. $vn=$res["valutaname"];
    18. ?>
    19. <fieldset class="rlegend">
    20. <center><b>.::Пополнение баланса::.</b></font></center>
    21. <br>
    22.  
    23. <?
    24. if(isset($_POST["usr"]))
    25. {
    26.     $user=uc($_POST["usr"]);
    27.     if($user!=='')
    28.     {
    29.         $amount=uc($_POST["amount"]);
    30.  
    31.         if((is_numeric($amount)) && ($amount>0))
    32.         {
    33.             require('config.php');
    34.             mysql_query("insert into tb_mta (user,amount) values ('$user','$amount')");
    35.            
    36.             echo "<img src=\"images/ok.png\" align=\"middle\">&nbsp;Заявка на пополнение баланса принята и будет обработана после оплаты.";
    37.             echo "<a href='wmk:payto?Purse=$p&Amount=$amount&Desc=Пополнение баланса пользователя $user на сумму $amount wmr'><input type=\"button\" value=\"Оплатить\"></a>";
    38.             include('footer.php');
    39.             exit();  
    40.         }else{
    41.             echo "<img src=\"images/error.png\" align=\"middle\">&nbsp;Неверно введена сумма пополнения баланса!<br><br>";
    42.         }
    43.        
    44.     }
    45. }
    46. ?>
    47.  
    48. Для пополнения баланса, введите сумму пополнения и нажмите кнопку "Пополнить". После оплаты заявки сумма будет добавлена к Вашему балансу.
    49. <br>
    50. <br>
    51.  
    52. <?
    53.     $user=uc($_SESSION["username"]);
    54. ?>
    55.  
    56. <center>
    57. <form method="post" action="moneytoacc.php" name="frm">
    58.     <input type="hidden" value="<?=$user ?>" name="usr">
    59.     <input type="text" size="25" value="0" maxlength="10" name="amount"><br>
    60.     <input type="submit" value="Пополнить" class="btn-blue" class="submit">
    61. </form>
    62. </center>
    63.  
    64. <? include('footer.php'); ?>
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Код желательно начинать с новой строки, а не сразу после открываающего тега.
    Открывающий тег желательно писать <?php, а не <?, потому что short-tag это не здорово.
    1) mysql-расширение устарело, переходите на mysqli. Устарело не в плане выхода из моды, а в плане - не будет работать на последнем php.
    2) Запрос уязвим для SQL-инъекции.
    Встречается несколько раз. Зачем? И почему не require_once?

    Ну и да. А где подключение вашего платежного кода?

    Это? И куда ведет эта ссылка? :)
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    @Alex@ndr вся суть этого "подключения" - послать форму на сайт webmoney, весь платеж происходит не на твоем сайте, а на сайте вебмани, просто данные для платежа будут взяты из формы. После совершения платежа, информация о нем будет направлена URL, который ты указал в настройках мерчанта, и будет находиться в массиве $_REQUEST.
    У тебя в форме много лишних (не обязательных) полей:https://wiki.webmoney.ru/projects/webmoney/wiki/Web_Merchant_Interface
     
  8. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    И что? Эхехе.
    Вот вы говорите, что фалик подключаете, и у вас не работает. А когда отдельно вызываете, все работает. Потом вы приложили код. Но там нет подключения pay.php.
     
  10. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    Теперь надо подключить pay.php?
     
  11. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Нет. Вам надо найти специалиста, дать ему денег и не пытаться самостоятельно решать проблемы, которые, потенциально, выльются в проблемы ваших же клиентов. Серьезно. Я не телепат. Я не знаю, что вам нужно. Я не умею дебажить по фотографии. Я лишь говорю то, что вижу.

    А вижу, что у вас не работает то, что вы хотите, но когда переходите на pay.php, работает. Вывод, либо вам надо подключать pay.php к вашей странице, либо делать редирект на него при отправке формы.
     
  12. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    Мастера что-то тяжело найти!:)
     
  13. Alex@ndr

    Alex@ndr Новичок

    С нами с:
    26 сен 2016
    Сообщения:
    26
    Симпатии:
    0
    @Fell-x27 Получилось подключить с Вашей помощью! Спасибо!
     
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Фух. Я рад.