Быстрый старт
Как включить приём оплаты через ЮKassa на сайте с MiniShop3.
Требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ |
| MiniShop3 | установлен |
| pdoTools | 3.x |
| Аккаунт ЮKassa | Личный кабинет. Для проверки без боевых денег — тестовый магазин (отдельные shop_id и ключ с префиксом test_), см. тестовую среду и тестовые карты |
Шаг 1: Установка пакета
- Убедитесь, что установлен MiniShop3.
- Перейдите в Управление пакетами (Extras → Installer).
- Установите msp3YooKassa (загрузка с ModStore).
- Управление → Очистить кэш.
После установки должен появиться плагин msp3yookassa_bootstrap (событие OnMODXInit): он подключает автозагрузку классов оплаты. Убедитесь, что плагин не отключён.
Шаг 2: Ключи магазина в MODX
- Настройки → Системные настройки, фильтр по пространству имён
msp3yookassa. - Заполните:
msp3yookassa_shop_id— идентификатор магазина из кабинета ЮKassa.msp3yookassa_secret_key— секретный ключ (для теста — ключ с префиксомtest_).
Подробнее: Системные настройки.
Шаг 3: HTTP-уведомления в ЮKassa
Без этого шага заказ в MODX не перейдёт в «оплачен» автоматически после успешной оплаты.
- Войдите в личный кабинет ЮKassa.
- Откройте настройки HTTP-уведомлений (интеграция / уведомления — см. документацию).
- Укажите URL с вашим доменом и HTTPS (только путь msp3YooKassa ниже):
https://ваш-домен.ru/assets/components/msp3yookassa/webhook.phpШаг 4: Способ оплаты в MiniShop3
Резолвер пакета создаёт два способа (если их ещё не было):
| Способ | Когда использовать |
|---|---|
| Оплата через ЮKassa | обычная продажа — списание сразу |
| Оплата через ЮKassa (двухстадийная) | холд → подтверждение через процессор Capture |
- В админке MiniShop3 откройте Настройки → Оплаты (или эквивалент в вашей сборке MS3).
- Включите (Активен) нужный способ и при необходимости отключите лишний.
- Убедитесь, что на странице оформления заказа этот способ доступен покупателю (связь с доставками / шаблон заказа — по правилам вашего магазина).
Шаг 5: Проверка оплаты
- Оформите тестовый заказ на сумму не меньше 0,01 ₽.
- Выберите ЮKassa и перейдите к оплате — откроется страница ЮKassa (редирект).
- При тестовых ключах платите тестовой картой. Боевые карты в тестовом магазине не проходят — так задано в правилах ЮKassa.
- После успеха в MODX у заказа должен выставиться статус из
ms3_status_paid(часто это ID3— проверьте в настройках MiniShop3).
Статус не сменился — чаще всего не доходит webhook (URL, HTTPS, фаервол) или в MODX указаны не те ключи.
Шаг 6: Чеки 54-ФЗ (опционально)
Если нужно передавать данные чека в запрос создания платежа:
- Включите
msp3yookassa_payment_receipt= «Да». - Укажите
msp3yookassa_vat_code(коды 1–10 — см. таблицу в настройках). - Убедитесь, что у заказа есть email покупателя (
properties.emailзаказа или email профиля пользователя).
В тестовом магазине в кабинете можно включить проверку чеков: касса и ОФД имитируются, на руки чек не уйдёт — так и задумано для отладки. Перед приёмом реальных платежей сверьте настройки кассы уже в рабочем магазине.
Без email в заказе чек в запрос не подставится. Детали: настройки, интеграция.
Что дальше
- Системные настройки —
msp3yookassa_success_url,msp3yookassa_fail_url,msp3yookassa_debug, НДС - Интеграция и сценарии — webhook, двухстадийная оплата, процессор Capture, событие для строк чека
- MiniShop3 — оформление заказа — сниппет заказа и сценарий оплаты на сайте
