Цель: Синхронизация данных о заказах между сайтом, МойСклад и платформой лояльности MAXMA.Участники системы:
Сайт: Интернет-магазин клиента
МойСклад: Платформа для управления заказами
MAXMA: SaaS-платформа для управления программой лояльности
2. Процесс оформления заказа
2.1. Создание заказа в МойСклад
Клиент оформляет заказ на сайте
Сайт отправляет заказ в МойСклад через API
МойСклад создает заказ и возвращает уникальный orderUuid
2.2. Отправка данных в MAXMA
Сайт выполняет 2 запроса в разные сервисы MAXMA:
Запрос 1 - Непубличный API MAXMA для интеграции с МС:
POST https://moysklad.maxma.com/ext-api/set-order?key=<requestKey>&version=<version>
Тело запроса:
{
"orderUuid":"полученный_id_из_мс",
"firstLoad":false,
"shopCode":"yourwebsite.com",
"shopName":"yourwebsite.com",
"applyBonuses":100,
"promocode":"SUMMER2025"
}
requestKey, version - выдает менеджер
Запрос 2 - Официальный API MAXMA:
Для сайта на Bitrix этот запрос обычно делает модуль MAXMA для Bitrix, однако номер заказа должен совпадать с тем, который был присвоен заказу системой МойСклад.
POST /v2/set-order
Тело запроса:
{
"calculationQuery":{
"applyBonuses":100,
"client":{
"phoneNumber":"+79000000000"
},
"collectBonuses":"auto",
"discountRoundStep":0,
"executedAt":"2025-01-14T16:36:04+03:00",
"rows":[
{
"autoDiscount":0,
"id":"266233",
"manualDiscount":0,
"noApplyBonuses":false,
"noCollectBonuses":false,
"noOffer":false,
"noPromocode":false,
"product":{
"blackPrice":2790,
"externalId":"131135",
"minPrice":0,
"redPrice":3290,
"sku":"3bb4fce9-18bc-11ed-9ec2-000c292cefe1",
"title":"Название товара"
},
"qty":1
}
],
"shop":{
"code":"site",
"name":"site"
}
},
"orderId":"полученный_orderUuid_из_МойСклад"
}
3. Действия менеджера в интерфейсе МойСклад
Менеджер работает в интерфейсе с помощью плагина для Chrome. Дополнительных действий по интеграции здесь не требуется.
4. Требования к данным
4.1. Критически важные данные "Заказ"
orderUuid: Уникальный ID из МойСклад, используется как orderId в MAXMA
externalId: ID товара в MAXMA, должен совпадать с ID в МойСклад
sku: Артикул товара (обязателен для возвратов) должен совпадать с ID в МойСклад
4.2. Критически важные данные "Клиент"
Примененный промокод (promocode)
Индификация клиента (phoneNumber)
Количество списанных бонусов (applyBonuses)
5. Дополнительные указания
5.1. Согласование статусов
Определить конкретные статусы в МойСклад для отмены и подтверждения
5.2. Тестирование
Протестировать все сценарии в тестовом окружении MAXMA
Проверить корректность передачи orderUuid между системами
Примечание: Все даты должны передаваться в формате ISO 8601 с указанием часового пояса.