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

09.10.2026 Просмотров: 0

Оплата, онлайн‑касса и доставка — три разные интеграции, которые сходятся в одном заказе. Покупатель видит одну кнопку, но за ней должны согласованно сработать CMS, платёжный провайдер, система фискализации, служба доставки, CRM и учётная система.

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

Содержание:

Из чего состоит контур

КомпонентЗа что отвечаетЧто передаётся
Платёжный провайдерПриём и возврат денегСумма, валюта, идентификатор заказа, статус
Онлайн‑касса и ОФДФискальный чекПозиции, ставки НДС, признаки расчёта, контакты
Служба доставкиРасчёт и перевозкаАдрес, вес, габариты, тариф, пункт выдачи
CMS магазинаКорзина и заказТовары, скидки, покупатель, согласия
CRM или 1СОбработка и учётЗаказ, оплата, отгрузка, возврат, статусы

Правильная последовательность подключения

  1. Опишите способы расчёта. Предоплата, оплата при получении, частичная оплата, юридические лица, возвраты.
  2. Согласуйте фискализацию. Бухгалтер, банк, кассовый сервис и ОФД должны подтвердить применимую схему и реквизиты чека.
  3. Настройте каталог. Наименования, цены, скидки, НДС, вес и габариты должны быть заполнены в источнике данных.
  4. Подключите тестовые кабинеты. Секретные ключи хранятся только на сервере, доступы разделяются по средам.
  5. Свяжите статусы. Оплачен, отменён, возвращён, передан в доставку, выдан покупателю.
  6. Проведите сквозную приёмку. От корзины до оплаты, чека, создания отправления и возврата.
Покупатель оплачивает заказ на сайте со смартфона

Что важно в платёжной интеграции

Нельзя считать оплату успешной только потому, что покупатель вернулся на страницу «Спасибо». Статус подтверждается серверным уведомлением платёжного провайдера или отдельным запросом к API. В официальной документации ЮKassa успешным считается платёж в статусе succeeded; для создания платежа также используется ключ идемпотентности, защищающий от повторной операции.

СценарийЧто тестируемКритичный результат
Успешная оплатаУведомление и смена статусаЗаказ отмечен оплаченным один раз
Отказ или закрытие формыВозврат в магазинЗаказ не становится оплаченным
Повторный webhookИдемпотентностьНет дубля оплаты и чека
Полный возвратПровайдер, касса, CRMСуммы и статусы совпадают
Частичный возвратСостав позицийВозвращены правильные товары и налоги
Недоступность внешнего APIОчередь и повторСобытие не теряется

Сколько занимает и стоит подключение

Оценка зависит от CMS, готовности официальных модулей и числа нестандартных сценариев. Ставка разработки — 2 300 ₽/ч.

ВариантЧасыОриентир
Готовый модуль одного сервиса и стандартный checkout8–1618 400–36 800 ₽
Доработка API одного провайдера со статусами и возвратами24–5055 200–115 000 ₽
Оплата + касса + доставка + CRM/1С60–120+138 000–276 000+ ₽
Изменения дизайна оформления заказаОтдельно2 000 ₽/ч

Комиссии провайдера, аренда кассы, ОФД, SMS и тарифы службы доставки оплачиваются отдельно. До разработки их нужно внести в общую экономику заказа.

Практический пример

В кейсе YANA исправление эквайринга и НДС выполнялось вместе с интеграцией 1С и RetailCRM. Это важная связка: платёж нельзя чинить изолированно, если сумма, ставка налога или статус заказа формируются в другой системе. Для MIMPI перед запуском сквозно проверялись поиск товара, фильтры, оформление заказа и онлайн‑оплата.

Подтверждение онлайн-платежа при оформлении заказа

Чек-лист перед запуском

  • Сумма заказа совпадает на сайте, у провайдера, в кассе и CRM.
  • Скидки и доставка корректно распределены по позициям.
  • Статусы меняются только после подтверждённого события.
  • Секретные ключи не попадают в HTML, JavaScript и логи браузера.
  • Повторные уведомления безопасны.
  • Протестированы отмена, полный и частичный возврат.
  • Ответственный получает уведомление, если чек или доставка не создались.

Частые вопросы

Нужна ли интернет-магазину онлайн-касса?

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

Можно ли подключить оплату готовым модулем?

Да, если версия CMS и модуль совместимы, а процесс стандартный. Но даже готовое решение необходимо настроить и проверить на реальных сценариях статусов и возвратов.

Почему нельзя ориентироваться на страницу «Спасибо»?

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

Что такое идемпотентность?

Это защита от повторного выполнения одной операции. Повторный запрос не должен списать деньги, создать второй заказ, чек или отправление.

Как подключить несколько служб доставки?

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

Что обязательно проверить после запуска?

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

Нужно подключить оплату, кассу и доставку без потери заказов?

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

Обратитесь в German Web, чтобы получить качественный продающий сайт для вашего бизнеса. Опишите нам, каким вы видите свой будущий проект, а все остальные задачи мы возьмем на себя.
Subscription banner background
Подпишитесь на нас в Telegram!
Канал о системном развитии сайтов: от исправления ошибок до роста трафика и кол-ва лидов. Экспертные гайды и разборы — каждую неделю.
Перейти в телеграм