Не могу получить данные POST запросов от Webmoney, галочка стоит, все правильно написано, все правильно склеено, секрет кей совпадает. Хочу проверить значения POST, заношу их в куки а там только секрет кей(а я склеивал все нужные POST'ы). И еще проверил LMI_HASH - он тоже пуст... Прошу помощи. Уже какой день мучаюсь, читаю форумы где такие же проблемы но все их игнорят!
#1 Пользователь
Отправлено 25 января 2016 - 22:05
#2 Обычный пользователь, не сотрудник
Отправлено 25 января 2016 - 22:46
Что мешает вывести их на экран через print_r($_POST), к чему эти навороты? Путь к решению проблем - упрощение, отсечение лишнего, пока не будет выявлено больное место. Может Вы их криво заносите, а потом удивляетесь, куда всё пропало.Хочу проверить значения POST, заношу их в куки
Вы побывали в другой теме, где человек выкладывал свой код. А Ваш где?
Что там склеивать, зачем, страшно даже представить(а я склеивал все нужные POST'ы
#3 Пользователь
Отправлено 25 января 2016 - 22:54
<?php $connect = mysqli_connect('localhost','root','password', 'db'); if ($_POST['LMI_PREREQUEST'] == 1) { if(trim($_POST['LMI_PAYEE_PURSE']) != 'R*************') { exit; } echo "YES"; } else { $secret_key="PukAn12345"; $common_string = $_POST['LMI_PAYEE_PURSE'].$_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'].$secret_key.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM']; $hash = strtoupper(hash("sha256",$common_string)); if($hash!=$_POST['LMI_HASH']) { exit; } else { $id_player = htmlspecialchars(trim($_POST['id_player'])); mysqli_query($connect, "UPDATE `users` SET `money` = `money` + $_POST[LMI_PAYMENT_AMOUNT] WHERE `id` = $id_player"); } } ?>
#4 Обычный пользователь, не сотрудник
Отправлено 25 января 2016 - 23:12
Галочка "Передавать параметры в предварительном запросе" стоит?
Описание интерфейса Web Merchant Interface
Флаг, сообщающий сервису Web Merchant Interface о том, что в запросе передаваемом на Result URL веб-сайта продавца непосредственно перед попыткой выполнение платежа необходимо передать параметры через Форму предварительного запроса. В случае если флаг не установлен Предварительный запрос идет без передачи параметров.
Если флаг передачи параметров установлен, веб-сайт продавца должен вернуть строку "YES" в ответе для того, чтобы сервис Web Merchant Interface смог продолжить выполнение платежа. Если веб-сайт продавца вернет что-либо другое - платеж выполнен не будет, а ответ будет показан покупателю в сообщении об ошибке.
#5 Пользователь
Отправлено 25 января 2016 - 23:36
Галочка "Передавать параметры в предварительном запросе" стоит
#6 Обычный пользователь, не сотрудник
Отправлено 26 января 2016 - 00:09
Попробуйте ещё задействовать опцию "Proxy для Result URL".
Если в Result URL прописать ящик MAILTO:vash@email.com - туда вся информация в процессе совершения платежа приходит нормально?
#7 Пользователь
Отправлено 26 января 2016 - 22:16
Кнопка [Проверить] пишет: Result URL Доступен. Возвращает код 200(SUCCESS) и текст:
Прокси для ресульт юрл задействовал но результат не изменился...
Прописал в Result URL свой ящик - выслалось вся информация(успешно работает).
Помогите пожалуйста.
#8 Знаток
Отправлено 26 января 2016 - 22:18
Кнопка [Проверить] пишет: Result URL Доступен. Возвращает код 200(SUCCESS) и текст:
Прокси для ресульт юрл задействовал но результат не изменился...
Прописал в Result URL свой ящик - выслалось вся информация(успешно работает).
Помогите пожалуйста.
А что не так-то?
#9 Новичок
Отправлено 27 мая 2016 - 21:44
Аналогичная ситуация. В почту информация с данными приходит. Обработчик лижит в корневом.
В обработчике указывал следующее:
file_put_contents('file.txt', json_encode($_POST));
Для теста настроил Payeer. Он сработал на 100%
Какие есть варианты решения проблемы. Какие данные еще нужны ?
#10 Новичок
Отправлено 27 мая 2016 - 22:13
ЕСТЬ РЕШЕНИЕ
Нужно прописать вместо http://mysite.ru/result.php
http://www.mysite.ru/result.php
Изрядно измучился чтобы до этого догадаться
#11 Продвинутый пользователь
Отправлено 28 мая 2016 - 00:42
Аналогичная ситуация. ... Обработчик лижит в корневом.
Для теста настроил Payeer. Он сработал на 100%
Я надеюсь Ваш обработчик получен не по принципу "Payment/Payeer" Ctrl+C "Payment/WebMoney" Ctrl+V?
Ах, у Вас сайт с www? Тогда да)
Сообщение отредактировал ^-^: 28 мая 2016 - 00:43
Еще теги с одним или более ключевыми словами: POST
Технологии и сервисы WMT →
Программные интерфейсы →
Не возвращаются POST-ответы на Result URLАвтор Adamkog, 08 сен 2015 Result URL, POST |
|