Народ, выручайте, с юмонеу кошелька всё норм приходит уведомления, т.е. "протестировать" скрипт у меня обрабатывается, но сохраняет в файле истории пустые поля. Что не так? уже все перепроверил. Даже 10 р мне пополнили через карту, уведомление пришло, но опять же пустые поля. $result в истории error , т.е. ХЭШи не совпадают. Сервак у меня с сертификатом, т.е. https/
<?
$notification_secret = "XXXXXXXXXXXXXXXXXXXXX"; //Секретный код ЯД
$notification_type = $_POST["notification_type"];
$operation_id = $_POST["operation_id"];
$amount = $_POST["amount"];
$currency = $_POST["currency"];
$datetime = $_POST["datetime"];
$sender = $_POST["sender"];
$codepro = $_POST["codepro"];
$label = $_POST["label"];
$sha1_hash = $_POST["sha1_hash"];
$test_notification = $_POST["test_notification"];
//notification_type & operation_id & amount & currency & datetime & sender & codepro & notification_secret & label
$hash = $notification_type . '&' . $operation_id . '&' . $amount . '&' . $currency . '&' . $datetime . '&' . $sender . '&' . $codepro . '&' . $notification_secret . '&' . $label; //формируем хеш
$sha1 = hash("sha1", $hash); //кодируем в SHA1
//Ниже - проверка на валидность
if ( $sha1 == $sha1_hash ) {
$result='OK';
} else {
$result='error';
}
// в файл history.php переданых данных с ЯД.
$test_wr = fopen ('../obnova/history.php', 'a+');
fwrite ($test_wr, $notification_type." - тип нотификации<br>".$operation_id." - ид операции<br>".$amount." - сумма<br>".$currency." -Код валюты<br>".$datetime." - дата+время<br>".$sender." -отправитель<br>".$codepro." - наличие кода протекции<br>".$label." - метка платежа<br>".$sha1_hash." - переданый проверочный хеш<br>".$sha1." - расчитаный хэш<br>".$test_notification." - тестовая нотификация<br>".$result."-проверка на валидность<br><br>");
fclose ($test_wr);
?>