Добрый день.
На ResultURL не приходят такие переменные как: [LMI_SYS_INVS_NO], [LMI_SYS_TRANS_NO], [LMI_SYS_TRANS_DATE], [LMI_HASH](если пытаться их проверить).
Если в ResultURL написать
<?php
file_put_contents('log.txt', print_r($_POST, true));
echo "Yes";
?>
То в файле log.txt видно что все переменные на месте(включая [LMI_SYS_INVS_NO], [LMI_SYS_TRANS_NO]...).
Но если в ResultURL попытаться проверить эти данные (Склеить переменные, закодировать в md5, перевести в верхний регист и сравнить с LMI_HASH) эти переменные не приходят.
Вот как я проверяю контрольную подпись:
<?php
file_put_contents('log.txt', print_r($_POST, true));
$i = "Secret Key";
$all = $_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'].$i.$_POST['LMI_PAYER_PURSE'].$_POST['LMI_PAYER_WM'];
$mdhash = md5($all);
$hash = strtoupper($mdhash);
if ($hash == $_POST['LMI_HASH']) {
echo "Yes";
} else {
echo "No";
}
?>
Почему при попытке проверить подпись данные не приходят?
Не приходят [LMI_SYS_INVS_NO], [LMI_SYS_TRANS_NO], [LMI_SYS_TRANS_DATE], [LMI_HASH]
Автор CYBER, июн 14 2012 16:01
LMI_HASH LMI_SYS_TRANS_DATE LMI_SYS_TRANS_NO
2 ответов в данной теме
#1 Новичок
Отправлено 14 июня 2012 - 16:01
#2 Знаток
Отправлено 15 июня 2012 - 12:52
От того, пытаетесь ли вы их проверить или нет разницы нет.На ResultURL не приходят такие переменные как: [LMI_SYS_INVS_NO], [LMI_SYS_TRANS_NO], [LMI_SYS_TRANS_DATE], [LMI_HASH](если пытаться их проверить).
Проблем может быть несколько.
1) Предварительный запрос. Он отправляется перед осуществлением платежа, соответственно данных о платеже на этот момент нет.
2) в настройках кошелька "Метод формирования контрольной подписи оповещения о платеже" у вас точно стоит MD5?
Подписано мною. Разрабатываю сайты на заказ. Домены с поддержкой высокого уровня.
#3 Новичок
Отправлено 16 июня 2012 - 13:50
Все, я решил проблему.
Дописал в ResultURL проверку предварительного запроса.
После проверки предварительного идет проверка контрольной подписи.
Все работает нормально .
Дописал в ResultURL проверку предварительного запроса.
После проверки предварительного идет проверка контрольной подписи.
Все работает нормально .
Еще теги с одним или более ключевыми словами: LMI_HASH, LMI_SYS_TRANS_DATE, LMI_SYS_TRANS_NO
Технологии и сервисы WMT →
Программные интерфейсы →
Сервис оплаты на сайтах (merchant) →
Как получить LMI_HASH в md5, а не SIGNАвтор Grohotun, 29 авг 2012 LMI_HASH |
|
|||
Технологии и сервисы WMT →
Программные интерфейсы →
Сервис оплаты на сайтах (merchant) →
Переменная LMI_HASH не приходитАвтор 318175217948, 20 сен 2011 LMI_HASH |
|