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


