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


Фотография

Данные POST запроса

POST

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

#1 Пользователь Staz (WMID 185918552533 )

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

Отправлено 25 января 2016 - 22:05

Не могу получить данные POST запросов от Webmoney, галочка стоит, все правильно написано, все правильно склеено, секрет кей совпадает. Хочу проверить значения POST, заношу их в куки а там только секрет кей(а я склеивал все нужные POST'ы). И еще проверил LMI_HASH - он тоже пуст... Прошу помощи. Уже какой день мучаюсь, читаю форумы где такие же проблемы но все их игнорят!


    • 0
  • Наверх

#2 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 25 января 2016 - 22:46

Хочу проверить значения POST, заношу их в куки

Что мешает вывести их на экран через print_r($_POST), к чему эти навороты? Путь к решению проблем - упрощение, отсечение лишнего, пока не будет выявлено больное место. Может Вы их криво заносите, а потом удивляетесь, куда всё пропало. :)

Вы побывали в другой теме, где человек выкладывал свой код. А Ваш где?

(а я склеивал все нужные POST'ы

Что там склеивать, зачем, страшно даже представить
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 2
  • Наверх

#3 Пользователь Staz (WMID 185918552533 )

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

Отправлено 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");
}
}
?>

    • 0
  • Наверх

#4 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 25 января 2016 - 23:12

Едем дальше. В какой файл сохранён этот код на хостинге и в какой из опций на странице мерчант-настройки кошелька прописан адрес к этому php-скрипту, чтобы сервер WM по этому адресу слал данные?

Галочка "Передавать параметры в предварительном запросе" стоит?
Описание интерфейса Web Merchant Interface

Флаг, сообщающий сервису Web Merchant Interface о том, что в запросе передаваемом на Result URL веб-сайта продавца непосредственно перед попыткой выполнение платежа необходимо передать параметры через Форму предварительного запроса. В случае если флаг не установлен Предварительный запрос идет без передачи параметров.
Если флаг передачи параметров установлен, веб-сайт продавца должен вернуть строку "YES" в ответе для того, чтобы сервис Web Merchant Interface смог продолжить выполнение платежа. Если веб-сайт продавца вернет что-либо другое - платеж выполнен не будет, а ответ будет показан покупателю в сообщении об ошибке.


1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 2
  • Наверх

#5 Пользователь Staz (WMID 185918552533 )

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

Отправлено 25 января 2016 - 23:36

Файл лежит в корневой папке сайта: http://mysite.ru/result.php(редиректов нет.). В http://mysite.ru/result.php

Галочка "Передавать параметры в предварительном запросе" стоит
    • 0
  • Наверх

#6 Обычный пользователь, не сотрудник AndrewTishkin (WMID 282697973392 )

  • Группа: Модераторы
  • сообщений 16 602
  • Регистрация: 17-ноября 08
  • МестоположениеРоссия/Глазов
  • Webmoney BL

Отправлено 26 января 2016 - 00:09

То есть result.php прописан в строке Result URL, всё хорошо с этим. А если справа там зелёную кнопку [Проверить] нажать, то что говорят?
Попробуйте ещё задействовать опцию "Proxy для Result URL".
Если в Result URL прописать ящик MAILTO:vash@email.com - туда вся информация в процессе совершения платежа приходит нормально?
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 2
  • Наверх

#7 Пользователь Staz (WMID 185918552533 )

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

Отправлено 26 января 2016 - 22:16

Кнопка [Проверить] пишет: Result URL Доступен. Возвращает код 200(SUCCESS) и текст:

 

Прокси для ресульт юрл задействовал но результат не изменился...

 

Прописал в Result URL свой ящик - выслалось вся информация(успешно работает).

 

Помогите  :unsure: пожалуйста.


    • 0
  • Наверх

#8 Знаток metallostroy (WMID 402540298935 )

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

Отправлено 26 января 2016 - 22:18

Кнопка [Проверить] пишет: Result URL Доступен. Возвращает код 200(SUCCESS) и текст:

 

Прокси для ресульт юрл задействовал но результат не изменился...

 

Прописал в Result URL свой ящик - выслалось вся информация(успешно работает).

 

Помогите  :unsure: пожалуйста.

А что не так-то?


В личных сообщениях не консультирую, на "ау" и прочие "ты тут" не отвечаю, все вопросы только в топиках.
    • 1
  • Наверх

#9 Новичок sejant (WMID 292752567109 )

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

Отправлено 27 мая 2016 - 21:44

Аналогичная ситуация. В почту информация с данными приходит. Обработчик лижит в корневом.

 

В обработчике указывал следующее:

file_put_contents('file.txt', json_encode($_POST));

 

Для теста настроил Payeer. Он сработал на 100%

 

Какие есть варианты решения проблемы. Какие данные еще нужны ?


    • 0
  • Наверх

#10 Новичок sejant (WMID 292752567109 )

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

Отправлено 27 мая 2016 - 22:13

ЕСТЬ РЕШЕНИЕ :D

 

Нужно прописать вместо http://mysite.ru/result.php

http://www.mysite.ru/result.php

 

Изрядно измучился чтобы до этого догадаться B)


    • 0
  • Наверх

#11 Продвинутый пользователь ^-^ (WMID 182269322601 )

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

Отправлено 28 мая 2016 - 00:42

Аналогичная ситуация. ... Обработчик лижит в корневом.

Для теста настроил Payeer. Он сработал на 100%

Я надеюсь Ваш обработчик получен не по принципу "Payment/Payeer" Ctrl+C "Payment/WebMoney" Ctrl+V? :lol:

 

Ах, у Вас сайт с www? Тогда да)


Сообщение отредактировал ^-^: 28 мая 2016 - 00:43

    • 0
  • Наверх





Еще теги с одним или более ключевыми словами: POST