#1 Новичок
Отправлено 20 сентября 2011 - 00:16
Переменная LMI_HASH не приходит на страничку успешной оплаты, галочка отправки LMI_HASH стоит.
#2 Знаток
Отправлено 20 сентября 2011 - 08:17
LMI_HASH не приходит на страничку успешной оплаты
она и не должна туда приходить
внимательно изучите документацию по работе мерчанта
вот ссылка для изучения
LMI_HASH приходит только на Result URL
и только во втором запросе (если в настройках указали платеж с предзапросом)
WEBKIOSK.UA™
Пополнение Киевстар Пополнение Life:) Пополнение МТС Пополнение PeopleNet Пополнение Билайн Пополнение Интертелеком Пополнение Utel и др.
#3 Новичок
Отправлено 20 сентября 2011 - 10:10
она и не должна туда приходить
внимательно изучите документацию по работе мерчанта
вот ссылка для изучения
LMI_HASH приходит только на Result URL
и только во втором запросе (если в настройках указали платеж с предзапросом)
Насколько я понял вы говорите что $_POST['LMI_HASH'] появляется в файле к которому обращается Merchant в предварительном запросе
Тогда почему не срабатывает условие
if($_POST['LMI_HASH']){ echo 'Есть!'; }
Если бы переменная $_POST['LMI_HASH'] была не пустая, то оно сработало б.
#4 Знаток
Отправлено 20 сентября 2011 - 10:25
я такого не говорил
еще раз повторю
LMI_HASH приходит только на Result URL
только во втором обращении к Result URL, т.е. когда уже идет информация о платеже
в предварительном запросе этой переменной нет
не надо выставлять куски кода на показ... без полной информации о настройках мерчанта они ничего не говорят ни мне ни посетителям форума
WEBKIOSK.UA™
Пополнение Киевстар Пополнение Life:) Пополнение МТС Пополнение PeopleNet Пополнение Билайн Пополнение Интертелеком Пополнение Utel и др.
#5 Новичок
Отправлено 20 сентября 2011 - 17:42
#6 Пользователь
Отправлено 18 января 2012 - 21:20
Вот в первом и втором запросе такие логи:
[Wed Jan 18 22:13:25 2012] [error] [client 91.227.52.46] PHP Notice: Undefined index: LMI_HASH in
[Wed Jan 18 22:14:06 2012] [error] [client 91.227.52.46] PHP Notice: Undefined index: LMI_HASH in
#7 Знаток
Отправлено 18 января 2012 - 22:10
#8 Пользователь
Отправлено 18 января 2012 - 22:44
#9 Пользователь
Отправлено 18 января 2012 - 22:51
if(($LMI_PREREQUEST == 1 || $LMI_PREREQUEST) && $sum == $LMI_PAYMENT_AMOUNT && $LMI_PAYEE_PURSE == $config['wmr']) { $query = $db->query("UPDATE enter SET status = 1 WHERE id = ".intval($LMI_PAYMENT_NO)." LIMIT 1"); print "YES"; } elseif($my_hash == strtolower($LMI_HASH)) { if(!$LMI_MODE) { $result = $db->query("SELECT * FROM enter WHERE id = ".intval($_POST['LMI_PAYMENT_NO'])." LIMIT 1"); $rows = $db->num_rows($result); if($rows == 1) { $row = $db->get_row($result); $db->query('UPDATE users SET balance = balance + '.$row['sum'].' WHERE id = "'.$row['user_id'].'" LIMIT 1'); $db->query("UPDATE enter SET status = 2, wmr = '".$db->safesql($LMI_PAYER_PURSE)."' WHERE id = ".intval($LMI_PAYMENT_NO)." LIMIT 1"); } else { er('Can\'t do that!', 10); } } print "YES"; }
#10 Знаток
Отправлено 19 января 2012 - 14:03
а register_globals в конфиге php включен, чтобы так писать? может еще где ошибка?$LMI_HASH
#11 Пользователь
Отправлено 19 января 2012 - 14:38
function er($string, $step) { error_log($string . ", step: $step, payment_no: ". @$_POST['LMI_PAYMENT_NO']); die(); } $LMI_PREREQUEST = @$_POST['LMI_PREREQUEST']; // предварительный запрос $LMI_PAYEE_PURSE = @$_POST['LMI_PAYEE_PURSE']; // Кошелек продавца $LMI_PAYMENT_AMOUNT = @$_POST['LMI_PAYMENT_AMOUNT']; // Сумма платежа (); $LMI_PAYMENT_NO = @$_POST['LMI_PAYMENT_NO']; // Внутренний номер покупки продавца (); $LMI_MODE = @$_POST['LMI_MODE']; // Флаг тестового режима (LMI_MODE); $LMI_SYS_INVS_NO = @$_POST['LMI_SYS_INVS_NO']; // Внутренний номер счета в системе WebMoney Transfer; $LMI_SYS_TRANS_NO = @$_POST['LMI_SYS_TRANS_NO']; // Внутренний номер платежа в системе WebMoney Transfer $LMI_SYS_TRANS_DATE = @$_POST['LMI_SYS_TRANS_DATE']; // Дата и время выполнения платежа (); $LMI_PAYER_PURSE = @$_POST['LMI_PAYER_PURSE']; // Кошелек покупателя (); $LMI_PAYER_WM = @$_POST['LMI_PAYER_WM']; // WMId покупателя (). $LMI_HASH = $_POST['LMI_HASH']; // Контрольная подпись
#12 Пользователь
Отправлено 19 января 2012 - 15:13
#13 Пользователь
Отправлено 19 января 2012 - 19:06
#14 Знаток
Отправлено 20 января 2012 - 21:02
В логах ошибка обработки предварительно запроса, разве она там должна приходить?Вот вопрос в том почему в логах писалось что не приходила она - ....
Еще теги с одним или более ключевыми словами: LMI_HASH
Технологии и сервисы WMT →
Программные интерфейсы →
Сервис оплаты на сайтах (merchant) →
Как получить LMI_HASH в md5, а не SIGNАвтор Grohotun, 29 авг 2012 LMI_HASH |
|
|||
Технологии и сервисы WMT →
Программные интерфейсы →
Сервис оплаты на сайтах (merchant) →
Не приходят [LMI_SYS_INVS_NO], [LMI_SYS_TRANS_NO], [LMI_SYS_TRANS_DATE], [LMI_HASH]Автор CYBER, 14 июн 2012 LMI_HASH, LMI_SYS_TRANS_DATE и 1 еще... |
|