123 Main Street, New York, NY 10001

Fintech · B2B · Web-платформа · UX/UI · Дизайн-система

Личный кабинет мерчанта: как мы сделали сложные финансовые операции понятными

UX/UI для B2B-платформы, где ошибка пользователя стоит денег: платежи, возвраты и оспаривание платежей (чарджбэки).

Клиент
Финансовая организация, обслуживающая малый бизнес (NDA)

Услуги
UX-исследование, проектирование сценариев, UI-дизайн, дизайн-система

Платформа
Web, desktop-first

Статус
Проект завершён

ИЗОБРАЖЕНИЕ 1
Главный экран кабинета: дашборд с таблицей транзакций и открытой боковой панелью

О проекте

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

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

Что мы сделали

  • UX-исследование и разбор бизнес-правил
  • Проектирование сценариев возвратов, платежей и споров
  • Интерфейсы кабинета мерчанта и сервисных экранов
  • Дизайн-система

Главные UX-проблемы

01

Высокая цена ошибки

Возврат нельзя отменить, спор нельзя переподать. Интерфейс должен останавливать пользователя до ошибки, а не сообщать о ней после.

02

Сложные состояния

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

03

Юридически значимый процесс

Ответ на спор требует решения, комментария, документов и подтверждения достоверности данных. В одной длинной форме мерчант теряется и пропускает дедлайн.

04

Плотные данные

Таблицы с суммами, датами, статусами и идентификаторами нужно читать по восемь часов в день без усталости.

05

Две аудитории

Мерчанту нужна простота, сотруднику организации нужен полный контекст по тому же мерчанту.

UX-решения

Не дать ошибиться

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

Решение. интерфейс проверяет условия до действия. Если возврат невозможен, кнопка остаётся на месте, но рядом объясняется причина. Перед отправкой пользователь видит сумму и последствия.

Почему так. скрытая кнопка заставляет искать, куда она пропала. Заблокированная кнопка без причины приводит к обращению в поддержку. Объяснение причины закрывает оба случая.

ИЗОБРАЖЕНИЕ 2
Детали транзакции: действия «Отправить чек» и «Оформить возврат», недоступный возврат с объяснением причины

Говорить на языке пользователя

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

Решение. в интерфейсе одно действие «Оформить возврат». Какая операция запускается внутри, определяется статусом платежа. Тип операции в списке собран из нескольких технических полей в понятную подпись.

Почему так. пользователь принимает решение о деньгах, а не об API.

Каждый статус отвечает на вопрос «что мне делать»

Проблема. статус «отклонён» сам по себе ничего не объясняет.

Решение. у каждого статуса есть цвет, подпись, причина и следующий шаг. При нехватке средств на балансе интерфейс сообщает причину и предлагает вернуть деньги клиенту другим способом.

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

ИЗОБРАЖЕНИЕ 3
Статусы возврата: цвет, подпись, причина и следующий шаг

Разбить сложный процесс на шаги

Проблема. ответ на спор включает решение, аргументы, файлы и юридическое подтверждение.

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

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

ИЗОБРАЖЕНИЕ 4
Три шага ответа на спор: Решение → Доказательства → Проверка и отправка

ИЗОБРАЖЕНИЕ 5
Загрузка доказательств: выбор типа файла, форматы, список загруженных файлов

Задать ожидания после действия

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

Решение. финальное сообщение объясняет, сколько времени у банка-эмитента на ответ и где смотреть статус. Спорная сумма в деталях помечена как удержанная до решения.

Почему так. неопределённость после отправки порождает повторные обращения в поддержку.

ИЗОБРАЖЕНИЕ 6
Финальное сообщение после отправки ответа и список споров со статусами

Сохранять контекст

Проблема. детали операции в раскрывающихся строках ломают структуру таблицы, а модальные окна закрывают данные, с которыми сверяется пользователь.

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

Почему так. в работе с большим объёмом данных потеря контекста дороже лишнего клика.

ИЗОБРАЖЕНИЕ 7
Боковая панель с деталями операции поверх списка транзакций

Показывать, почему данные выглядят именно так

Проблема. свёрнутые фильтры скрывают условия, и пользователь не понимает, почему в таблице именно эти строки.

Решение. панель фильтров свёртывается, а выбранные условия остаются видимыми чипами. Набор фильтров соответствует столбцам таблицы, сумма фильтруется по условиям «больше, меньше, равно, диапазон».

Почему так. прозрачность выборки снижает риск работать с неполными данными.

ИЗОБРАЖЕНИЕ 8
Панель фильтров: развёрнутая и свёрнутая с чипами выбранных условий

Убрать визуальный шум

Проблема. таблицы с постоянной заливкой строк быстро утомляют.

Решение. подсветка строки только при наведении, статусы различаются маркерами и текстом, а не фоном целых строк.

Почему так. снижение когнитивной нагрузки важно для людей, работающих с таблицей весь день.

Назвать вещи точно

Проблема. раздел «Платежи и возвраты» объединял два разных действия.

Решение. приём платежа выделен отдельно, а возвраты выполняются из деталей операции, где у них есть контекст.

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

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

Мы собрали единую систему компонентов: таблицы, боковые панели, фильтры и чипы, статус-бейджи, формы, пошаговые сценарии, загрузку файлов и подтверждающие окна. Она сделала интерфейс единообразным и упростила его дальнейшее развитие.

ИЗОБРАЖЕНИЕ 9
Библиотека компонентов дизайн-системы

Как мы работали

01

Разбор бизнес-правил

Определили, что система может, а что нет, и вынесли открытые вопросы на согласование до макетов.

02

Матрица состояний

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

03

Сценарии с граничными случаями

Недостаток средств, истёкшее окно возврата, активный спор.

04

Итерации с владельцем продукта

Регулярные ревью макетов и согласование с бизнес-направлением.

05

UI и дизайн-система

Единые компоненты для таблиц, панелей, фильтров, статусов, форм и пошаговых сценариев.

Результат

Проект завершён, клиент принял результат и остался доволен. Три ключевых процесса проработаны от основного сценария до ошибочных состояний. Интерфейс объясняет ограничения вместо того, чтобы молча блокировать действия. У клиента есть дизайн-система, которая позволяет развивать кабинет дальше без потери единообразия.

Что мы можем для вас сделать

  • Спроектировать интерфейсы для продуктов, где ошибка пользователя стоит денег.
  • Превратить сложные процессы (споры, согласования, регуляторные формы) в понятные сценарии.
  • Сделать плотные рабочие интерфейсы удобными для ежедневной работы.
  • Собрать дизайн-систему, которая ускорит разработку и сохранит качество.

Личный кабинет мерчанта: сложные финансовые операции стали понятными

UX/UI для B2B-платформы, где ошибка пользователя стоит денег: платежи, возвраты и оспаривание платежей (чарджбэки).

Клиент: финансовая организация, обслуживающая малый бизнес (NDA)

Услуги: UX-исследование, проектирование сценариев, UI, дизайн-система

Платформа: web, desktop-first

Статус: проект завершён

Изображение 1. Главный экран кабинета: дашборд с таблицей транзакций и открытой боковой панелью

О проекте

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

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

Что делало задачу сложной

Высокая цена ошибки

Возврат нельзя отменить, спор нельзя переподать. Интерфейс должен останавливать пользователя до ошибки, а не сообщать о ней после.

Сложные состояния

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

Юридически значимый процесс

Ответ на спор требует решения, комментария, документов и подтверждения достоверности данных. В одной длинной форме мерчант теряется и пропускает дедлайн.

Плотные данные

Таблицы с суммами, датами, статусами и идентификаторами нужно читать по восемь часов в день без усталости.

Две аудитории

Мерчанту нужна простота, сотруднику организации нужен полный контекст по тому же мерчанту.

UX-решения

Для каждого решения указано, какую проблему пользователя оно закрывает и почему выбрано именно так.

Не дать ошибиться

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

Решение. интерфейс проверяет условия до действия. Если возврат невозможен, кнопка остаётся на месте, но рядом объясняется причина. Перед отправкой пользователь видит сумму и последствия.

Почему так. скрытая кнопка заставляет искать, куда она пропала. Заблокированная кнопка без причины приводит к обращению в поддержку. Объяснение причины закрывает оба случая.

Изображение 2. Детали транзакции: действия «Отправить чек» и «Оформить возврат», недоступный возврат с объяснением причины

Говорить на языке пользователя

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

Решение. в интерфейсе одно действие «Оформить возврат». Какая операция запускается внутри, определяется статусом платежа. Тип операции в списке собран из нескольких технических полей в понятную подпись.

Почему так. пользователь принимает решение о деньгах, а не об API.

Изображение 3. Список транзакций с понятными типами операций и действие «Оформить возврат»

Каждый статус отвечает на вопрос «что мне делать»

Проблема. статус «отклонён» сам по себе ничего не объясняет.

Решение. у каждого статуса есть цвет, подпись, причина и следующий шаг. При нехватке средств на балансе интерфейс сообщает причину и предлагает вернуть деньги клиенту другим способом.

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

Изображение 4. Статусы возврата: цвет, подпись, причина и следующий шаг

Споры: три шага вместо одной длинной формы

Ответ на спор включает решение, аргументы, файлы и юридическое подтверждение. В стрессовом сценарии с дедлайном пользователю нужно видеть, где он находится и сколько осталось.

Шаг 1. Решение

Принять или оспорить. Ветка «принять» короче и не заставляет проходить лишнее.

Изображение 5. Шаг 1: выбор «принять» или «оспорить»

Шаг 2. Доказательства

Сначала тип файла с пояснениями, затем сам файл. Форматы указаны заранее. «Save & Exit» сохраняет черновик, и мерчант возвращается к нему позже.

Изображение 6. Шаг 2: загрузка доказательств, типы файлов и форматы

Шаг 3. Проверка и отправка

Мерчант видит всё, что отправляет, и подтверждает достоверность данных.

Изображение 7. Шаг 3: проверка и подтверждение достоверности данных

Задать ожидания после действия

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

Решение. финальное сообщение объясняет, сколько времени у банка-эмитента на ответ и где смотреть статус. Спорная сумма в деталях помечена как удержанная до решения.

Почему так. неопределённость после отправки порождает повторные обращения в поддержку.

Изображение 8. Финальное сообщение после отправки ответа и список споров со статусами

Данные без потери контекста

Сохранять контекст

Проблема. детали операции в раскрывающихся строках ломают структуру таблицы, а модальные окна закрывают данные, с которыми сверяется пользователь.

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

Почему так. в работе с большим объёмом данных потеря контекста дороже лишнего клика.

Изображение 9. Боковая панель с деталями операции поверх списка транзакций

Показывать, почему данные выглядят именно так

Проблема. свёрнутые фильтры скрывают условия, и пользователь не понимает, почему в таблице именно эти строки.

Решение. панель фильтров свёртывается, а выбранные условия остаются видимыми чипами. Набор фильтров соответствует столбцам таблицы, сумма фильтруется по условиям «больше, меньше, равно, диапазон».

Почему так. прозрачность выборки снижает риск работать с неполными данными.

Изображение 10. Панель фильтров: развёрнутая и свёрнутая с чипами выбранных условий

Убрать визуальный шум

Проблема. таблицы с постоянной заливкой строк быстро утомляют.

Решение. подсветка строки только при наведении, статусы различаются маркерами и текстом, а не фоном целых строк.

Почему так. снижение когнитивной нагрузки важно для людей, работающих с таблицей весь день.

Назвать вещи точно

Проблема. раздел «Платежи и возвраты» объединял два разных действия.

Решение. приём платежа выделен отдельно, а возвраты выполняются из деталей операции, где у них есть контекст.

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

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

Мы собрали единую систему компонентов: таблицы, боковые панели, фильтры и чипы, статус-бейджи, формы, пошаговые сценарии, загрузку файлов и подтверждающие окна. Она сделала интерфейс единообразным и упростила его дальнейшее развитие.

Изображение 11. Библиотека компонентов дизайн-системы

Как мы работали

1. Разбор бизнес-правил

Определили, что система может, а что нет, и вынесли открытые вопросы на согласование до макетов.

2. Матрица состояний

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

3. Сценарии с граничными случаями

Недостаток средств, истёкшее окно возврата, активный спор.

4. Итерации с владельцем продукта

Регулярные ревью макетов и согласование с бизнес-направлением.

5. UI и дизайн-система

Единые компоненты для таблиц, панелей, фильтров, статусов, форм и пошаговых сценариев.

Результат

Проект завершён, клиент принял результат и остался доволен.

  • Три ключевых процесса проработаны от основного сценария до ошибочных состояний.
  • Интерфейс объясняет ограничения вместо того, чтобы молча блокировать действия.
  • У клиента есть дизайн-система, на которой кабинет можно развивать без потери единообразия.

Что мы можем для вас сделать

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