• ГлавнаяHome
  • Рабочие прототипыWorking prototypes
    • Выплаты самозанятым
    • Вторая попытка
    • Сбер: подписки и долг
    • Дизайн-система как продукт
  • CRM для брендаBrand CRM
  • iOS, Android и вебiOS, Android and web
  • Apple WatchApple Watch
  • HeatmapsHeatmaps
  • РезюмеCV
  • Как я делаю живые прототипы
  • Как я проверяю гипотезы
  • Прототипирование
  • Дизайн-система сайта
  • Разбор рынка
  • Telegram
  • ПочтаEmail
  • Резюме, PDFCV, PDF

    Спросите что угодно о Прохоре

    Отвечает модель по материалам сайта. Чего нет в кейсах, того она не знает.

    Отвечает модель и может ошибаться. Проверяйте важное у самого Прохора.

    Назад

    Кейс, Финтех

    После отказа банка видно, где деньги

    ( А )

    Человек платит на сайте магазина, а банк отказывает. Форма сразу говорит, списаны ли деньги, почему не прошло и что делать дальше. Пока банк не ответил, повторить нельзя. Магазин видит те же попытки у себя. Кейс в работе: проблему подтвердил по жалобам и документации, на людях ещё не проверял.

    ( Б )

    Взял небольшой платёжный сервис, через который платят в маленьких интернет-магазинах картой «Мир» и через СБП. У банка-гиганта отказ решают внутренние правила, которых снаружи не видно. У небольшого сервиса форма оплаты, кабинет магазина и правила повтора свои, их можно менять. А отказ при оплате случается почти в любом продукте.

    ( В )

    Product Design, UX Research, Мультиэкранность
    2026
    Самостоятельный концепт · в разработке

    рис. 1, Финтех · оплата после отказа банка · телефон и ноутбук

    Результаты

    0 из 6
    сервисов говорят, где деньги
    ни «не списано», ни «списано» в текстах для покупателя; по документации
    13
    повторов дали второе списание
    в 76 публичных жалобах; часть из них в обычных магазинах, не в интернете
    76
    жалоб разобрано
    Сравни, App Store, RuStore, июнь–сентябрь 2026; искал по словам, это не случайная выборка
    18 из 18
    списали, а заказа нет
    все случаи в интернете; самая частая такая жалоба

    Два экрана

    97%

    Проблема бизнеса

    Проблема: что было сломано.

    Платёжный сервис зарабатывает только на прошедшей оплате, и каждый отказ без понятного шага стоит ему денег. После отказа человек видит «в обработке» или «попробуйте ещё раз», но не видит главного: списали деньги или нет. Ни один из шести сервисов, которые я разобрал, не пишет покупателю «не списано» или «списано». Человек платит снова, пока банк ещё думает над первой попыткой, и деньги уходят дважды. А магазин видит попытки вразнобой и отправляет его в банк.

    Исследование

    Данные: откуда они.

    • 01Разобрал 76 публичных жалоб со Сравни, App Store и RuStore. Чаще всего пишут, что отказали без понятной причины, что списали дважды и что деньги ушли, а заказа нет. Искал по словам, поэтому сказать, как часто это бывает у всех, по ним нельзя
    • 02Прочитал документацию шести платёжных сервисов: ЮKassa, CloudPayments, Т-Касса, Робокасса, PayKeeper и Яндекс Пэй. Причины отказов каждый называет по-своему, а про деньги покупателю не пишет никто
    • 03Свёл коды отказов в таблицу: что случилось, что сказать человеку и сколько раз можно повторить. Где опереться было не на что, пометил догадкой
    • 04Чего не нашёл: жалоб именно на маленькие магазины, правил «Мира» о повторах и живых экранов отказа в Safari

    PRD

    PRD: что решает прототип.

    Проблема

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

    Для кого
    • Покупатель онлайн-заказа, который платит с телефона картой «Мир» или по СБП. После отказа понять, где деньги, и заплатить один раз
    • Сотрудник магазина. Видеть те же попытки теми же словами и ответить покупателю, не прося выписку и скриншоты
    Метрика успеха

    Покупатели, которые после отказа доходят до оплаты и верно говорят, списаны ли деньги. Не меньше 5 из 6 на тесте прототипа; порог поставлен до теста

    Меряем: Тест на живом прототипе: пять задач покупателя, от «не хватило денег» до «приложение банка не открылось», и три задачи сотрудника магазина

    Защитная: двойная оплата: ни один из шести не платит дважды

    Вне рамок
    • ·

      Окно с кодом подтверждения: его рисует банк, сервис меняет в нём только шрифт и цвета

    • ·

      Дата разморозки: её знает только банк, поэтому экран говорит, когда отправили отмену, и что срок задаёт банк

    • ·

      Сколько денег на карте и почему банк заподозрил мошенничество: сервис этого не знает или не вправе раскрывать

    • ·

      Действия кабинета на телефоне: пока они меняют только кабинет, на телефон уйдут на этапе 2

    Открытые вопросы
    1. 01

      Названия классов отказа, тексты и лимиты повтора допущения концепта: таблицу сверит разработчик платёжной интеграции

    2. 02

      Голоса покупателей идут с маркетплейсов и крупных сервисов (16), покупателей малых магазинов с платёжным агрегатором в выборке нет (research/payment-retry/voices.md, «Перекосы выборки»): перенос проблемы на этот сегмент допущение; закроется отдельной темой голосов или тестом прототипа с покупателями малых магазинов

    3. 03

      Голосов магазина три, все с Хабра (vt-005#035, vt-005#036, vt-005#038): кабинет стоит на механике, а не на словах продавцов; закроется отдельной темой голосов продавцов и поддержки

    4. 04

      Хватит ли строки срока резерва, чтобы покупатель не платил снова после отмены заказа по таймеру (vt-005#021, vt-005#027): проверит тест на прототипе

    5. 05

      Кошелёк банка как третья сторона со своим «в обработке» (vt-005#001, vt-005#006, vt-005#039, vt-005#040, vt-005#043): в прототипе только карта и СБП, войдёт ли кошелёк, не решено

    6. 06

      Айфон без приложения банка держится на механике (37 из 165 банков в App Store), голосов почти нет (vt-005#034, vt-005#036): проверит тест на iPhone

    Характер
    • ясный
    • честный
    • спокойный

    Обсуждения

    Обсуждения: что пишут люди.

    Открытые обсуждения живых людей на форумах и в отзывах: пересказ и короткие цитаты со ссылкой и датой, авторы не названы

    Оплата не прошла: отказ, зависший платёж, повтор

    46 высказываний

    Банки.ру 18 · Пикабу 9 · другая площадка 8 · vc.ru 7 · Хабр 4
    2022–2026

      Гипотезы

      Гипотеза: что я предположил.

      • H1Сначала человеку важно, что с деньгами, и только потом почему
      • H2Повтор лучше закрыть на виду и сказать, когда он откроется, чем прятать кнопку
      • H3Причину хватит назвать простыми словами и дать один шаг. Подробностей проверки банка сервис всё равно не знает
      • H4Покупатель и магазин должны видеть одни и те же попытки одними словами

      Ограничения

      Материал: с чем работал.

      • ·Окно с кодом подтверждения рисует банк, сервис меняет в нём только шрифт и цвета
      • ·Сервис не знает, сколько денег на карте, и не может раскрывать, почему банк заподозрил мошенничество
      • ·В СБП оплату подтверждают в приложении банка, и ответ приходит не сразу
      • ·Замороженные деньги размораживает банк, обычно за 7–45 дней. Точной даты сервис не знает
      • ·На iPhone приложения многих банков не открыть: в App Store их осталось 37 из 165

      Дизайн-решения

      Решение: как я это сделал.

      1. 01

        Цвет экрана говорит, где деньги: голубой, пока ждём банк, оранжевый, если не прошло, зелёный, когда деньги у магазина, фиолетовый, если их заморозили. Красного экрана нет

      2. 02

        После отказа крупно написано «0 ₽ списано». Но только когда банк ответил окончательно, иначе это может оказаться неправдой

      3. 03

        Пока банк отвечает, вместо кнопки «Оплатить ещё раз» написано, что повтор закрыт и почему

      4. 04

        После отказа способы оплаты сами меняются местами: наверх встаёт тот, что подойдёт, а карта с отказом уходит вниз

      5. 05

        Магазин видит каждую попытку карточкой того же цвета, что видел покупатель

      User flow

      Путь по шагам.

      1. 01
        Покупатель платит 4 870 ₽ картой «Мир»
        телефон, форма оплаты в Safari
      2. 02
        Банк отказывает: не хватает денег
        экран оранжевый, «0 ₽ списано»
      3. 03
        Наверх встаёт СБП
        карта уходит вниз
      4. 04
        Покупатель подтверждает оплату в приложении банка
        повтор закрыт, пока банк отвечает
      5. 05
        Банк подтверждает
        экран зелёный: оплачено со второй попытки
      6. 06
        Магазин видит обе попытки
        ноутбук, те же цвета

      Схемы

      Решения: откуда каждое

      Разговоров с людьми ещё не было, поэтому на листиках не цитаты, а источники: открытые данные, гипотезы и поправки по ходу.

      Телефон: отказ, не хватило суммы, 0 ₽ списаноНоутбук магазина: заказы со сбоем и попытки заказаТелефон: ждём ответ банка, повтор закрытТелефон: оплачено через СБП со второй попытки
      • Открытые источники

        ТелефонДеньги

        Ни один из шести платёжных сервисов не пишет покупателю «не списано» или «списано».

        Экран: Телефон: отказ, не хватило суммы, 0 ₽ списано.
      • Открытые источники

        КабинетЗаказ

        PayKeeper пишет каждый переход в банк отдельной строкой. Здесь одна строка заказа и все его попытки.

        Экран: Ноутбук магазина: заказы со сбоем и попытки заказа.
      • Открытые источники

        КабинетПоддержка

        Т-Касса советует просить у покупателя скриншот. Здесь цепочка попыток с кодом и номером операции.

        Экран: Ноутбук магазина: заказы со сбоем и попытки заказа.
      • Поправка

        ТелефонОжидание

        Долгое голубое ожидание сначала было нормой. Штатно банк отвечает секунд за 15, долгое стало исключением.

        Экран: Телефон: ждём ответ банка, повтор закрыт.
      • Гипотеза

        ТелефонИтог

        Зелёный только по окончательному ответу банка: тогда деньги точно у магазина.

        Экран: Телефон: оплачено через СБП со второй попытки.
      • Открытые источники

        ТелефонСпособ

        Другой способ прямо в сообщении об отказе, как советует Baymard. Подбирается по причине, а не по марже.

        Экран: Телефон: отказ, не хватило суммы, 0 ₽ списано.
      • Открытые источники

        КабинетЖалобы

        «Списали, а заказа нет»: 18 жалоб, все про интернет. Плитки показывают, что ещё можно спасти.

        Экран: Ноутбук магазина: заказы со сбоем и попытки заказа.
      • Гипотеза

        КабинетСтатус

        «Оплачено, заказа нет»: статус берётся у платёжного сервиса и не ждёт, пока магазин создаст заказ.

        Экран: Ноутбук магазина: заказы со сбоем и попытки заказа.
      • Открытые источники

        ТелефонПовтор

        Повтор вслепую дал второе списание 13 раз. Пока банк думает, повтор закрыт.

        Экран: Телефон: ждём ответ банка, повтор закрыт.
      • Гипотеза

        ТелефонДоверие

        Строка «со второй попытки, лишних списаний нет» отвечает на страх двойной оплаты.

        Экран: Телефон: оплачено через СБП со второй попытки.

      Одна цепочка у покупателя и магазина

      100%
      МоментПокупатель, телефонМагазин, ноутбукДеньги
      Оплата картой
      Плачу картой «Мир»
      Попытка 1: ждём банк
      Ждём банк
      Отказ
      Не хватило денег, 0 ₽ списано
      Причина: не хватило денег
      Не списано
      Другой способ
      Наверху СБП
      Заказ ждёт оплату
      Не списано
      Приложение банка
      Повтор закрыт, ждём банк
      Попытка 2: ждём банк
      Ждём банк
      Банк подтвердил
      Оплачено со второй попытки
      Видит обе попытки
      У магазина
      Один заказ, одно списание
      1. Момент: Оплата картой. Покупатель, телефон: Плачу картой «Мир». Магазин, ноутбук: Попытка 1: ждём банк. Деньги: Ждём банк
      2. Момент: Отказ. Покупатель, телефон: Не хватило денег, 0 ₽ списано. Магазин, ноутбук: Причина: не хватило денег. Деньги: Не списано
      3. Момент: Другой способ. Покупатель, телефон: Наверху СБП. Магазин, ноутбук: Заказ ждёт оплату. Деньги: Не списано
      4. Момент: Приложение банка. Покупатель, телефон: Повтор закрыт, ждём банк. Магазин, ноутбук: Попытка 2: ждём банк. Деньги: Ждём банк
      5. Момент: Банк подтвердил. Покупатель, телефон: Оплачено со второй попытки. Магазин, ноутбук: Видит обе попытки. Деньги: У магазина
      6. Покупатель, телефон: Один заказ, одно списание

      Банк ответил: что показать

      100%

      Если банк не успел ответить, оплата могла пройти. Поэтому «0 ₽ списано» пишем только после окончательного ответа.

      нетдаданетданет
      Банк ответил
      Ответ окончательный?
      Проверяемповтор закрыт
      Деньги у магазина?
      Оплачено
      Можно повторить картой?
      Ещё раз той же картойодна попытка
      Другой способ наверхкарта уходит вниз
      1. Банк ответил. Дальше: Ответ окончательный?
      2. Ответ окончательный? Дальше: Проверяем (нет); Деньги у магазина? (да)
      3. Проверяем
      4. Деньги у магазина? Дальше: Оплачено (да); Можно повторить картой? (нет)
      5. Оплачено. Конец пути
      6. Можно повторить картой? Дальше: Ещё раз той же картой (да); Другой способ наверх (нет)
      7. Ещё раз той же картой
      8. Другой способ наверх

      Состояния

      Состояния: шесть на каждый экран.

      Состояния экранов: Телефон
      ЭкранПустоЗагрузкаОшибкаЧастичноНет правМного данных
      ОплатаНе бывает

      Форма открывается из корзины с заказом и суммой: без заказа её нет

      Не проверено

      В прототипе сумма и способы оплаты на месте сразу

      Не проверено

      Форма агрегатора не открылась

      Собрано

      Ссылка СБП отменена: строка «Ссылка СБП отменена, списано 0 ₽» над суммой, способы на месте

      Собрано

      Повтор закрыт: вместо кнопки плашка «Первая попытка ещё проверяется банком»

      Не проверено

      В стопке две карты и СБП; пять сохранённых карт не пробовали

      Подтверждение в банке картыНе бывает

      Экран только после выбора карты, окно с кодом рисует банк

      Собрано

      Отсчёт времени на подтверждение и дуга из пяти делений, пока банк ждёт код

      Собрано

      «Введите 4 цифры из СМС» под полем кода

      Не проверено

      Код не пришёл или пришёл, когда заказ уже отменён (vt-005#018, vt-005#032)

      Собрано

      Карта не проходит подтверждение в интернете: «Не прошло» с этой причиной и другим способом наверху

      Не бывает

      Одна покупка, один код

      Банк проверяетНе бывает

      Экран только между нажатием и ответом банка

      Собрано

      «Банк проверяет» и сумма, повтор закрыт

      Собрано

      Банк не ответил: «Проверяем, прошёл ли платёж», а не отказ

      Собрано

      Банк деньги заморозил, а заказ ещё не создан: тот же экран с «Оформляем заказ» и суммой, затем «Заказ не создался»

      Не бывает

      Экран ничего не просит у покупателя и ничего не открывает

      Не бывает

      Попытка одна за раз: повтор закрыт, пока банк отвечает

      Не прошлоНе бывает

      Экран только после окончательного ответа банка с отказом

      Не бывает

      Пока ответа нет, виден «Проверяем», а не этот экран

      Собрано

      Причина простыми словами и «0 ₽ списано», карта с отказом внизу, наверху способ, который подойдёт

      Собрано

      Отказ без причины: «Банк отклонил платёж и не назвал причину»

      Собрано

      «Банк карты запретил эту оплату» или «Магазин не может принять эту карту»: карта сереет, «Этой картой не выйдет»

      Собрано

      Второй отказ той же картой: «Банк снова не получил подтверждение», повтор этой картой закрыт

      Товар больше не держимНе бывает

      Экран только когда резерв истёк

      Не бывает

      Срок резерва известен заранее, ждать нечего

      Не проверено

      Корзина не сохранилась

      Не проверено

      Корзина сохранилась не целиком, часть товаров кончилась; в прототипе «Корзина сохранена» без оговорок

      Не бывает

      Вернуться в корзину может каждый покупатель

      Не бывает

      Экран об одном заказе

      СБП: банк для оплатыСобрано

      Поиск без совпадений: «Такого банка нет в списке»

      Не проверено

      В прототипе восемь банков на месте сразу

      Не проверено

      Список банков не загрузился

      Не проверено

      Недавних банков меньше трёх, карусель собрана на три

      Не проверено

      Банка нет в СБП для этого магазина

      Не проверено

      Поиск над списком «Все банки» есть, но в прототипе банков восемь

      Приложение банка не открылосьНе бывает

      Экран только после неудачного перехода в приложение банка

      Не бывает

      Ссылка уже есть, второго платежа не будет: ждать нечего

      Собрано

      «Открыть Банк Б в браузере» главной кнопкой, «Ссылка та же, второго платежа не будет»

      Собрано

      Другие недавние банки в стопке, карта ниже; чужой банк заранее не выбран

      Не проверено

      У банка нет веб-версии с оплатой по СБП (vt-005#034)

      Не бывает

      Переход в один банк за раз

      Приложение банкаНе бывает

      Экран рисует банк покупателя: получатель и сумма приходят по ссылке

      Не проверено

      Приложение банка открывается не сразу или через раз (vt-005#037)

      Не проверено

      Банк отказал внутри своего приложения

      Собрано

      Счёт неизвестен: строки «Со счёта» нет; в браузере над страницей адрес банка

      Не проверено

      У покупателя в этом банке нет счёта для СБП

      Не бывает

      Одна оплата по одной ссылке

      Ждём ответ банкаНе бывает

      Экран только после отправки ссылки СБП

      Собрано

      Отсчёт 10:00 и дуга, «Повтор закрыт, пока банк отвечает», «Отменить ссылку» и «Я оплатил»

      Собрано

      Ссылка истекла: «Не прошло» с «0 ₽ списано» и способами снова

      Собрано

      Без сети: число и дуга стоят, строка «Обновлено в …»

      Не бывает

      Ожидание ничего не просит у покупателя

      Не бывает

      Ссылка на заказ одна: повтор закрыт, пока она действует

      Проверяем, прошёл ли платёжНе бывает

      Экран только когда попытка шла без ответа

      Собрано

      «Повтор закрыт, пока банк отвечает» и «Обычно до 15 секунд»

      Собрано

      Ответ долгий: «Сообщить ответ на почту», и строка, что вкладку можно закрыть

      Собрано

      Вкладка перезагрузилась посреди попытки: сначала «Проверяем», а не форма заново

      Не бывает

      Проверка ничего не просит у покупателя

      Не бывает

      Проверяется одна последняя попытка

      ОплаченоНе бывает

      Экран только после подтверждения банка

      Не бывает

      Экран показывают после ответа, ждать на нём нечего

      Не проверено

      Оплата есть, а заказа нет; на телефоне не собрано, в кабинете такой заказ оранжевый

      Собрано

      Со второй или третьей попытки: строка «лишних списаний нет»

      Не бывает

      Оплаченный заказ ничего не просит

      Не бывает

      Экран об одном заказе

      Заказ не создалсяНе бывает

      Экран только когда деньги заморожены, а заказа нет

      Не бывает

      Срок снятия задаёт банк, экран его не ждёт: «обычно до нескольких недель»

      Собрано

      «Заморожено, не списано» одним числом, когда отправили отмену, строка выписки, RRN и «Справка для банка»

      Не проверено

      Деньги не вернулись в обычный срок, что делать дальше, на экране нет

      Не бывает

      Справку для банка открывает каждый покупатель

      Не бывает

      Экран об одном заказе

      Списали дваждыНе бывает

      Экран только при второй оплате одного заказа

      Не бывает

      Возврат уже отправлен магазином, экран его не ждёт

      Не проверено

      Магазин не отправил возврат

      Собрано

      «Вторую оплату возвращаем»: возврат отправлен, спор по СБП через банк покупателя до 30 дней

      Не бывает

      Экран ничего не просит у покупателя

      Не бывает

      Двойная оплата одна на заказ: повтор закрыт, пока идёт первая попытка

      • Оплатасобрано 2 · не проверено 3 · не бывает 1
        Пусто
        Не бывает

        Форма открывается из корзины с заказом и суммой: без заказа её нет

        Загрузка
        Не проверено

        В прототипе сумма и способы оплаты на месте сразу

        Ошибка
        Не проверено

        Форма агрегатора не открылась

        Частично
        Собрано

        Ссылка СБП отменена: строка «Ссылка СБП отменена, списано 0 ₽» над суммой, способы на месте

        Нет прав
        Собрано

        Повтор закрыт: вместо кнопки плашка «Первая попытка ещё проверяется банком»

        Много данных
        Не проверено

        В стопке две карты и СБП; пять сохранённых карт не пробовали

      • Подтверждение в банке картысобрано 3 · не проверено 1 · не бывает 2
        Пусто
        Не бывает

        Экран только после выбора карты, окно с кодом рисует банк

        Загрузка
        Собрано

        Отсчёт времени на подтверждение и дуга из пяти делений, пока банк ждёт код

        Ошибка
        Собрано

        «Введите 4 цифры из СМС» под полем кода

        Частично
        Не проверено

        Код не пришёл или пришёл, когда заказ уже отменён (vt-005#018, vt-005#032)

        Нет прав
        Собрано

        Карта не проходит подтверждение в интернете: «Не прошло» с этой причиной и другим способом наверху

        Много данных
        Не бывает

        Одна покупка, один код

      • Банк проверяетсобрано 3 · не бывает 3
        Пусто
        Не бывает

        Экран только между нажатием и ответом банка

        Загрузка
        Собрано

        «Банк проверяет» и сумма, повтор закрыт

        Ошибка
        Собрано

        Банк не ответил: «Проверяем, прошёл ли платёж», а не отказ

        Частично
        Собрано

        Банк деньги заморозил, а заказ ещё не создан: тот же экран с «Оформляем заказ» и суммой, затем «Заказ не создался»

        Нет прав
        Не бывает

        Экран ничего не просит у покупателя и ничего не открывает

        Много данных
        Не бывает

        Попытка одна за раз: повтор закрыт, пока банк отвечает

      • Не прошлособрано 4 · не бывает 2
        Пусто
        Не бывает

        Экран только после окончательного ответа банка с отказом

        Загрузка
        Не бывает

        Пока ответа нет, виден «Проверяем», а не этот экран

        Ошибка
        Собрано

        Причина простыми словами и «0 ₽ списано», карта с отказом внизу, наверху способ, который подойдёт

        Частично
        Собрано

        Отказ без причины: «Банк отклонил платёж и не назвал причину»

        Нет прав
        Собрано

        «Банк карты запретил эту оплату» или «Магазин не может принять эту карту»: карта сереет, «Этой картой не выйдет»

        Много данных
        Собрано

        Второй отказ той же картой: «Банк снова не получил подтверждение», повтор этой картой закрыт

      • Товар больше не держимне проверено 2 · не бывает 4
        Пусто
        Не бывает

        Экран только когда резерв истёк

        Загрузка
        Не бывает

        Срок резерва известен заранее, ждать нечего

        Ошибка
        Не проверено

        Корзина не сохранилась

        Частично
        Не проверено

        Корзина сохранилась не целиком, часть товаров кончилась; в прототипе «Корзина сохранена» без оговорок

        Нет прав
        Не бывает

        Вернуться в корзину может каждый покупатель

        Много данных
        Не бывает

        Экран об одном заказе

      • СБП: банк для оплатысобрано 1 · не проверено 5
        Пусто
        Собрано

        Поиск без совпадений: «Такого банка нет в списке»

        Загрузка
        Не проверено

        В прототипе восемь банков на месте сразу

        Ошибка
        Не проверено

        Список банков не загрузился

        Частично
        Не проверено

        Недавних банков меньше трёх, карусель собрана на три

        Нет прав
        Не проверено

        Банка нет в СБП для этого магазина

        Много данных
        Не проверено

        Поиск над списком «Все банки» есть, но в прототипе банков восемь

      • Приложение банка не открылосьсобрано 2 · не проверено 1 · не бывает 3
        Пусто
        Не бывает

        Экран только после неудачного перехода в приложение банка

        Загрузка
        Не бывает

        Ссылка уже есть, второго платежа не будет: ждать нечего

        Ошибка
        Собрано

        «Открыть Банк Б в браузере» главной кнопкой, «Ссылка та же, второго платежа не будет»

        Частично
        Собрано

        Другие недавние банки в стопке, карта ниже; чужой банк заранее не выбран

        Нет прав
        Не проверено

        У банка нет веб-версии с оплатой по СБП (vt-005#034)

        Много данных
        Не бывает

        Переход в один банк за раз

      • Приложение банкасобрано 1 · не проверено 3 · не бывает 2
        Пусто
        Не бывает

        Экран рисует банк покупателя: получатель и сумма приходят по ссылке

        Загрузка
        Не проверено

        Приложение банка открывается не сразу или через раз (vt-005#037)

        Ошибка
        Не проверено

        Банк отказал внутри своего приложения

        Частично
        Собрано

        Счёт неизвестен: строки «Со счёта» нет; в браузере над страницей адрес банка

        Нет прав
        Не проверено

        У покупателя в этом банке нет счёта для СБП

        Много данных
        Не бывает

        Одна оплата по одной ссылке

      • Ждём ответ банкасобрано 3 · не бывает 3
        Пусто
        Не бывает

        Экран только после отправки ссылки СБП

        Загрузка
        Собрано

        Отсчёт 10:00 и дуга, «Повтор закрыт, пока банк отвечает», «Отменить ссылку» и «Я оплатил»

        Ошибка
        Собрано

        Ссылка истекла: «Не прошло» с «0 ₽ списано» и способами снова

        Частично
        Собрано

        Без сети: число и дуга стоят, строка «Обновлено в …»

        Нет прав
        Не бывает

        Ожидание ничего не просит у покупателя

        Много данных
        Не бывает

        Ссылка на заказ одна: повтор закрыт, пока она действует

      • Проверяем, прошёл ли платёжсобрано 3 · не бывает 3
        Пусто
        Не бывает

        Экран только когда попытка шла без ответа

        Загрузка
        Собрано

        «Повтор закрыт, пока банк отвечает» и «Обычно до 15 секунд»

        Ошибка
        Собрано

        Ответ долгий: «Сообщить ответ на почту», и строка, что вкладку можно закрыть

        Частично
        Собрано

        Вкладка перезагрузилась посреди попытки: сначала «Проверяем», а не форма заново

        Нет прав
        Не бывает

        Проверка ничего не просит у покупателя

        Много данных
        Не бывает

        Проверяется одна последняя попытка

      • Оплаченособрано 1 · не проверено 1 · не бывает 4
        Пусто
        Не бывает

        Экран только после подтверждения банка

        Загрузка
        Не бывает

        Экран показывают после ответа, ждать на нём нечего

        Ошибка
        Не проверено

        Оплата есть, а заказа нет; на телефоне не собрано, в кабинете такой заказ оранжевый

        Частично
        Собрано

        Со второй или третьей попытки: строка «лишних списаний нет»

        Нет прав
        Не бывает

        Оплаченный заказ ничего не просит

        Много данных
        Не бывает

        Экран об одном заказе

      • Заказ не создалсясобрано 1 · не проверено 1 · не бывает 4
        Пусто
        Не бывает

        Экран только когда деньги заморожены, а заказа нет

        Загрузка
        Не бывает

        Срок снятия задаёт банк, экран его не ждёт: «обычно до нескольких недель»

        Ошибка
        Собрано

        «Заморожено, не списано» одним числом, когда отправили отмену, строка выписки, RRN и «Справка для банка»

        Частично
        Не проверено

        Деньги не вернулись в обычный срок, что делать дальше, на экране нет

        Нет прав
        Не бывает

        Справку для банка открывает каждый покупатель

        Много данных
        Не бывает

        Экран об одном заказе

      • Списали дваждысобрано 1 · не проверено 1 · не бывает 4
        Пусто
        Не бывает

        Экран только при второй оплате одного заказа

        Загрузка
        Не бывает

        Возврат уже отправлен магазином, экран его не ждёт

        Ошибка
        Не проверено

        Магазин не отправил возврат

        Частично
        Собрано

        «Вторую оплату возвращаем»: возврат отправлен, спор по СБП через банк покупателя до 30 дней

        Нет прав
        Не бывает

        Экран ничего не просит у покупателя

        Много данных
        Не бывает

        Двойная оплата одна на заказ: повтор закрыт, пока идёт первая попытка

      Состояния экранов: Ноутбук
      ЭкранПустоЗагрузкаОшибкаЧастичноНет правМного данных
      Сорванные оплаты сегодняНе проверено

      День без сорванных оплат; в прототипе девять заказов

      Не проверено

      В прототипе день собран сразу, плашка «Демонстрационные данные»

      Не проверено

      Данные дня не пришли

      Не проверено

      Часть заказов дня без ответа банка

      Не проверено

      Кто в магазине видит суммы дня

      Собрано

      Плитки числами и штрихкод на 96 делений вместо списка

      Заказы со сбоемСобрано

      Поиск без совпадений: список пуст, справа «Не нашлось»

      Не проверено

      В прототипе заказы дня на месте сразу

      Не проверено

      Снимок с телефона не пришёл

      Собрано

      Без телефона заказ 1482 стоит плакатом: оплачен со второй попытки

      Собрано

      Имён покупателей кабинет не хранит: ищут по сумме, четырём цифрам карты, времени или коду отказа

      Не проверено

      Девять заказов за день; поиск есть, постраничного вывода нет

      Попытки заказаСобрано

      «Не нашлось»: нет заказа с такой суммой, картой, временем или кодом отказа

      Не проверено

      Попытки приходят снимком с телефона, вид до него не решён

      Собрано

      Оплата есть, заказа нет: оранжевый заказ, «Создать заказ» и «Вернуть оплату»

      Собрано

      Деньги заморожены: «Справка для банка» с суммой, «Заморожено, не списано», временем отмены и RRN

      Не проверено

      Кто в магазине вправе вернуть деньги покупателю

      Не проверено

      Попытки карточками подряд; больше шести не пробовали

      • Сорванные оплаты сегоднясобрано 1 · не проверено 5
        Пусто
        Не проверено

        День без сорванных оплат; в прототипе девять заказов

        Загрузка
        Не проверено

        В прототипе день собран сразу, плашка «Демонстрационные данные»

        Ошибка
        Не проверено

        Данные дня не пришли

        Частично
        Не проверено

        Часть заказов дня без ответа банка

        Нет прав
        Не проверено

        Кто в магазине видит суммы дня

        Много данных
        Собрано

        Плитки числами и штрихкод на 96 делений вместо списка

      • Заказы со сбоемсобрано 3 · не проверено 3
        Пусто
        Собрано

        Поиск без совпадений: список пуст, справа «Не нашлось»

        Загрузка
        Не проверено

        В прототипе заказы дня на месте сразу

        Ошибка
        Не проверено

        Снимок с телефона не пришёл

        Частично
        Собрано

        Без телефона заказ 1482 стоит плакатом: оплачен со второй попытки

        Нет прав
        Собрано

        Имён покупателей кабинет не хранит: ищут по сумме, четырём цифрам карты, времени или коду отказа

        Много данных
        Не проверено

        Девять заказов за день; поиск есть, постраничного вывода нет

      • Попытки заказасобрано 3 · не проверено 3
        Пусто
        Собрано

        «Не нашлось»: нет заказа с такой суммой, картой, временем или кодом отказа

        Загрузка
        Не проверено

        Попытки приходят снимком с телефона, вид до него не решён

        Ошибка
        Собрано

        Оплата есть, заказа нет: оранжевый заказ, «Создать заказ» и «Вернуть оплату»

        Частично
        Собрано

        Деньги заморожены: «Справка для банка» с суммой, «Заморожено, не списано», временем отмены и RRN

        Нет прав
        Не проверено

        Кто в магазине вправе вернуть деньги покупателю

        Много данных
        Не проверено

        Попытки карточками подряд; больше шести не пробовали

      Процесс

      Процесс: от темы до A/B-теста.

      1. 01

        Тема

        Тему выбрал 30 сентября по чеклисту из 19 пунктов, и ни один не провален. Стоп-лист пройден: это не сайт и не редизайн гиганта, а форма оплаты и кабинет небольшого сервиса, где сверху банк и закон, а развилок хватает на четырнадцать классов отказа. Сошлись потери денег и доверия, сценарий оплаты, который есть почти в любом продукте, и спор интересов: человеку надо заплатить сейчас, а повтор вслепую списывает дважды. Не сошёлся свой опыт, в платежах я не работал. И в формуле кейса нет проверки после внедрения, потому что нет внедрения.

      2. 02

        Конкуренты

        Экраны отказа шести сервисов восстановил по их документации; живые в Safari не смотрел, тестовых платежей не было. В форме CloudPayments называет причину с советом и сразу предлагает «Повторить платеж», ЮKassa по умолчанию тоже зовёт оплатить снова, Т-Касса после трёх неудач закрывает платёж. О деньгах не пишет никто. В кабинете PayKeeper заводит запись на каждый переход в банк, у Робокассы один статус на отказ, брошенную оплату и таймаут, Т-Касса советует просить у покупателя скриншот, у Яндекс Пэй в заказе причина и история статусов. Причину с советом и спокойный цвет вместо красного взял у Headout и CloudPayments, другой способ прямо в сообщении у Baymard. Своё: деньги в форме, закрытый повтор со сроком и одна цепочка попыток у покупателя и магазина.

      3. 03

        Разговоры

        Данные гипотетические: смоделированы для анализа, до проверки на людях

        Подготовил скринер на три группы: покупатели после отказа, сотрудники поддержки и владельцы малых магазинов, скептики в каждой намеренно. К нему гайд JTBD-интервью на 45 минут. Живых разговоров пока не было, поэтому смоделировал восемь, и каждый портрет опирается на настоящую жалобу из корпуса. Главное из них: второй раз платят не от смелости, а от пустоты на экране; «0 ₽ списано» успокаивает, но скептик хочет знать, чей это ответ; человеку с одним банком «другой банк» не выход; магазину общая фраза важнее общего цвета.

      4. 04

        Требования

        Данные гипотетические: смоделированы для анализа, до проверки на людях

        Из разговоров вышли две главные работы. Покупатель: когда оплата сорвалась, хочу знать, где деньги, и закончить покупку одним шагом. Магазин: когда покупатель жалуется, хочу за минуту найти его попытки и сказать одной фразой, что делать. Под них семь Job Stories и шесть User Stories с критериями приёмки, например: «0 ₽ списано» стоит только после окончательного ответа банка. Закрыл понятия, которые нельзя путать в текстах: резерв товара и заморозка денег, повтор той же картой и новая попытка другим способом.

      5. 05

        Варианты

        Повтор можно было спрятать, пока банк думает. Оставил кнопку на виду закрытой и со сроком: второй раз платят от пустоты на экране, а не от смелости. Экран отказа мог быть красным, как у большинства форм; цвет говорит, где деньги, а не что случилась ошибка. Способ наверху стопки мог подбираться по выгоде сервиса, карта приносит ему больше. Подбирается по причине отказа: человеку с пустой картой карта не поможет.

      6. 06

        Архитектура

        Девять объектов с атрибутами и значениями: заказ, попытка, способ оплаты, класс отказа, состояние денег, банк СБП, возврат, справка для банка и день магазина. Главный из них попытка: у неё одиннадцать стадий, от «банк проверяет» до «возврат», и по стадии форма решает, открыт ли повтор. Состояние денег одно на оба экрана, поэтому цвет у покупателя и магазина совпадает.

      7. 07

        Сценарии

        описал с ролями, входами, выходами и развилками. Роли: покупатель, банк, платёжный сервис и магазин. Входов четыре: из корзины, из приложения банка, по ссылке от магазина и после перезагрузки вкладки. Screenflow связал с именами экранов в коде: тринадцать экранов формы и три колонки кабинета, у каждого перехода своя причина. Две главные развилки нарисованы схемами выше.

      8. 08

        Прототип

        Спецификацию собрал вместе с ИИ 30 сентября: экраны, состояния денег, правила повтора и таблицу кодов. По ней вместо статичных макетов сделали два прототипа в коде на ките «Свет». Только на живом видно, что замок повтора держится после «Назад» и обновления вкладки. 2 октября прошёл оба прототипа скриптом по задачам теста и снял 31 снимок, из этого прохода и находки ниже.

      9. 09

        Количественный тест

        Данные гипотетические: смоделированы для анализа, до проверки на людях

        First Click на экране отказа «Не хватило суммы»: 50 покупателей, половина с iPhone, задание «Закончите покупку». Пороги до замера: не меньше 70 % первым нажатием выбирают «Оплатить через СБП» и не больше 10 % жмут «Пополнил, повторить», не пополнив карту. Итог: СБП 37 из 50, «Пополнил, повторить» 9, «Назад» 4. Второй порог не пройден: кнопка лежит на краю карты и читается обычным повтором. Это поднимает правку, которая ждёт проверки в Safari: развести карточки стопки и кнопку.

      10. 10

        Юнит-экономика

        Считал на заказ 4 870 ₽ из прототипа. С оплаты картой сервис берёт с магазина от 2,8 % (тариф ЮKassa, октябрь 2026), это 136 ₽; с отказа 0 ₽. За СБП банк берёт с магазина до 0,7 % (Банк России, 2026), свою ставку ЮKassa считает отдельно: беру 1 %, допущение, это 49 ₽. Рост с 30 до 35 % в A/B даёт 50 оплат на 1000 отказов, около 2 450 ₽, если все ушли в СБП. Двойное списание стоит магазину около 286 ₽: комиссия 136 ₽ при возврате может не вернуться (справка ЮKassa), разговор в поддержке 150 ₽, допущение. Объём отказов у сервиса не публичен, поэтому считаю на тысячу.

      11. 11

        Метрики

        Шесть продуктовых гипотез разложил по AARRR, главная ступень Revenue: сервис зарабатывает только на прошедшей оплате. В A/B-тест решил вынести одну: если после отказа наверх встаёт способ, который подойдёт, больше заказов оплатят в той же сессии за 30 минут. Контроль: форма по образцу CloudPayments, заказы делим пополам с закреплением за устройством. При базе 30 % и росте до 35 % нужно 1 374 заказа на группу и не меньше двух полных недель, защитная метрика: двойные списания на 1000 заказов. Базу открытые данные не дают, её замерить до запуска. Закрытый повтор в A/B не вынес: контрольная группа получила бы открытый повтор и второе списание.

      Проверка

      Тесты: что показали.

      Данные гипотетические: смоделированы для анализа, до проверки на людях

      • Написал сценарий теста на живом прототипе: пять задач покупателя, от «не хватило денег» до «приложение банка не открылось», и три задачи сотрудника магазина. Порог успеха поставил заранее: из шести покупателей не меньше пяти доходят до оплаты, верно говорят, списаны ли деньги, и никто не платит дважды
      • Прошёл прототип глазами пяти типичных людей из разговоров, от пенсионерки с Android до скептика с iPhone и владелицы магазина. Места в интерфейсе настоящие, из прохода скриптом, а реакции смоделированы
      • Нашёл 16 мест, где можно споткнуться, и собрал по ним 20 правок, 14 из них внёс в прототип: подписи у кнопок ожидания, срок на экране проверки, одно число у заморозки, оранжевый «оплачено, заказа нет» в кабинете и поиск по коду отказа

      Находки

      Находки: что нашёл и что поменял.

      Данные гипотетические: смоделированы для анализа, до проверки на людях, правки по смоделированному тесту

      До

      Экран отказа: не хватило суммы, 0 ₽ списано, полоса «сейчас, ждёт до 18:50»

      После

      После: на полосе «Заказ ждёт до 19:40», у «0 ₽» подпись «списано, ответ банка 18:53»
      Нашёл: полоса «ждёт до 18:50» без подлежащего: непонятно, кто ждёт и надо ли успеть.
      Поменял: на полосе «Заказ ждёт до…», а у «0 ₽ списано» время ответа банка.

      До

      Экран «Ждём ответ Банка Б»: отсчёт 09:57 и две круглые кнопки без подписей

      После

      После: под кнопками «Отменить ссылку» и «Я оплатил», у отсчёта «ссылка действует»
      Нашёл: круглые ✕ и ✓ без подписей, а 09:57 ничем не объяснено.
      Поменял: подписи «Отменить ссылку», «Я оплатил» и «ссылка действует».

      До

      Экран «Проверяем, прошёл ли платёж»: сумма и строка о закрытом повторе, кнопок нет

      После

      После: «Обычно до 15 секунд» и кнопка «Сообщить ответ на почту»
      Нашёл: на «Проверяем» нет ни срока, ни одного действия.
      Поменял: «Обычно до 15 секунд» и выход «Сообщить ответ на почту».

      До

      Экран «Приложение банка не открылось»: выбран Банк В, главная кнопка «Оплатить через Банк В»

      После

      После: чужой банк не выбран, главная кнопка «Открыть Банк Б в браузере»
      Нашёл: приложение не открылось, а главная кнопка ведёт в чужой Банк В.
      Поменял: чужой банк заранее не выбран, главная кнопка «Открыть Банк Б в браузере».

      До

      Экран «Заказ не создался»: 4 870 ₽ заморожены в заголовке и крупно 0 ₽ списано

      После

      После: одно число 4 870 ₽ с подписью «заморожено, не списано»
      Нашёл: рядом два числа, «4 870 ₽ заморожены» и «0 ₽ списано», их приходится сравнивать.
      Поменял: одно число: «4 870 ₽ заморожено, не списано», как в справке.

      До

      Кабинет магазина: заказ 1479 «Оплачено, заказа нет» с зелёной точкой в списке

      После

      После: «Оплачено, заказа нет» с оранжевой точкой, деталь заказа оранжевая
      Нашёл: «Оплачено, заказа нет» отмечено зелёным, будто всё в порядке.
      Поменял: оранжевый, пока магазин не создал заказ или не вернул оплату.

      ИИ в исследовании

      Ошибки ИИ: что отбросила проверка.

      Жалобы и документацию собирали ИИ-агенты по пяти направлениям. Каждое направление потом проверял отдельный агент-скептик: заново открывал источник, сверял цитату дословно, жалобы сверял с живым API магазинов приложений. Из 190 источников подтвердился 181.

      • Агент собрал 77 жалоб. Одна оказалась не про оплату: человек ругал оформление заказа и цены. Её убрали, осталось 76
      • В двух жалобах агент сам дописал, что платили через СБП, ещё в двух догадался, что покупка была в обычном магазине. В текстах отзывов этого нет, скептик отметил это как домысел
      • Вывод «поддержке магазина нечего ответить» не подтвердился. Причина отказа в ответе платёжного сервиса есть, её просто никто не переводит покупателю.
      • Девять кодов отказа таблица отнесла не к тем причинам. Отмена заказа магазином, например, вовсе не отказ банка. Коды разложили заново по тексту документации
      • Цифры «44 % бросают покупку после отказа» и «отказы 5–10 %» выкинуты: первоисточника у них не нашлось
      • Ошибался и инструмент проверки: прочёл «18 дней назад» как 18 сентября и не нашёл цитату. По исходной странице цитата оказалась на месте

      Что не получилось сразу

      Переделки: что пришлось менять.

      • Сначала крупно стояла дата «заморожено до 03.10». Но её знает только банк, а сразу после отказа деньги замораживают редко: в жалобах так было один раз из 76. Дату убрал
      • «0 ₽ списано» сначала показывал после любого отказа. Но если банк просто не успел ответить, оплата могла пройти. Теперь в этом случае экран голубой: «проверяем»
      • Для сравнения сначала взял форму «Платёж отклонён. Попробуйте ещё раз». Это нечестно: у CloudPayments форма уже называет причину. Сравниваю с ней

      Передача в разработку

      Передача: что отдаю фронтенду.

      • ·Обе части работают на сайте: форма на телефоне и кабинет магазина на ноутбуке
      • ·Таблица кодов отказа, которую нужно сверить с разработчиком платежей
      • ·Все состояния денег: не списано, проверяем, заморожено, списано, списано и возвращается
      • ·Цвета состояний одни на обоих экранах, из кита «Свет»

      Дизайн-система

      Система: на чём стоит прототип.

      У продукта своя дизайн-система retry. Она наследует кит «Свет», а тот ядро сайта: своих значений у продукта пять, остальное приходит по цепочке.

      • ·Двенадцать компонентов, от экрана отказа до строки заказа в кабинете. У каждого контракт: когда ставить и когда нет, варианты, состояния, значения
      • ·Ошибка есть у листа новой карты: поле обводится мандарином, а не красным. Empty state у поиска заказа и карточки платежа, загрузка у кнопки оплаты
      • ·Доступность в контракте: роль для чтения с экрана, клавиши и цель нажатия 40–56 точек. При «поменьше движения» анимации стихают и в форме, и в кабинете. Контраст в контракт пока не записан
      • ·Ширины пока держит вёрстка, а не контракт: на ноутбуке уже 1440 кабинет прячет колонку денег, у листа карты есть широкий вариант
      • ·Витрина рисует все двенадцать образцов, и снимок падает, если какой-то вышел пустым. Пять экранов прототипа лежат в системе снимками
      • Форма покупателя
      • Кабинет магазина
      • Как устроены системы
      Витрина системы retry: карта для повтора в трёх состояниях и лист новой карты с ошибкой в поле номера

      Результат

      Итог

      Кейс в работе. Проблему подтвердил по жалобам и документации, форма и кабинет работают. Осталось проверить на людях.

      Моя роль

      Роль: что делал я.

      Делаю один вместе с ИИ: разбор жалоб и документации, таблицу отказов, сценарий и оба прототипа. Проверяли агенты-скептики, ревью людей пока не было. В платежах я не работал, поэтому всё подтверждение взято из открытых источников, а догадки помечены. Метрик от пользователей здесь нет. Начни я заново, поставил бы скептика с первого дня, а не после неверных кодов в таблице; вышел бы к покупателям и магазинам до прототипов; взял бы тему уже и завёл бы систему retry с контрактами до экранов.

      Что дальше

      За рамками: что осталось.

      • →Поговорить вживую с покупателями после отказа, владельцами магазинов и разработчиком платежей: скринер и гайд готовы
      • →Дальше: причина у серой карты, проверка стопки и карусели банков в Safari, выгрузка CSV для бухгалтера и базовая форма по образцу CloudPayments, с которой сравнивать
      • →Провести тест на 6–8 людях и заменить смоделированные данные настоящими. Отдельно проверить, понятно ли по одному цвету, где деньги
      • →Проверить на настоящем iPhone, что видно, когда приложение банка не открылось
      • →Сверить таблицу кодов отказа с разработчиком платежей

      Работы

      • Выплаты самозанятым

        Чек с часов закрывает строку в чужом реестре

      • Вторая попытка

        Отказ банка говорит, где деньги, а повтор ждёт ответа

        Вы здесь
      • Сбер: подписки и долг

        СберПрайм встаёт на паузу, а не только отключается

      • Дизайн-система как продукт

        Пятнадцать систем, один контракт и сверка снимками

      TelegramBehancePDF

      Прохор

      • okprokhor@yandex.ru
      • Product designer
      • 2026
      • 148a1ba · 22.10