Контекст продукта
Проблема
Цели дизайна
Цель UX: сделать кассовую оплату предсказуемой и устойчивой к стрессу:
минимум шагов: Amount → Invoice/QR → Status → Receipt
статусы читаются без текста: цвет/иконка/заголовок
в каждом состоянии есть одна главная кнопка (и понятные вторичные действия)
защита от ошибок: подтверждения опасных действий, закрепление суммы, чёткие ошибки
Решение (UX-архитектура Wino Pay)
Кассовый поток: 4 шага
Ввод суммы (в фиате или эквиваленте — как у вас в продукте)
Создание инвойса → показ QR
Ожидание подтверждения (pending)
Подтверждено → чек/квитанция
Статусы транзакции
Блокчейн подтверждает перевод не мгновенно, поэтому статус — это сердце UX. Логика должна быть: вижу статус → понимаю уверенность → знаю действие.
Waiting / Pending: платёж инициирован, ждём подтверждение
Paid / Confirmed: подтверждено, можно закрывать чек
Failed: ошибка, предложить “создать новый инвойс / попробовать снова”
Expired: истёк срок, “создать новый инвойс”
Canceled: отменено кассиром
UX под финальность крипты
Так как платёж необратим, дизайн должен защищать от “дорогих” мискликов:
подтверждение опасных действий (отмена/сброс)
закрепление суммы и деталей платежа на ключевых экранах
ясные тексты ошибок: не “что-то пошло не так”, а “что делать”
Больше шотов
Я выложил коллекцию шотов Wino Pay на Layers.
pavel@dovnar.ru















