Перейти к содержимому


Фотография

Проблема с оплатой


  • Пожалуйста, авторизуйтесь для ответа.
5 ответов в данной теме

#1 Новичок Nikolao (WMID 327133684205 )

  • Группа: Пользователи
  • сообщений 2
  • Регистрация: 23-февраля 17
  • Webmoney BL

Отправлено 23 февраля 2017 - 06:17

Здравствуйте, вот решил заняться чем-то интересным.

Начал с приема оплаты на сайте.

Сделал все по инструкции (вроде как). Написал код, разместил на сайт, подключил все php файлы.

 

Но вот незадача, при пополнении счета мне выдается такое сообщение:

http://prntscr.com/ec9sx1

 

Да, я видел тему с похожей проблемой, но там так и не смог ничего понять.

Вот несколько скринов моего "скрипта":

 

Скрипт формы:

http://prntscr.com/ec9tcx

 

Скрипт обработчик:

http://prntscr.com/ec9ttg

 

И вот сама страница на сайте:

http://prntscr.com/ec9tyd

http://prntscr.com/ec9u0o

 

Очень надеюсь, что кто-нибудь сможет помочь моему горю)

P.S: Аттестат формальный


Сообщение отредактировал 327133684205: 23 февраля 2017 - 06:18

    • 0
  • Наверх

#2 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 23 февраля 2017 - 23:46

Здравствуйте!

Но вот незадача, при пополнении счета мне выдается такое сообщение:

http://prntscr.com/ec9sx1

Хм... а сами пытались запрос передать через POST с кошельком в предварительно запросе на обработчик?

Что указано в Result URL?


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#3 Новичок Nikolao (WMID 327133684205 )

  • Группа: Пользователи
  • сообщений 2
  • Регистрация: 23-февраля 17
  • Webmoney BL

Отправлено 24 февраля 2017 - 06:24

Здравствуйте!

Но вот незадача, при пополнении счета мне выдается такое сообщение:

http://prntscr.com/ec9sx1

Хм... а сами пытались запрос передать через POST с кошельком в предварительно запросе на обработчик?

Что указано в Result URL?

Не, не пробовал. Честно говоря, даже не знаю как это делается(


    • 0
  • Наверх

#4 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 24 февраля 2017 - 08:46

Ды а проблема в чём? Если не знаете как, учитесь :)

Вот Вам ссылки на формы: htmlbook.ru и w3schools.com. В

<form action="/action_page.php" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

В action указываете обработчик на своём сайте. В method меняете get на post. В input:name указываете необходимые для POST. И вперёд! ;)


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх

#5 Пользователь Nikolas (WMID 856331542472 )

  • Группа: Пользователи
  • сообщений 6
  • Регистрация: 24-июля 16
  • Webmoney BL

Отправлено 06 марта 2017 - 16:20

Ды а проблема в чём? Если не знаете как, учитесь :)

Вот Вам ссылки на формы: htmlbook.ru и w3schools.com. В

<form action="/action_page.php" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>

В action указываете обработчик на своём сайте. В method меняете get на post. В input:name указываете необходимые для POST. И вперёд! ;)

У меня тоже проблема с этим при включении параметр "Передавать параметры в предварительном запросе" file_4037.png А если отключить то кидает ошибку и скрипт не срабатывает в success.php Вот сам скрипт ssuccess.php 

include '../inc/db.php';

$wmr_koch = $_POST['LMI_PAYEE_PURSE']; // Кошелек
$summa = $_POST['LMI_PAYMENT_AMOUNT']; // Входящая сумма
$wmidpokupatela = $_POST['LMI_PAYER_WM']; // WMID
$tel = $_POST['LMI_WMCHECK_NUMBER']; // Телефон
$email = $_POST['LMI_PAYMER_EMAIL']; // Email
$name = $_POST['name']; // Название
$url = $_POST['url']; // URL
$days= $_POST['days']; // Сутки
$color = $_POST['color']; // Цвет
$bold = $_POST['bold']; // Жирность
$date_last=time()+$days*24*60*60;
if (isset($_POST['LMI_PREREQUEST']))
{
// Проверяем на сумму
if(!isset($name))$err = 'Не введено название сайта';
if(!isset($url))$err = 'Не введен адрес сайта';
if(!isset($days))$err = 'Не введено количество суток';

if (isset($err))
{
echo $_POST['LMI_HASH'];
exit;
}
echo 'YES';
exit;
}
$chkstring =
$wmr_k
.$_POST['LMI_PAYMENT_AMOUNT']
.$_POST['LMI_PAYMENT_NO']
.$_POST['LMI_MODE']
.$_POST['LMI_SYS_INVS_NO']
.$_POST['LMI_SYS_TRANS_NO']
.$_POST['LMI_SYS_TRANS_DATE']
.$key
.$_POST['LMI_PAYER_PURSE']
.$_POST['LMI_PAYER_WM'];
$md5sum = strtoupper(hash("sha256", $chkstring));
if($md5sum != $_POST['LMI_HASH'])
{
die('Ошибка');
exit;
}
$stmt = $dbb->prepare("INSERT INTO `webmoney_rek` (`name`, `url`, `date_last`, `color`, `bold`) VALUES (?, ?, ?, ?, ?)");
$stmt -> execute(array($name, $url, $date_last, $color, $bold));
exit;

    • 0
  • Наверх

#6 Знаток ^-^ (WMID 273407224562 )

  • Группа: Пользователи
  • сообщений 6 059
  • Регистрация: 10-сентября 13
  • Webmoney BL

Отправлено 08 марта 2017 - 23:19

Success URL должен быть вида "Вы успешно оплатили услугу бла-бла-бла".

А ошибку выдаёт Result URL. Вот он является обработчиком. И то, что у Вас выдаёт мерчант не может быть обработчиком, потому что там грузится страница html: body и т.д.


Бесплатный SSL на 3 мес. / Сертификат SSL от 299 руб.
    • 0
  • Наверх