ЮKassa для MiniShop3
Оплата заказов MiniShop3 через ЮKassa: уведомления с проверкой через API, возвраты и чеки 54-ФЗ.
Покупатель оформляет заказ, переходит на страницу ЮKassa и платит удобным способом. После оплаты статус заказа меняет сам MiniShop3, поэтому письма и другие обработчики срабатывают как обычно.
Бета-готовность: пакет проверен на MiniShop3 с имитацией API ЮKassa. Перед приёмом денег проведите оплату и возврат через тестовый магазин ЮKassa.
Что умеет
- Оплата: одностадийная, с переходом на страницу ЮKassa. Двухстадийной оплаты (холд) нет.
- Уведомления:
payment.succeeded,payment.waiting_for_capture,payment.canceled,refund.succeeded. - Возвраты: полный и частичный из вкладки заказа. Возврат из кабинета ЮKassa тоже попадёт в заказ.
- Чеки 54-ФЗ: при оплате и возврате, если у покупателя есть email. Частичный возврат идёт в чеке одной строкой на сумму возврата.
- Тестовый режим: включён по умолчанию, использует данные отдельного тестового магазина.
Как проверяются уведомления
У ЮKassa нет подписи уведомлений. Поэтому пакет не верит телу запроса: он запрашивает платёж или возврат в API ЮKassa ключом магазина и сверяет статус, сумму, валюту и заказ. Поддельное уведомление получает ответ 401 и ничего не меняет.
Настройка
- В MiniShop3 откройте способ оплаты «ЮKassa» и заполните свойства:
shop_idиsecret_keyбоевого магазина,test_shop_idиtest_secret_keyтестового,test_mode. - В кабинете ЮKassa в разделе HTTP-уведомлений укажите адрес
https://ВАШ_САЙТ/assets/components/msp3gtsyookassa/webhook.phpи включите четыре события из списка выше. - Привяжите способ оплаты к доставке и включите его. После установки он выключен, чтобы ненастроенная оплата не появилась на витрине.
- Проверьте оплату через тестовый магазин, затем выключите
test_mode.
Сайт должен быть доступен из интернета по HTTPS, иначе уведомления не дойдут.
Требования
| Компонент | Версия |
|---|---|
| MODX Revolution | 3.0 или новее |
| PHP | 8.2 или новее |
| MiniShop3 | 1.14.0-beta1 или новее |
Лицензия
GNU GPL v2 или новее. Сделан на основе msp3PaymentSkeleton.
Что нового
Первый выпуск: оплата с переходом на страницу ЮKassa, уведомления с проверкой через API, возвраты из заказа, чеки 54-ФЗ.