Входящие уведомления

Уведомления пригодятся в тех случаях, когда объект API изменяется без вашего участия.

Например, если пользователю нужно подтвердить платеж, процесс оплаты может занять от нескольких минут до нескольких часов.
Вместо того чтобы всё это время периодически отправлять GET-запросы, просто дождитесь входящее уведомление.

Событие Объект Описание
payment.succeeded payment Новый успешный платеж
payment.canceled payment Неуспешная попытка платежа
payment.refund payment Возврат платежа
subscription.pending subscription Регистрация распоряжения на рекуррентный платеж
subscription.started subscription Старт рекуррентных платежей
subscription.canceled subscription Отмена распоряжения на рекуррентный платеж

Использование

Как только произойдет событие, на URL, который вы указали в настройках проекта, придет [POST] уведомление. В нем будут все данные об объекте на момент, когда произошло событие.

Вам необходимо подтвердить, что вы получили уведомление.
Для этого ответьте HTTP-кодом 200. Будет проигнорировано всё, что будет находиться в теле или заголовках ответа. Ответы с любыми другими HTTP-кодами будут считаться невалидными, и уведомления будут повторяться в течение 24 часов, начиная с момента, когда событие произошло.

После получения уведомления вы можете проверить текущий статус объекта (запросив информацию о нем GET-методом). Статус объекта должен совпадать со статусом из уведомления.