
- MODX 3
- PHP 8.2
- miniShop3


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