#1 Новичок
Отправлено 11 июля 2012 - 11:08
#2 Пользователь
Отправлено 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"] остальные переменные пустые.
Почему так проиходит?
#3 Пользователь
Отправлено 24 сентября 2013 - 23:21
Хм, указал в Result URL: mailto:admin@mysite.ua
И в ответ пришли все параметры.
Куда копать подскажите?
#4 Пользователь
Отправлено 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'];"*".
Как такое вообще может быть?
#5 Обычный пользователь, не сотрудник
Отправлено 26 сентября 2013 - 13:23
Мне кажется, что Вы запутались в алгоритме мерчанта, в шагах-этапах.Ничего не могу понять
На Result URL уходит предварительный запрос (если включалась эта опция), оповещение о платеже и, наконец, отчёт о выполненном платеже.
#6 Пользователь
Отправлено 26 сентября 2013 - 19:23
Спасибо за ваш ответ, но подскажите в чем я запутался?
Полностью прочит указанную статью, пытаясь понять где и в чем я мог ошибиться.
Я прекрасно понимаю что уходит сначала предварительный запрос а потом на RESULT_URL.
Голова уже кругом, но ошибку найти не могу, может со стороны виднее? ПОДСКАЖИТЕ ПОЖАЛУЙСТА!
#7 Обычный пользователь, не сотрудник
Отправлено 26 сентября 2013 - 20:17
Сколько всего писем приходит, если пройти процедуру оплаты до конца? Или нельзя её пройти при указании e-mail?Хм, указал в Result URL: mailto:admin@mysite.ua
И в ответ пришли все параметры
Предварительный уходит только если Вы включили эту опцию. Иначе сразу оповещение.
Со стороны не виднее, потому что надо видеть весь код. Да и копаться в чужом коде удовольствие не из приятных...
Создайте новый тестовый php-файл и с нуля постройте в нём код обработки, убрав всё лишнее. Форму вынесите в html-файл и жёстко пропишите в неё параметры платежа, без всяких вставок php. Иногда такой ход помогает быстрее и эффективнее, чем выискивание непонятно чего в том, что уже "напахано"
#8 Пользователь
Отправлено 27 сентября 2013 - 08:24
приходит одно письмо при успешном платеже.
Хорошо попробую с нуля, но как бы и в моем php лишнего кода практически нет.
#9 Пользователь
Отправлено 29 сентября 2013 - 16:25
Сделал форму отправки данных на отдельном html файле, а result.php оставил тот же - все данные в ответе пришли.
Теперь думаем дальше. На сайте я использую smarty шаблон. Может ли он каким либо образом мешать передаче данных?
Но с другой стороны, с других то форм данные передаются и обрабатываются...
Что еще может быть?