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


CYBER

Регистрация: 14 июн 2012
Не в сети Активность: июн 16 2012 13:47
-----

Мои темы

Не приходят [LMI_SYS_INVS_NO], [LMI_SYS_TRANS_NO], [LMI_SYS_TRANS_DATE], [LMI_HASH]

14 июня 2012 - 16:01

Добрый день.
На 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";
}
?>

Почему при попытке проверить подпись данные не приходят?