Перейти к содержимому
Карточка требования
Все требования
FR-010MVPПлатежиТребование источникаПоказано в приложении

Пополнение СБП/картой по серверно подтверждённому webhook

Пополнение инициируется через провайдера, но баланс меняется только после проверенного серверного события. Возврат из платёжной страницы не считается подтверждением.

Исходный смысл и ценность

Пополнение СБП/картой по серверно подтверждённому webhook. Возврат из платёжной страницы не считается подтверждением.

Защищает от ложных зачислений и потери денег при прерванной оплате.

Акторы и предусловия

Акторы

ВодительПлатёжный провайдерСистема

Предусловия

  • Тестовый/рабочий кабинет провайдера
  • Проверка подписи webhook

Основной поток

  1. 1Пользователь выбирает сумму и способ оплаты.
  2. 2Система создаёт платёжную попытку с ключом идемпотентности.
  3. 3Провайдер возвращает статус или отправляет webhook.
  4. 4После проверки подписи и суммы создаётся проводка пополнения.
  5. 5Пользователь видит подтверждение и обновлённый баланс.

Альтернативные потоки

  • Пользователь вернулся из платёжной страницы без подтверждения — баланс не меняется.
  • Платёж ожидает — статус pending, доступен повторный просмотр.
  • Платёж отклонён — проводка не создаётся, ошибка объяснена.
  • Повторный webhook — второго зачисления нет.

Ключевая проверка

Возврат из платёжной страницы не считается подтверждением.

Статус реализации: В демо доступны успех, отказ и ожидание с заметной маркировкой симуляции.

Трассировка