Интернет-магазин: какие интеграции продумать заранее
Каталог, остатки, цены, оплата, доставка и CRM: как описать обмен данными и проверить сложные сценарии интернет-магазина до запуска.
Редакция ecomvision
2 мин
Опубликовано
Что важно запомнить
- 01Для каждого типа данных нужен определённый источник.
- 02Успешная оплата и создание заказа должны согласовываться.
- 03Проверяйте повторные события, частичные сбои и отмены.
Определите владельца каталога
Уточните, откуда приходят товары, варианты, характеристики, цены и остатки. Если одни поля редактируются в учётной системе, а другие на сайте, запишите правило приоритета. Иначе очередная синхронизация может затереть ручное описание.
Проверьте идентификаторы товара и варианта. Название не подходит на роль устойчивого ключа: оно может измениться или повторяться. Отдельно опишите снятые с продажи позиции и временно отсутствующие товары.
Опишите жизненный цикл заказа
Заказ проходит несколько состояний: создан, ожидает оплаты, оплачен, передан в обработку, отменён. Для каждого перехода определите источник события и допустимые действия.
Пользователь может закрыть вкладку после оплаты, а уведомление платёжного сервиса — прийти повторно. Обработка должна оставаться корректной. Нельзя считать переход на страницу «Спасибо» единственным доказательством оплаты.
Учитывайте ограничения доставки
Стоимость и доступность доставки зависят от состава корзины, адреса и правил перевозчика. Проверяйте комбинации, а не только один тестовый товар. Покажите понятное состояние, если внешний сервис недоступен.
Согласуйте, где можно исправить адрес и кто связывается с покупателем при проблеме. Интеграция должна поддерживать работу команды, а не просто показывать виджет в оформлении заказа.
Соберите таблицу сценариев
Для каждого обмена запишите входные данные, ожидаемый результат, повтор и сбой. Используйте тестовые режимы провайдеров и согласованный порядок проверки реальных операций.
После запуска наблюдайте за расхождениями: оплачено без заказа, заказ без актуального остатка, дубль сделки. У ответственного должен быть способ найти и восстановить конкретную операцию.
- Повторное уведомление не создаёт второй заказ.
- Изменение цены обрабатывается предсказуемо.
- Недоступность интеграции видна команде.
- Отмена отражается в связанных системах.