Не доходят оповещения о платеже через "Яндекс.Касса". Скрипт на 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/