MyFlashBack
@MyFlashBack
Самоучка

HTTPS уведомления с юмонеу пустые, что не так?

Народ, выручайте, с юмонеу кошелька всё норм приходит уведомления, т.е. "протестировать" скрипт у меня обрабатывается, но сохраняет в файле истории пустые поля. Что не так? уже все перепроверил. Даже 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);
?>
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
Может вам не POST приходит. Есть SDK чтобы проверять?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы