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


Фотография

Пустой POST на result url

Пусто post

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

#1 Новичок gadiv (WMID 294792395761 )

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

Отправлено 11 июля 2012 - 11:08

Здравствуйте, возникла проблема, на result url приходит пустой POST два раза, пробовал ключать "высылать данные в предзапрос" - результат тот же, интересен тот факт, что если перевести кошелек в режим тестовой оплаты - то все работает отлично - POST приходит всегда. Есть идеи с чем это связано и вероятные ошибки?
    • 0
  • Наверх

#2 Пользователь 106692997426 (WMID 106692997426 )

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

Отправлено 24 сентября 2013 - 23:12

Помогите решить такуюже проблему.

 

Отправляю запрос:

 

 

<form id="pay" name="pay" method="POST" action="https://merchant.web...p?at=authtype_2"/>
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="{$user_cart[12]*$WMR-$user_cart[12]*$user_cart[3]*$WMR|round:0}"/>
<input type="hidden" name="LMI_PAYMENT_DESC" value="Order #{$user_cart[0]}"/>
<input type="hidden" name="LMI_PAYMENT_NO" value="{$user_cart[0]}"/>
<input type="hidden" name="LMI_PAYEE_PURSE" value="R724412362324"/>
<input type="hidden" name="LMI_SUCCESS_METHOD" value="1">
<input type="hidden" name="LMI_MODE" value="1"/>    
<p><input type="submit" value="Submit"/>
</form>

 

ответ обрабатываю так:

 

if( isset($_POST['LMI_PAYMENT_NO']))
        {
         $sign_wm = $_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'];"*".
            
            
            $signature = $_POST["LMI_HASH"];
                        
            //echo $_POST["LMI_PAYMENT_NO"]."---".$_POST["LMI_PAYMENT_DESC"]."---".$_POST["LMI_PAYMENT_AMOUNT"]."---".$_POST['LMI_PAYER_PURSE']."---".$_POST["LMI_TELEPAT_PHONENUMBER"];
            
            db_query("INSERT INTO ".LIQPAY_TABLE." (date_lp, transID_lp, orderID_lp, summa_lp, description_lp, status_lp) VALUES (NOW(), '".$_POST["LMI_SYS_TRANS_NO"]."','wm_".$_POST["LMI_PAYMENT_NO"]."', '".$_POST["LMI_PAYMENT_AMOUNT"]."', '".$sign_wm."', 'success');") or die (db_error());    
            
        
}

 

 

Получаю только $_POST["LMI_PAYMENT_NO"] остальные переменные пустые.

 

Почему так проиходит?


    • 0
  • Наверх

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

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

Отправлено 24 сентября 2013 - 23:21

Хм, указал в Result URL: mailto:admin@mysite.ua

 

И в ответ пришли все параметры.

 

Куда копать подскажите?


    • 0
  • Наверх

#4 Пользователь 106692997426 (WMID 106692997426 )

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

Отправлено 25 сентября 2013 - 21:37

Ничего не могу понять из этих данных

 

$_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_PAYEE_PURSE']."*".
$_POST['LMI_PAYMENT_AMOUNT']."*".
$_POST['LMI_MODE']."*".

$_POST['LMI_PAYER_PURSE']."*".
$_POST['LMI_PAYER_WM'];"*".

 

Как такое вообще может быть?


    • 0
  • Наверх

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

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

Отправлено 26 сентября 2013 - 13:23

Ничего не могу понять

Мне кажется, что Вы запутались в алгоритме мерчанта, в шагах-этапах.
На Result URL уходит предварительный запрос (если включалась эта опция), оповещение о платеже и, наконец, отчёт о выполненном платеже.
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#6 Пользователь 106692997426 (WMID 106692997426 )

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

Отправлено 26 сентября 2013 - 19:23

Спасибо за ваш ответ, но подскажите в чем я запутался?

 

Полностью прочит указанную статью, пытаясь понять где и в чем я мог ошибиться.

 

Я прекрасно понимаю что уходит сначала предварительный запрос а потом на RESULT_URL.

 

Голова уже кругом, но ошибку найти не могу, может со стороны виднее? ПОДСКАЖИТЕ ПОЖАЛУЙСТА!


    • 0
  • Наверх

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

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

Отправлено 26 сентября 2013 - 20:17

Хм, указал в Result URL: mailto:admin@mysite.ua 
И в ответ пришли все параметры

Сколько всего писем приходит, если пройти процедуру оплаты до конца? Или нельзя её пройти при указании e-mail?
 
Предварительный уходит только если Вы включили эту опцию. Иначе сразу оповещение.
Со стороны не виднее, потому что надо видеть весь код. Да и копаться в чужом коде удовольствие не из приятных...

Создайте новый тестовый php-файл и с нуля постройте в нём код обработки, убрав всё лишнее. Форму вынесите в html-файл и жёстко пропишите в неё параметры платежа, без всяких вставок php. Иногда такой ход помогает быстрее и эффективнее, чем выискивание непонятно чего в том, что уже "напахано"
1zpt4647mzk.png.png Реферально-партнёрские ссылки и откровенная (само)реклама на форуме допускаются только в личной подписи :excl:
    • 0
  • Наверх

#8 Пользователь 106692997426 (WMID 106692997426 )

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

Отправлено 27 сентября 2013 - 08:24

приходит одно письмо при успешном платеже.

 

Хорошо попробую с нуля, но как бы и в моем php лишнего кода практически нет.


    • 0
  • Наверх

#9 Пользователь 106692997426 (WMID 106692997426 )

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

Отправлено 29 сентября 2013 - 16:25

Сделал форму отправки данных на отдельном html файле, а result.php оставил тот же - все данные в ответе пришли.

 

Теперь думаем дальше. На сайте я использую smarty шаблон. Может ли он каким либо образом мешать передаче данных?

 

Но с другой стороны, с других то форм данные передаются и обрабатываются...

 

Что еще может быть?


    • 0
  • Наверх