За последние 24 часа нас посетили 21537 программистов и 1018 роботов. Сейчас ищет 701 программист ...

http-уведомления яндекс деньги

Тема в разделе "PHP для новичков", создана пользователем papov, 11 дек 2018.

  1. papov

    papov Новичок

    С нами с:
    27 ноя 2018
    Сообщения:
    28
    Симпатии:
    0
    Подскажите пожалуйста что не так
    https://money.yandex.ru/myservices/online.xml - тут настроил уведомления и указал url
    А на деле уведомления не приходят.
    Вот код приема уведомлений
    <?
    $secret_key = 'LtqPxUbE/RtcyMvEc9KX4GpM'; // секретное слово, которое мы получили в в настройках

    // Генерация ключа, для проверки подлинности пришедших к нам данных
    $sha1 = sha1( $_POST['notification_type'] . '&'. $_POST['operation_id']. '&' . $_POST['amount'] . '&643&' . $_POST['datetime'] . '&'. $_POST['sender'] . '&' . $_POST['codepro'] . '&' . $secret_key. '&' . $_POST['label'] );

    if ($sha1 != $_POST['sha1_hash'] ) {
    echo 'ошибка';
    } else {
    echo 'да';
    }
    ?>
    Но почему то $_POST['sha1_hash'] пустое всегда что не так я и через тестирование и через оплату пробовал невыходит
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Данные присылает Яндекс, он же и увидит твои да или нет, а ты никогда. Сделай вместо вывода на экран - вывод в файл и смотри потом что будет )))
     
  3. papov

    papov Новичок

    С нами с:
    27 ноя 2018
    Сообщения:
    28
    Симпатии:
    0
    так у меня условие if ($sha1 != $_POST['sha1_hash'] ) не обрабатывает оно всегда неравно так как$_POST['sha1_hash'] пустое
     
  4. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    откуда такая уверенность?
    ...ну и надо читать АПИ что там и как присылает
     
  5. papov

    papov Новичок

    С нами с:
    27 ноя 2018
    Сообщения:
    28
    Симпатии:
    0
    Все понял спасибо все получилось с записью в фойл