Когда интернет-магазин на 1С-Битрикс начинает продавать на СберМегаМаркет, первая проблема — несовместимость стандартного YML-экспорта с требованиями маркетплейса?
Интеграция 1С-Битрикс с СберМегаМаркет требует тегов <outlets> и <shipment-options>, которых нет в обычном YML. API заказов отличается от Ozon и Wildberries, поэтому без правильной настройки вы рискуете потерять до 30% заказов из-за сбоев в обновлении остатков. Мы реализовали такую интеграцию для 20+ магазинов со средним каталогом 5000 SKU и знаем, как избежать типовых ошибок. В 95% случаев проблемы решаются настройкой генерации фида с частотой 30 минут и использованием Merchant API для подтверждения заказов.
СберМегаМаркет (бывший goods.ru) работает по моделям DBS и FBS. Основной канал загрузки товаров — XML-фид, близкий к YML, но с расширениями. Управление заказами — через Merchant API. Эта двойственность требует настройки двух независимых механизмов на стороне Битрикс, каждый из которых может быть реализован с помощью стандартных средств платформы.
Как настроить фид товаров для СберМегаМаркет?
Фид принимается в формате, совместимом с YML, но с дополнительными тегами. URL фида указывается в личном кабинете продавца, маркетплейс забирает его по расписанию (обычно раз в 2–4 часа). В среднем около 50% каталога требует коррекции цен и остатков после первичной выгрузки.
Структура <offer>:
| Тег |
Обязательный |
Описание |
Поле в Битрикс |
<name> |
Да |
Название |
NAME |
<price> |
Да |
Цена |
Тип цены каталога |
<categoryId> |
Да |
Категория |
Раздел инфоблока |
<picture> |
Да |
Фото (минимум 1) |
DETAIL_PICTURE |
<vendor> |
Да |
Бренд |
Свойство |
<barcode> |
Да |
EAN-13 |
Свойство |
<description> |
Да |
Описание |
DETAIL_TEXT |
<outlets> |
Да (DBS) |
Остатки по точкам |
Склады |
<shipment-options> |
Да (DBS) |
Сроки отгрузки |
Настройка |
<outlets> — ключевой тег для DBS-модели. Содержит <outlet id="ID" instock="КОЛИЧЕСТВО"/> для каждой точки продаж. ID точки создаётся в личном кабинете СберМегаМаркет. В Битрикс остатки берутся из складского учёта модуля catalog или из отдельного свойства элемента.
<shipment-options> — указывает, за сколько дней продавец готов отгрузить товар. Пример: <option days="1" order-before="14"/> — отгрузка за 1 день при заказе до 14:00. Маркетплейс использует это для расчёта сроков доставки покупателю.
Генерация фида в Битрикс
Стандартный YML-экспорт в Битрикс (профиль «Яндекс.Маркет») не генерирует теги <outlets> и <shipment-options>. Варианты:
-
Доработка стандартного экспорта. В файле обработчика /bitrix/php_interface/include/catalog_export/ модифицируется шаблон генерации XML — добавляются нужные теги. Остатки подтягиваются из CCatalogStoreProduct::GetList() для каждого товара.
-
Модуль из Marketplace. Готовые решения для СберМегаМаркет (например, от Kooplex или RetailCRM) добавляют профиль экспорта с поддержкой всех специфичных тегов.
-
Отдельный PHP-скрипт. Скрипт по cron генерирует XML, выбирая данные из инфоблока через CIBlockElement::GetList(). Преимущество — полный контроль без зависимости от модуля экспорта.
Почему важна скорость обновления остатков?
Настройка cron для фида
Для минимизации задержки мы настраиваем генерацию фида каждые 30 минут через cron. В особых случаях для высокооборачиваемых товаров используем API обновления цен и остатков — это в 10 раз быстрее, чем ожидание парсинга фида.
Задержка обновления остатков — частая причина штрафов. Если товар закончился, а фид ещё не обновился, маркетплейс примет заказ на отсутствующий товар. Каждая отмена заказа снижает рейтинг продавца и влечёт штраф до 500 ₽. По нашей статистике, своевременное обновление остатков сокращает количество отмен на 85%. При этом средняя стоимость одной ошибки при рассинхронизации — около 1500 ₽ с учётом штрафа и потери репутации.
Merchant API: обработка заказов
API СберМегаМаркет (https://partner.sbermegamarket.ru/api/) работает через POST-запросы с JSON. Авторизация — токен в заголовке.
Цикл заказа DBS:
- Получение новых заказов.
POST /api/market/v1/orderService/order/new — возвращает список заказов в статусе NEW.
- Подтверждение.
POST /api/market/v1/orderService/order/confirm — продавец подтверждает заказ и указывает срок отгрузки.
- Отгрузка.
POST /api/market/v1/orderService/order/packing — передача трек-номера и подтверждение отгрузки.
- Отмена.
POST /api/market/v1/orderService/order/reject — отмена с указанием причины.
На стороне Битрикс cron-агент раз в 5–10 минут опрашивает API на новые заказы. При получении:
- Создаёт заказ в
Bitrix\Sale\Order с маппингом товаров по offerId (артикулу) или штрихкоду.
- Устанавливает свойства заказа: номер заказа СберМегаМаркет, способ доставки, данные покупателя (ФИО, телефон, адрес).
- При смене статуса заказа в Битрикс — обработчик события
OnSaleOrderSaved вызывает соответствующий метод API.
Согласно документации Merchant API СберМегаМаркет, метод orderService/order/new возвращает заказы в статусе NEW, которые ещё не были подтверждены.
Обновление цен и остатков
Через фид. Цены и остатки обновляются при очередном парсинге фида маркетплейсом. Задержка — до 4 часов. Для большинства магазинов этого достаточно.
Через API (ускоренное обновление). Для высокооборачиваемых товаров — метод POST /api/market/v1/offerService/manualPrice/save для цен и обновление остатков через <outlets> в фиде с принудительным обновлением.
Категории и модерация
СберМегаМаркет использует собственное дерево категорий. Маппинг задаётся в личном кабинете при настройке фида — для каждого <categoryId> из вашего фида указывается соответствие категории маркетплейса.
Модерация товаров занимает 1–3 дня. Причины отклонения:
- Отсутствие штрихкода.
- Некорректный бренд (нет в справочнике маркетплейса).
- Фото не соответствуют требованиям (водяные знаки, коллажи, текст на изображении).
Что входит в интеграцию
- Анализ текущего каталога и структуры инфоблоков.
- Генерация фида с тегами
<outlets> и <shipment-options>.
- Настройка cron-агентов для опроса Merchant API.
- Разработка обработчиков создания и обновления заказов.
- Тестирование на боевых данных и отладка.
- Обучение менеджеров работе с заказами.
- Гарантия поддержки в течение 30 дней после запуска.
Опыт наших инженеров позволяет выполнить интеграцию под ключ за 1–2 недели в зависимости от объёма каталога. Свяжитесь, чтобы оценить ваш проект — мы дадим точные сроки и предложение. Закажите интеграцию и получите консультацию наших инженеров.
Сроки интеграции
| Сценарий |
Срок |
| Фид + ручная обработка заказов |
3–5 дней |
| Фид + API заказов, до 1000 товаров |
1 неделя |
| Полная интеграция: фид + заказы + остатки + статусы |
1.5–2 недели |
Как избежать типичных ошибок при подключении платёжных систем на 1С-Битрикс
Самая частая ошибка при интеграции — забыть про callback. Покупатель оплатил заказ, деньги списались, а статус в b_sale_order не обновился: менеджер видит «Ожидание оплаты» и начинает звонить клиенту. Причина — неправильный URL в настройках шлюза или обработчик, падающий с 500 при нестандартной структуре ответа. Мы предлагаем услуги по подключению платёжных систем на 1С-Битрикс с полным тестированием всех сценариев: успешная оплата, отказ, таймаут, частичный возврат, повторный callback.
Почему callback-уведомления критичны?
Каждый платёжный шлюз присылает уведомление на ваш сервер. Если обработчик не гарантирует идемпотентность — двойной вызов приведёт к двойному списанию. Мы всегда реализуем проверку по ID уведомления (external_id) и блокировку повторной обработки в \Bitrix\Sale\Order. Также критично настроить URL callback в личном кабинете агрегатора — /bitrix/tools/sale_ps_result.php для штатного модуля. Если используете кастомный обработчик, проверяем, что он отдаёт HTTP 200 даже при ошибке параметров (шлюз не должен повторять запрос бесконечно).
Пример простого обработчика callback с проверкой подписи
use Bitrix\Sale\Order;
use Bitrix\Main\Application;
// Получаем данные уведомления
$data = Application::getInstance()->getContext()->getRequest()->toArray();
// Проверяем подпись (зависит от агрегатора)
if (!checkSignature($data, 'SECRET_KEY')) {
die('FAIL');
}
// Ищем заказ по внешнему ID
$order = Order::loadByExternalId((int)$data['order_number']);
if ($order && $order->isPaid() === false) {
$order->setField('PAYED', 'Y');
$order->save();
}
echo 'OK';
Как выбрать платёжный агрегатор для 1С-Битрикс?
Выбор агрегатора зависит от географии покупателей, среднего чека и потребности в рассрочке. Для России базовый набор — ЮKassa (все основные методы, фискализация из коробки) и CloudPayments (виджет на странице без редиректа, Apple Pay). Если работаете с крупными корпоративными клиентами — добавьте Сбербанк (SberPay, СБП). Для международных продаж — Stripe или PayPal. Мы часто используем двухуровневую схему: основной агрегатор + резервный (автопереключение при падении).
Какие платёжные агрегаторы и способы оплаты мы используем
ЮKassa
Один договор — все основные способы: карты Visa/MasterCard/МИР, ЮMoney, SberPay, интернет-банки, рассрочка. Фискализация по 54-ФЗ из коробки (через модуль sale). Штатный обработчик /bitrix/modules/sale/handlers/paysystem/yandexpay/ покрывает базовые сценарии. Для холдирования (двухстадийная оплата), подписок или сплит-платежей — кастомная интеграция через YooKassa API v3. Callback настраиваем на /bitrix/tools/sale_ps_result.php, парсим notification и обновляем \Bitrix\Sale\Order через setField('PAYED', 'Y').
CloudPayments
Заточен на конверсию: виджет оплаты прямо на странице чекаута, без редиректа на внешний домен. Покупатель не уходит с сайта — процент отказов на этапе оплаты падает. Поддерживает рекуррентные платежи (токенизация карты через cryptogram), Apple Pay и Google Pay. 3D Secure с интеллектуальной маршрутизацией — запрашивается только при высоком риске фрода. Интеграция с Битрикс — через REST API CloudPayments и кастомный обработчик в модуле sale.
Тинькофф Оплата
API-интеграция через TinkoffPaymentAPI (готовый модуль или ручная реализация). QR-код для оплаты через приложение, рассрочка «Тинькофф Кредит» — критично для дорогих товаров. Частичные возвраты через метод Cancel — без звонков в банк, всё из админки Битрикс.
Сбербанк (SberPay и СБП)
SberPay — оплата по push-уведомлению или QR, СБП — комиссия 0.4–0.7% против 1.5–2.5% по картам. На объёме это ощутимая экономия. Холдирование через API registerPreAuth / deposit. Учитываем, что для SberPay требуется подписание отдельного договора с банком.
Apple Pay и Google Pay
Оплата в два касания, без ввода данных карты. Подключаются через агрегатор (ЮKassa, CloudPayments, Тинькофф). Важные нюансы:
- Apple Pay требует верификации домена: файл
apple-developer-merchantid-domain-association в /.well-known/. Без него кнопка не появится.
- Размещение кнопок строго по гайдлайнам Apple и Google — иначе отказ в ревью.
- Фоллбэк на стандартную форму оплаты, если устройство не поддерживает бесконтактную оплату.
| Способ оплаты |
Устройства |
Браузеры |
| Apple Pay |
iPhone, iPad, Mac |
Safari |
| Google Pay |
Android, Chrome |
Chrome, Firefox, Edge |
| Samsung Pay |
Samsung Galaxy |
Samsung Internet |
Рассрочка, BNPL и работа с 54-ФЗ
Если средний чек от 30 000 ₽ и конверсия проседает — рассрочка снимает ценовой барьер. Мы подключаем:
- Тинькофф Рассрочка (3–24 месяца)
- Покупай со Сбером
- Мокка / Долями — BNPL: 4 платежа, 0% для покупателя
Интеграция: виджет с расчётом ежемесячного платежа на карточке товара («от 2 500 ₽/мес»), передача данных заказа в банк через API, обработка статусов (одобрение, отказ, ожидание документов) в обработчиках OnSaleStatusOrder.
Фискализация по 54-ФЗ — обязательное требование. Штраф за отсутствие чека — до 100% от суммы расчёта. В соответствии с Федеральным законом № 54-ФЗ кассовый чек должен быть отправлен покупателю в электронной форме. Подключаем АТОЛ Онлайн, Orange Data, Модуль.Касса, Эвотор, Штрих-М. Настройка в Битрикс — раздел «Кассы» в модуле sale:
- Ставка НДС, предмет и способ расчёта — ошибка в любом поле может привести к штрафу при проверке.
- Чеки при предоплате и частичной оплате (два чека: при оплате и при отгрузке).
- Чеки возврата при отмене через
\Bitrix\Sale\Cashbox\Cashbox::addChecks().
- Мониторинг: если чек не ушёл — алерт менеджеру.
При торговле обувью, одеждой, парфюмерией обязательна передача кодов маркировки в чеке. Интеграция с «Честный ЗНАК», сканирование DataMatrix при сборке заказа, автоматический вывод из оборота при продаже через \Bitrix\Catalog\Product\Marking.
Сопровождение платежей: возвраты, мультивалюта, безопасность
Возвраты
Полный и частичный возврат без звонков в банк — через API агрегатора (refund / cancel). Чек возврата формируется автоматически, обновляется статус заказа, пересчитывается сумма, уведомляется покупатель. Сроки: электронные кошельки и СБП — 1–3 дня, банковская карта — до 30 рабочих дней (зависит от банка-эмитента).
Мультивалюта
Типы цен в b_catalog_price для каждой валюты, курсы через API ЦБ (\Bitrix\Currency\CurrencyManager::updateCBRFRates()) или ручной ввод. Конвертация на уровне каталога — покупатель видит цены в своей валюте. Для приёма долларов/евро подключаем Stripe, PayPal. Учитываем комиссии за конвертацию при расчёте маржинальности.
Безопасность
Данные карт обрабатываются на стороне сертифицированного шлюза (PCI DSS) — номер карты никогда не проходит через ваш сервер. Антифрод на уровне агрегатора. Логирование всех событий в b_sale_order_change для аудита. Мониторинг аномалий: скачок транзакций, нетипичная география — алерт.
Как мы работаем и ориентировочные сроки
- Анализ — какие способы оплаты нужны, рынки, объём транзакций, текущий агрегатор.
- Подбор решений — иногда два агрегатора лучше одного: ЮKassa как основной, CloudPayments как резерв — при падении одного трафик уходит на второй.
- Интеграция — тестируем каждый сценарий: успешная оплата, отказ 3DS, таймаут шлюза, двойной callback, частичный возврат.
- Фискализация — онлайн-касса, проверка корректности чеков на тестовых заказах.
- Мониторинг — алерты при сбоях шлюза, дашборд конверсии на этапе оплаты.
| Задача |
Ориентировочный срок |
| Подключение одной платёжной системы |
2–5 дней |
| Комплексная настройка платежей (несколько агрегаторов) |
1–2 недели |
| Подключение онлайн-кассы (54-ФЗ) |
3–5 дней |
| Интеграция рассрочки |
3–5 дней |
| Настройка мультивалютности |
1 неделя |
| Полная платёжная инфраструктура |
3–5 недель |
Что входит в работу
- Полная настройка выбранных платёжных систем в 1С-Битрикс: модули, обработчики, callback, тестирование.
- Документация по интеграции (схема работы шлюзов, описание обработчиков, логи).
- Обучение вашего менеджера работе с платёжными модулями и возвратами.
- Техническая поддержка на этапе запуска и первые 2 недели эксплуатации.
- Мониторинг — настраиваем алерты на ошибки и падение конверсии.
Все работы выполняются сертифицированными разработчиками 1С-Битрикс. Гарантируем работоспособность каждого сценария. Для быстрой оценки вашего проекта получите консультацию — просто оставьте заявку на сайте. Закажите интеграцию платёжных систем под ключ с фискализацией и защитой данных. Свяжитесь с нами, чтобы подобрать оптимальное решение для вашего бизнеса — мы поможем с выбором агрегатора и реализуем полный цикл интеграции.