Не доходят оповещения о платеже через "Яндекс.Касса". Скрипт на PHP

В php новичок, появился вариант подработки и столкнулся с проблемой: прикрутил api яндекс кассы на сайт, но оповещение о платеже не приходит. На сайте стоит SSL-сертификат и HTTP уведомления в ЛК кассы включены и прописан путь к файлу в пункте "URL для уведомлений". Подскажите пожалуйста, где может быть ошибка в коде? Возможно, проблема кроется в особенностях api, которые я пока не могу понять. Заранее огромная благодарность откликнувшимся.

    <?php
require __DIR__ . '/lib/autoload.php';
// Получите данные из POST-запроса от Яндекс.Кассы
$source = file_get_contents('php://input');
$requestBody = json_decode($source, true);
// Создайте объект класса уведомлений в зависимости от события
// NotificationSucceeded, NotificationWaitingForCapture,
// NotificationCanceled,  NotificationRefundSucceeded
?>
<?php
    use YandexCheckout\Model\Notification\NotificationSucceeded;
    try {
      $notification = ($requestBody['event'] === NotificationEventType::PAYMENT_SUCCEEDED)
        ? new NotificationSucceeded($requestBody)
        : new NotificationWaitingForCapture($requestBody);
    } catch (Exception $e) {
        // Обработка ошибок при неверных данных
    }
?>
<?php
    // Получите объект платежа
    $payment = $notification->getObject();
    
    if($payment["event"] == 'payment.succeeded') {
        // Отправка сообщения
        $mailTo = "[email protected]"; // Ваш e-mail
        $subject = "Письмо с сайта"; // Тема сообщения
        
        $headers= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/html; charset=utf-8\r\n";
        $headers .= "From: [email protected] <[email protected]>\r\n";
        
        mail($mailTo, $subject, $message, $headers);
    }
?>

Скрипт брал тут:https://it-blog.ru/php/prostaya-integracziya-yandeks-kassy-na-php/


Ответы (0 шт):