Все требования
FR-010MVPПлатежиТребование источникаПоказано в приложении
Пополнение СБП/картой по серверно подтверждённому webhook
Пополнение инициируется через провайдера, но баланс меняется только после проверенного серверного события. Возврат из платёжной страницы не считается подтверждением.
Исходный смысл и ценность
Пополнение СБП/картой по серверно подтверждённому webhook. Возврат из платёжной страницы не считается подтверждением.
Защищает от ложных зачислений и потери денег при прерванной оплате.
Акторы и предусловия
ВодительПлатёжный провайдерСистема
- Тестовый/рабочий кабинет провайдера
- Проверка подписи webhook
Основной поток
- 1Пользователь выбирает сумму и способ оплаты.
- 2Система создаёт платёжную попытку с ключом идемпотентности.
- 3Провайдер возвращает статус или отправляет webhook.
- 4После проверки подписи и суммы создаётся проводка пополнения.
- 5Пользователь видит подтверждение и обновлённый баланс.
Альтернативные потоки
- Пользователь вернулся из платёжной страницы без подтверждения — баланс не меняется.
- Платёж ожидает — статус pending, доступен повторный просмотр.
- Платёж отклонён — проводка не создаётся, ошибка объяснена.
- Повторный webhook — второго зачисления нет.
Ключевая проверка
Возврат из платёжной страницы не считается подтверждением.
Статус реализации: В демо доступны успех, отказ и ожидание с заметной маркировкой симуляции.