Корректный статус
Успешная, отменённая и неуспешная оплата обрабатываются отдельно.
PAYMENT INTEGRATION
Платёж считается завершённым не в момент перехода на страницу банка, а когда backend надёжно получил результат, проверил его и изменил состояние заказа или доступа.

RESULT / 25
Успешная, отменённая и неуспешная оплата обрабатываются отдельно.
Подпись, повторные события и идемпотентность учитываются на backend.
После оплаты меняется заказ, подписка, доступ или внутренний статус.
Онлайн-оплата оценивается не по количеству экранов, а по сценариям, данным и внешним системам. Ниже - минимальный набор, от которого удобно отталкиваться перед оценкой.
Для оценки не нужен большой документ. Пришлите ссылку или текущее состояние, основной сценарий и что должно получиться после запуска.
Чек-лист перед стартом ↗TASKS
Платёжный сценарий включает не только кнопку оплаты: заказ или подписка создаётся на сервере, пользователь проходит checkout, backend получает webhook, проверяет событие и меняет статус или выдаёт доступ.
Checkout, callback и обновление заказа.
Ссылка или встроенный платёжный сценарий с выдачей результата.
Тариф, период, продление, отмена и ограничение доступа.
Связь платёжного события с бизнес-логикой и внешними сервисами.
FAQ
Короткие ответы на вопросы, которые обычно появляются до оценки задачи.
Да. Нужно проверить текущую модель заказа или доступа и точки, где должны меняться статусы.
Платёжные системы могут повторять уведомления, поэтому backend должен безопасно принимать одно событие несколько раз.
Да, после серверной проверки события и обновления статуса пользователя или заказа.
Создание платежа на сервере, checkout или платёжная ссылка, обработка webhooks, безопасное обновление статуса заказа, повторные уведомления, возвраты и выдача результата после подтверждённой оплаты.
СЛЕДУЮЩИЙ ПРОЕКТ — ВАШ
Пара предложений о задаче — уже начало. Ссылка, макет или существующий код помогут оценить объём.
@Alexuys ↗alexgtup@gmail.com