Яндекс: merchants (YCP) Чекаут

Яндекс: merchants (YCP) Чекаут

webictus
5.0 (1 отзывов)20 установок
Бесплатно

Яндекс Merchants (YCP) — плагин для Shop-Script, который подключает ваш магазин к Яндекс Merchants и стандарту Yandex Commerce Protocol (YCP) . Покупатели могут оформить заказ кнопкой «Купить в 1 клик» в сервисах Яндекса (Поиск, Алиса AI, Яндекс Ритм), а вы получаете заказ, оплату и данные клиента прямо в Shop-Script — без ручного переноса из личного кабинета Яндекса.

Плагин поднимает на сайте API магазина для Яндекса (каталог, склады, проверка корзины, варианты доставки и ПВЗ, чекаут, статусы заказа), отдаёт YML/JSON-выгрузку товаров и синхронизирует статусы между YCP и разделом «Заказы» Shop-Script. Настройки можно задать глобально или отдельно для групп доменов (мультивитрина).

Важно про кабинет Яндекса. Чтобы пользоваться интеграцией, сначала зарегистрируйте магазин (store) в checkout.merchants.yandex.ru/stores . Дальнейшая настройка подключения и токенов выполняется в экосистеме merchants.yandex.ru / разделе YCP . Без регистрации кабинета Яндекс не сможет вызывать API вашего магазина.

Что даёт покупателям в сервисах Яндекса :

Кнопка «Купить в 1 клик» на карточке товара в Поиске, в сценариях Алисы AI и в рекомендациях Яндекс Ритма (по правилам и доступности YCP у Яндекса).

Оформление и оплата в интерфейсе Яндекса (в т.ч. Яндекс Пэй / Сплит — если вы включили онлайн-оплату в настройках).

Курьерская доставка и доставка до пункта выдачи (ПВЗ), если магазин отдаёт тарифы по протоколу YCP.

Магазин продаёт напрямую: заказ и контакты приходят к вам, а не «теряются» только в ЛК Яндекса.

Что даёт магазину на стороне Shop-Script :

API по адресу вида https://ваш-домен/merchants/ (в ЛК YCP — без api/v1 ; Яндекс сам дописывает эндпоинты).

Публичный YML-фид каталога с уникальным ключом для контекста (глобально или группа доменов).

JSON-каталог товаров для проверки и отладки выгрузки.

Заказы из YCP в разделе «Заказы» Shop-Script (по вашим правилам: сразу при checkout и/или после оплаты).

Склады из остатков Shop-Script, резерв и возврат остатков при отмене.

Доставка «считает магазин»: курьер и ПВЗ (в т.ч. из СДЭК и других плагинов доставки), наценки, кэш каталога ПВЗ и cron-пересборка.

Двусторонняя логика статусов: события Яндекса меняют статус в магазине; статусы магазина отдаются обратно в YCP.

Лог запросов YCP для диагностики и кнопка «Проверить API».

Отдельный раздел в «Импорт/экспорт» для фида, фото и выбора категорий выгрузки.

Где настраивать :

Плагины → Яндекс: merchants (YCP) (основные настройки по вкладкам) и Импорт/экспорт → Яндекс: merchants (YCP) (ссылки на фид, фото и категории для выгрузки).

Как это работает «простыми словами»

Вы регистрируете магазин в кабинете stores и настраиваете подключение YCP на стороне Яндекса.

В плагине копируете «URL для API» и «Токен доступа», вставляете их в ЛК YCP; «Токен API YCP» из кабинета Яндекса вставляете в настройки плагина.

Яндекс забирает каталог (YML/JSON), спрашивает склады и остатки, запрашивает варианты доставки / ПВЗ, проверяет корзину и создаёт заказ через API магазина.

Плагин создаёт (или обновляет) заказ в Shop-Script, резервирует остатки (если включено) и ставит нужный статус.

Вы обрабатываете заказ как обычный: сборка, отправка, завершение. Яндекс видит актуальный статус через опрос заказа.

Основные сценарии использования

Подключить магазин с нуля :

Зарегистрируйтесь в https://checkout.merchants.yandex.ru/stores .

Откройте материалы и кабинет на https://merchants.yandex.ru/ и раздел https://merchants.yandex.ru/ycp .

В плагине включите «Включить интеграцию YCP».

Скопируйте «URL для API» ( https://домен/merchants/ ) и «Токен доступа» в поля ЛК YCP.

Вставьте «Токен API YCP» из личного кабинета Яндекса в плагин.

Нажмите «Проверить API» — убедитесь, что ответы успешные.

В «Импорт/экспорт» скопируйте ссылку YML-фида и укажите её там, где это требует Яндекс (если нужно отдельно от API).

Сохраните настройки и дождитесь проверки/активации со стороны Яндекса.

Настроить каталог для выгрузки :

Откройте Импорт/экспорт → Яндекс: merchants (YCP) .

Выберите контекст: глобальный или группа доменов.

Режим «все категории» или «определённые категории» (дерево с выбором, каскад на дочерние).

Включите передачу фото, число картинок, тип файла (эскиз/оригинал) и размер эскиза.

В выгрузку попадают только товары в наличии (есть остаток и цена > 0).

Сохраните категории. При необходимости сделайте «Тестовую выгрузку».

Работать с несколькими доменами / витринами :

Создайте «Группы доменов» и объедините витрины с одинаковыми правилами YCP.

Для группы можно задать свои токены, фид, склады, статусы и набор категорий.

Пустые поля в группе обычно наследуют глобальный контекст.

Принимать заказы и обрабатывать их в Shop-Script :

Включите «Создавать заказы в Shop-Script».

При необходимости включите «Создавать неоплаченные заказы на checkout» — заказ появится до оплаты.

После оплаты / подтверждения в YCP статус сменится по таблице на вкладке «Статусы».

Дальше работайте в «Заказы» как с обычными заказами магазина.

Включить курьера и ПВЗ по протоколу магазина :

Режим доставки: «Рассчитывает магазин».

Включите «Доставка по YCP протоколу», курьер и/или пункты выдачи (как в ЛК YCP → логистика).

Выберите способы доставки Shop-Script (например, СДЭК) и включите экспорт ПВЗ из тарифов.

При необходимости задайте наценку на курьера / ПВЗ и пересоберите каталог ПВЗ (кнопка или cron).

Разделы настроек плагина (по вкладкам)

Включить интеграцию YCP — главный выключатель. Если выключено, API отвечает ошибкой недоступности (как «сервис выключен»).

Токен API YCP — токен из личного кабинета Яндекса («Ваш токен API»). Нужен магазину, чтобы обращаться к API Яндекса (например, сверка заказов).

URL для API — адрес вида https://домен/merchants/ (без api/v1 ). Копируется в ЛК YCP.

Токен доступа — секрет, который Яндекс передаёт при вызовах вашего API. Сгенерируйте в плагине и вставьте в ЛК YCP. Можно перевыпустить кнопкой обновления.

Проверить API — быстрая самопроверка связки URL + токены (склады, корзина, каталог, доставка, ПВЗ).

Режим ID товара для YCP : «Артикул (SKU)», «ID товара» или «ID артикула (SKU ID)». Должен совпадать с идентификатором оффера в YML. При нескольких артикулах у одного товара режим «ID товара» даёт основному SKU id товара, остальным — составной id; для полной уникальности удобнее «ID артикула».

Габариты по умолчанию — вес (г), ширина / высота / глубина (мм), если у товара в магазине размеры не заданы.

Фото и категории выгрузки — в Импорт/экспорт → Яндекс: merchants .

Онлайн-оплата (Яндекс Пэй / Сплит) — принимать заказы с онлайн-оплатой; в магазине такие заказы создаются как оплаченные (по статусу «После онлайн-оплаты»).

Оплата при получении — принимать on_delivery ; заказ уходит менеджеру по выбранному статусу COD.

Создавать заказы в Shop-Script — без галочки заказы в магазин не пишутся (только API-ответы Яндексу).

Создавать неоплаченные заказы на checkout — заказ появляется в «Заказы» уже при открытии оплаты, до финального подтверждения.

Резервировать остатки при checkout / Возвращать остатки при отмене .

Подсказка по Callback URL Яндекс Пэй: обычно на integration.yastore.yandex.net ; статус оплаты в магазин приходит от YCP ( POST /checkout/placed ).

Режим доставки : считает магазин (варианты через API) или делегировано Яндексу.

Доставка по YCP протоколу — мастер-переключатель; отдельно курьер и пункты выдачи (должны совпадать с ЛК YCP).

Склады по умолчанию и автоимпорт складов из остатков Shop-Script.

Часовой пояс и интервал дат доставки (start/end) для ответа Kit.

Способы доставки Shop-Script для расчёта тарифов; экспорт ПВЗ из СДЭК и др.

Наценка % отдельно на курьера и на ПВЗ.

Кэш каталога ПВЗ (nationwide): статус, размер, кнопка «Пересобрать сейчас» и пример cron CLI.

YCP → магазин — какой статус Shop-Script ставить при событиях Яндекса:

неоплаченный заказ (checkout);

после онлайн-оплаты;

при оплате при получении;

при отмене;

при доставке / выполнении.

Магазин → YCP

Отдавать статусы Shop-Script в YCP — Яндекс при опросе заказа видит статус по таблице маппинга.

Маппинг статусов — для каждого статуса магазина: new , in_progress , arrived_to_pickup_point , delivered , cancelled .

Логировать запросы YCP — журнал обращений API (файлы по дням).

Максимум записей в логе — сколько последних строк показывать в интерфейсе.

Режим отладки — упрощённая передача токена для тестов (в бою обычно выключают).

Таблица складов с редактированием адреса, телефона и описания.

Кнопки: импорт складов из БД магазина, тестовая выгрузка товаров, сверка заказов YCP → магазин.

Подсказка по cron-сверке заказов (если нужно догонять пропуски автоматически).

Последние запросы: время, endpoint, HTTP-код, длительность.

Очистка лога одной кнопкой.

Импорт/экспорт: каталог и фид

YML-фид — постоянная ссылка с ключом для текущего контекста; копируется в буфер.

JSON-каталог — тот же ассортимент в JSON для проверки.

Категории — все или выбранные; выделение/снятие, развернуть/свернуть дерево.

Фото — включать картинки, лимит на товар, тип файла и размер эскиза.

Лимит тестовой выгрузки — сколько офферов в тесте (0 = все). Публичный YML-фид всегда полный.

Счётчики — сколько товаров и офферов в наличии попадает в выгрузку сейчас.

Тестовая выгрузка — быстро проверить формат без ожидания полного обхода ассортимента.

Что видно в карточке заказа Shop-Script

Если заказ пришёл из YCP, в заказе показывается блок с параметрами интеграции (идентификаторы сессии/источника и связанные данные).

Уведомления Shop-Script (письма/SMS по правилам магазина) для таких заказов работают штатно — настраивайте их в «Настройки → Уведомления».

Рекомендуемый порядок первой настройки

Кабинет: регистрация store → дальше Merchants / YCP .

Плагин → вкладка «Основные»: включить, обменять токены и URL, «Проверить API».

«Товары»: режим ID и габариты по умолчанию.

«Оплата»: способы оплаты и создание заказов.

«Логистика»: режим доставки, YCP-протокол, склады, курьер/ПВЗ.

«Статусы»: таблица соответствий под ваш workflow.

«Импорт/экспорт»: категории, фото и ссылка на YML.

Сделать тестовый заказ в контуре Яндекса и убедиться, что он появился в «Заказы» с нужным статусом.

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

Чем отличается merchants.yandex.ru и /ycp? Общий портал Merchants — входная точка экосистемы; раздел YCP — стандарт и сценарии «Купить в 1 клик» / агентной коммерции. Плагин рассчитан на работу с обоими контурами через API магазина.

Зачем checkout.merchants.yandex.ru/stores? Там регистрируется кабинет/магазин (store), без которого не получить токены и не завершить подключение.

Какой URL указывать в ЛК? https://домен/merchants/ — без api/v1 . Яндекс сам допишет /api/v1/warehouses и остальные пути.

Почему 401 «Не авторизован»? Не передан или не совпал токен доступа. Скопируйте актуальный токен из плагина в ЛК YCP (или проверьте, что тестируете с тем же Bearer).

Почему мало товаров в фиде? Смотрите фильтр категорий, наличие остатков и цену > 0, а также режим ID и дубли артикулов.

Заказ не появился в магазине? Проверьте «Создавать заказы…», «неоплаченные на checkout», логи запросов и сверку заказов на вкладке «Склады».

Статус в Яндексе не меняется? Включите «Отдавать статусы Shop-Script в YCP» и проверьте маппинг на вкладке «Статусы».

ПВЗ «Недоступно» / пустой список? Включите доставку по YCP протоколу и пункты выдачи, экспорт ПВЗ из способов доставки, пересоберите кэш ПВЗ; в ЛК YCP должны быть включены те же переключатели.

Несколько сайтов на одном Shop-Script? Используйте группы доменов и отдельные контексты настроек/фида.

Нужно ли менять тему дизайна? Для приёма заказов через Яндекс — нет. Кнопка «Купить в 1 клик» показывается в интерфейсах Яндекса; сайт продолжает работать как обычно.

Полезные ссылки

https://merchants.yandex.ru/ — портал Merchants

https://merchants.yandex.ru/ycp — Yandex Commerce Protocol

https://checkout.merchants.yandex.ru/stores — регистрация кабинета / магазина

Документация YCP — официальная справка

Нужна помощь с настройкой под ваш сайт? Пишите на почту scc.lac@mail.ru или в Telegram @web_stu .