Что означает нажатие кнопки
В личном кабинете покупатель нажимает «Отменить заказ», но не понимает, завершилась ли отмена или магазин лишь получил обращение. До разработки кнопки нужно выбрать её точный результат и связать его с оплатой, резервом и отгрузкой. Разберём магазин с онлайн-оплатой, складом и передачей заказов между системами.
Готовая отмена или запрос сотруднику
Мгновенная самостоятельная отмена удобна там, где сайт может достоверно остановить дальнейшее исполнение. Обращение к менеджеру подходит для состояний, в которых требуется проверить уже начатые действия. Оба варианта имеют смысл, если подписаны честно. Кнопка «Отменить заказ» с сообщением «Ваше обращение принято» создаёт неоднозначность. Покупатель способен решить, что товар уже не отправят, хотя сотрудник ещё не видел запрос.
Название следует за результатом. Если решение принимает менеджер, понятнее «Запросить отмену» с последующим сообщением о получении запроса.
Для заказа, ещё не переданного в сборку, стоит рассмотреть самостоятельную отмену, если сайт способен автоматически выполнить и нужные операции с деньгами: обязательный звонок менеджеру в таком случае лишь увеличит время ожидания покупателя, не добавляя решения, ради которого понадобилось бы участие сотрудника. Но сначала исполнитель показывает, как сайт остановит дальнейшее выполнение в каждой связанной системе. Если сведения устарели или ответ ещё не получен, покупатель видит ожидание обработки запроса. Компания выбирает эти технические правила с учётом отдельно утверждённых условий отказа от покупки.
Подтверждение без двусмысленности
Перед окончательным действием полезно показать номер и состав покупки, чтобы человек отменял именно выбранный заказ. Подтверждение не превращают в препятствие из нескольких повторных вопросов. Достаточно ясного действия и возможности вернуться. Причину можно запросить, если она нужна магазину для работы. Но сбор причины не должен маскировать отсутствие самого действия.
- В кабинете видно, к какому заказу относится кнопка.
- До нажатия понятно, завершится отмена или будет создано обращение.
- После подтверждения появляется отдельный результат, а не просто исчезает кнопка.
- Заказ остаётся доступен в истории вместе с состоянием отмены.
Для модального подтверждения применим образец W3C: фокус удерживается внутри окна при Tab и Shift+Tab, Escape закрывает диалог, а после закрытия фокус обычно возвращается к исходному элементу. Заказчик может попросить показать эти действия на демонстрации. Они особенно полезны для окна с необратимым выбором. Кнопка отказа от действия остаётся такой же понятной, как подтверждение.
Деньги после отмены
Состояние заказа не сообщает автоматически о состоянии платежа. Покупка может быть отменена в магазине, пока деньги ещё находятся в процессе возврата, и кабинет должен объяснять эти события раздельно.
Что было с платежом
На примере процесса платежа ЮKassa видна разница точных состояний: pending — созданный платёж, который обычно ожидает действий покупателя, waiting_for_capture — деньги авторизованы и ожидают списания при двухстадийной оплате, succeeded — успешный платёж, canceled — отменённый. Эти названия относятся к платежу сервиса. В отдельных способах оплаты pending может сохраняться и после действий покупателя, пока сервис ожидает дальнейшей обработки. Эти состояния нельзя переносить на заказ как универсальные обозначения его готовности. В другом платёжном подключении исполнитель показывает соответствующий ему путь.
После успешной оплаты оформляют возврат. По документации ЮKassa возврат создают для платежа в состоянии succeeded, а сама операция возврата имеет своё состояние. Отменить платёж через запрос отмены можно только в состоянии waiting_for_capture; для уже завершённого succeeded используется возврат. Поэтому слово «отмена» на кнопке магазина ещё не определяет, какую операцию исполнитель отправит платёжному сервису.
Клиенту полезнее показывать отдельно «заказ отменён» и сведения о возврате, чем объединять оба действия в мгновенное «всё завершено», поскольку сайт может уже остановить исполнение покупки, но ещё ожидать подтверждения следующей операции от платёжного сервиса. Пока запрос отправлен и ответа нет, в кабинете сохраняется сообщение об обработке. После ответа сервиса оно меняется на подтверждённый результат. Срок поступления средств не придумывают для красивого уведомления: его формулировку сверяют с условиями используемого способа оплаты.
Оплата одновременно с отменой
Покупатель может открыть оплату в отдельной вкладке, а затем вернуться в кабинет и запросить отмену. Пока он читает сообщение, платёж способен завершиться. Поэтому решение принимается по актуальному состоянию на стороне сервера. Надпись, загруженная несколько минут назад, не может оставаться единственным основанием. Исполнитель показывает обработку этой последовательности на тестовом подключении.
Повторное нажатие тоже учитывают. Оно не создаёт второй возврат и не возвращает уже отменённый заказ в работу.
- До платежа. После отмены магазин не приглашает оплачивать прежний заказ как действующий.
- После оплаты. Видны остановка заказа и дальнейшее состояние денег.
- Во время оплаты. Позднее подтверждение сервиса попадает в разбор, а не теряется за отменённой карточкой.
- Повтор запроса. Пользователь получает существующий результат, а не ещё одну независимую операцию.
На демонстрации исполнитель проходит эти состояния в тестовом режиме платёжного подключения, без реальных списаний. Руководитель сверяет сумму возврата с отменённой покупкой и смотрит, как меняются сообщения по мере обработки. Отдельно показывают незавершённую операцию: где сотрудник найдёт её связь с заказом и кому передаст вопрос. Настройка приёма оплаты остаётся отдельной задачей; здесь принимают действия, которые запускает отмена.
Заказ и деньги движутся раздельно
Отмена покупки
Сайт подтверждает прекращение дальнейшего исполнения.
Операция с деньгами
Платёж отменяется либо создаётся возврат по его состоянию.
Подтверждение
Кабинет обновляется после результата платёжного сервиса.
Заказ между складом и кабинетом
Самый неприятный сбой — подтверждённая покупателю отмена при продолжающейся сборке. Он возникает, когда кабинет изменил свою запись, а сотрудник склада работает по старому заданию.
Граница автоматической отмены
Магазину нужно назвать событие, после которого самостоятельный путь меняется. Это может быть начало определённой операции исполнения, но его смысл задают реальные процессы компании. Название готового статуса сначала сопоставляют с работой склада: удобная подпись может описывать совсем другой этап. Склад объясняет, когда ещё может остановить работу автоматически. После этой границы клиенту предлагают понятное обращение. Решение и уведомление опираются на одно правило.
Переименовать статус недостаточно. Отмену должны получить склад и связанные системы: иначе они продолжат исполнение заказа.
Если обмен со складом задерживается, честнее показать ожидание подтверждения, чем немедленно обещать остановку отправки: сотрудник ещё может работать по прежнему заданию, пока сообщение об отмене не достигло его системы. На демонстрации исполнитель показывает передачу запроса и ответ склада, а менеджер находит ожидающий подтверждения заказ в своей очереди. Если ответ задерживается, менеджер связывается со сборщиком и выясняет, можно ли ещё остановить отправку. При ошибке задача остаётся у назначенного сотрудника вместе с номером заказа и временем последней попытки. Клиент получает сообщение о принятом запросе, затем отдельное подтверждение остановки, когда соответствующий результат действительно вернулся на сайт.
Что происходит с резервом
Отмена обычно связана с освобождением товара, но приёмка проверяет конкретное правило магазина. Количество не должно оставаться занятым за прекращённой покупкой без объяснимой причины. В то же время повторное сообщение не освобождает его второй раз. Эту часть удобно испытать по одному товару с известным исходным количеством. Условия учёта подробнее раскрывает материал «Резервирование товаров».
Частичная отправка требует отдельного решения. Если часть товара уже передана, общая кнопка не может молча изображать отмену всей покупки одинаковым действием для всех позиций.
Для частично отправленной покупки я выбираю обращение к сотруднику, в котором сразу показаны оставшиеся товары, потому что ему предстоит сопоставить отправленные позиции с полученными оплатами и определить, какую часть исполнения можно остановить, не затронув уже переданную покупателю партию. Универсальная команда без такого правила способна остановить не ту часть исполнения. Если магазин хочет автоматизировать и этот случай, он сначала описывает действия по каждой позиции, а исполнитель демонстрирует их на заказе с уже отправленной партией.
История для разбора
Для спорного события сохраняют, кто запросил отмену, когда система её приняла и что ответили связанные участники. Покупателю не нужен технический журнал, но сотруднику он помогает объяснить задержку. В кабинете достаточно понятного состояния и канала обращения. Сведения о заказе сохраняются. Удаление карточки лишает обе стороны удобной опоры для разговора.
Чем оборачивается недоделанная отмена
Если сделать только кнопку, магазин получит новую очередь ручных разбирательств: деньги возвращаются без ясного состояния, товар остаётся в резерве, а склад продолжает отправку. Каждая из этих проблем начинается с обещания, которое интерфейс дал раньше подтверждённого действия.
Что испытать до открытия функции
Для приёмки готовят заказы на разных этапах: с резервом товара, полученной оплатой и начавшейся сборкой. Ожидаемый результат записывают для каждого состояния отдельно, затем покупательский путь повторяют в кабинете. Менеджер сопоставляет сообщения с внутренними записями, а исполнитель показывает ответы оплаты и склада. Отмена принята, когда эти сведения соответствуют друг другу и позволяют понять, какая работа уже остановлена.
Неоплаченного заказа для испытания недостаточно. Пока склад ещё не начал сборку, на нём нельзя увидеть ни остановку работы, ни обработку возврата денег.
- Неоплаченный заказ: отмена сохраняется в истории, старое приглашение к оплате не выглядит действующим.
- Оплаченный заказ: видны отдельные состояния покупки и возврата.
- Начатая сборка: склад получает и подтверждает нужное действие либо запрос уходит менеджеру.
- Уже отправленная часть: интерфейс объясняет доступный путь без обещания отменить состоявшуюся передачу.
- Двойное нажатие и обновление страницы: результат сохраняется без дублирования операций.
- Поздний ответ оплаты или склада: состояние приходит к понятному итогу либо остаётся видимой задачей сотруднику.
Кто продолжает незавершённое действие
Ожидание возврата, ответа склада и ручного решения закрепляют за конкретными сотрудниками. Назначенный сотрудник просматривает ожидания и продолжает обработку, прежде чем покупатель вынужден будет снова напомнить об отмене. Уведомление менеджеру содержит номер заказа и причину передачи. Статус в кабинете обновляется после решения. Человек не вынужден повторять запрос, чтобы узнать, работает ли кто-то с его покупкой.
В задаче на личный кабинет стоит отдельно перечислить тексты состояний, границу автоматической отмены, операции с деньгами, освобождение резерва и подтверждение склада, чтобы исполнитель оценил работу с оплатой и складом вместе с размещением действия в кабинете покупателя. Правовые основания и условия отказа от покупки компания согласует отдельно. Техническое задание воплощает эти утверждённые правила. Оно не выводит их из возможностей шаблона.
По итогам приёмки посетитель понимает, что уже закончено и чего ещё ждёт магазин, а сотрудник видит незавершённые операции и продолжает их обработку. Сообщение в кабинете соответствует действиям связанных систем. Без такой связи новая кнопка лишь меняет место, где начинается недоразумение.
Источники и полезные ссылки
Интерфейсы и возможности сервисов могут меняться. Перед настройкой сверяйтесь с актуальной документацией.


