Странная ошибка при оплате
#1 Пользователь
Отправлено 07 марта 2017 - 23:44
#2 Знаток
Отправлено 08 марта 2017 - 09:48
Доброго времени суток. Может ли кто подсказать что за ошибка http://dat.id.lv/WebMoneyСтоит тест. режим. Это автопокупка рекламы. При включенном предварительном запросе выдоет ошибку.
Какую ошибку? Скрин сделайте.
#3 Пользователь
Отправлено 08 марта 2017 - 12:06
Доброго времени суток. Может ли кто подсказать что за ошибка http://dat.id.lv/WebMoneyСтоит тест. режим. Это автопокупка рекламы. При включенном предварительном запросе выдоет ошибку.
Какую ошибку? Скрин сделайте.
Вот скрин и сам обработчик.
index.php
echo '<div class="menu"> <form method="post" action="/WebMoney/rek.php"> <b>Название [5 - 30]</b><br /> <input name="name" type="text" maxlength="30" /><br /> <b>Ссылка [2 - 30] (http://site.ru)</b><br /> <input name="url" type="text" maxlength="30" value="http://"/><br /> <b>Длительность рекламы</b> <br /> <input name="days" type="text" maxlength="10"/><br /> <b>Цвет ссылки</b> <br /> <input type="radio" name="color" value="null" checked="checked"/>Без цвета<br /> <input type="radio" name="color" value="red" />Красный<br /> <input type="radio" name="color" value="blue" />Синий<br /> <input type="radio" name="color" value="green" />Зеленый<br /> <input type="radio" name="color" value="yellow" />Желтый<br /> <b>Жирность</b> <br /> <input type="radio" name="bold" value="1" />Да<br /> <input type="radio" name="bold" value="2" checked="checked"/>Нет<br /> Способ оплаты: Webmoney Merchant<br/> Цена размещения рекламы за сутки: "'.$zena.'" руб.<br/> Добавление цвета в день: "'.$zwet.'" руб.<br/> Добавление жирности в день: "'.$b.'" руб.<br/> <input type="submit" value="Купить" /> </form></div>';
rek.php
echo'<form action="https://merchant.webmoney.ru/lmi/payment.asp" method="POST"> <input type="hidden" name="LMI_PAYMENT_AMOUNT" value="'.$summa.'"> <input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="'.base64_encode('Покупка рекламы :: '.$url.' :: '.$days.' суток').'"> <input type="hidden" name="LMI_PAYEE_PURSE" value="R938340810495"> <input type="hidden" name="name" value="'.$name.'"> <input type="hidden" name="url" value="'.$url.'"> <input type="hidden" name="days" value="'.$days.'"> <input type="hidden" name="color" value="'.$color.'"> <input type="hidden" name="bold" value="'.$bold.'"> <input type="submit" value="Продолжить"> </form> </div>';
fail.php
?> Ошибка покупки рекламы. Попробуйте еще раз... <?
result.php
?> Реклама успешно куплена. <?
success.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 = $db->prepare("INSERT INTO `webmoney_rek` (`name`, `url`, `date_last`, `color`, `bold`) VALUES (?, ?, ?, ?, ?)")->fetch_assoc(); $stmt -> execute(array($name, $url, $date_last, $color, $bold)); exit;
#4 Знаток
Отправлено 08 марта 2017 - 12:59
Доброго времени суток. Может ли кто подсказать что за ошибка http://dat.id.lv/WebMoneyСтоит тест. режим. Это автопокупка рекламы. При включенном предварительном запросе выдоет ошибку.
У вас в настройках кошелька в сервисе мерчант, что указано в строке Result URL и есть ли галочка *Передавать параметры в предварительном запросе*?
Исправьте $wmr_k на $wmr_koch
И $key у вас присвоено значение?
Сообщение отредактировал ! добрый торговец !: 08 марта 2017 - 13:20
#5 Пользователь
Отправлено 08 марта 2017 - 15:57
Доброго времени суток. Может ли кто подсказать что за ошибка http://dat.id.lv/WebMoneyСтоит тест. режим. Это автопокупка рекламы. При включенном предварительном запросе выдоет ошибку.
У вас в настройках кошелька в сервисе мерчант, что указано в строке Result URL и есть ли галочка *Передавать параметры в предварительном запросе*?
Исправьте $wmr_k на $wmr_koch
И $key у вас присвоено значение?
Галочка есть и в Result URL указано : http://dat.id.lv/WebMoney/result.phpи при проверке выводит
Result URL доступен. Возвращает код 200 SUCCESS и текст реклама успешно куплена.
В файле db.php Настройки:
$key = 'wmkey'; // Secret Key: $wmr_k = 'R081329272359'; // Кошелек $zwet=0.1;//Цена добавления цвета за сутки $b=0.1;//Цена добавления жирности за сутки $zena=0.1;//Цена покупки рекламу за суткиSecret Key заполнен и указан в inc/db.php и Secret Key X20 но негде не указывал и без него ошибка уже проверял.
Это второй скрипт с такой ошибкой. думаю не в скрипте дело но хз. И разве надо менять $wmr_k на $wmr_koch?
Сообщение отредактировал Nikolas: 12 марта 2017 - 23:15
#6 Знаток
Отправлено 08 марта 2017 - 19:00
Вот здесь нужно заменить $wmr_k на $wmr_koch (хотя и не критично, судя по всему):
$chkstring =
$wmr_k
...
Сообщение отредактировал ! добрый торговец !: 08 марта 2017 - 19:08
#7 Пользователь
Отправлено 08 марта 2017 - 20:11
А за каким же вы то, что должно быть в result.php поместили в success.php?
Вот здесь нужно заменить $wmr_k на $wmr_koch (хотя и не критично, судя по всему):
$chkstring =
$wmr_k
...
Поменял местами. сча один хер при галочке и без нее выдает
Возможные причины:
- продавец не дал разрешение на выполнение операции : <html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c
Не пойму что это за яваскрипт итд где он его вырыл
#8 Знаток
Отправлено 08 марта 2017 - 20:20
Ищите.Не пойму что это за яваскрипт итд где он его вырыл
Почему бы вообще, на время теста, все лишнее из result.php не удалить, включая подключаемые файлы?
#9 Пользователь
Отправлено 12 марта 2017 - 23:18
Ищите.Не пойму что это за яваскрипт итд где он его вырыл
Почему бы вообще, на время теста, все лишнее из result.php не удалить, включая подключаемые файлы?
Спасибо за помощь - оказался хост тот яваскрипт лепил в обработчик, поменял хост и все заработало.
#10 Новичок
Отправлено 20 марта 2017 - 01:13
Доброй ночи. Второй день не могу отправить деньги на другой кошелек - подтверждаю кодом по смс транзакцию и возвращаюсь на страницу со своим кошельком, а деньги на месте. (((
#11 Знаток
Отправлено 20 марта 2017 - 01:29
Получите формальный аттестат для совершения переводов.
#12 Знаток
Отправлено 20 марта 2017 - 01:31
Доброй ночи. Второй день не могу отправить деньги на другой кошелек - подтверждаю кодом по смс транзакцию и возвращаюсь на страницу со своим кошельком, а деньги на месте. (((
Все правильно, для того, чтобы иметь возможность произвольного перевода денежек (wmr и wmu, по крайней мере. по остальным не в курсе), нужно получить формальный аттестат.