- MODX 3
- PHP 8.2
- miniShop3
msp3CDEKPay
msp3CDEKPay подключает CDEK Pay к MiniShop3 в MODX Revolution 3. Покупатель переходит по ссылке или открывает QR СБП. Статус «оплачен» выставляет MiniShop3, когда приходит уведомление. Пакет сам статус заказа не меняет. Письма покупателю шлёт Центр уведомлений MiniShop3.
В заказе сумма в рублях. В CDEK Pay пакет отправляет её в копейках. Боевая валюта в запросе RUR, тестовая TST. Код RUB пакет не передаёт.
Холда нет. Заказ дешевле 1 рубля пакет не отправляет.
Подпись уведомления считается секретным ключом магазина. Для валюты RUR это боевой секрет, для TST тестовый.
Пространство имён настроек: msp3cdekpay. Уведомления: assets/components/msp3cdekpay/webhook.php.
Возможности
- Оплата по ссылке: способ Оплата через CDEK Pay.
- QR СБП: способ Оплата через CDEK Pay (СБП QR).
- Один адрес уведомлений в кабинете. Пакет ищет попытку по ключу ссылки среди обоих способов.
- Чек 54-ФЗ уходит вместе с заказом на оплату, если включена настройка и в кабинете есть касса. Нужен email покупателя.
- Во вкладке заказа: попытки, возврат, блокировка ссылки, синхронизация, чек полного расчёта, коррекция.
- Привязка карты и счёта СБП сниппетами. Расписания списаний в пакете нет.
Выплата наложенного платежа статус заказа не меняет.
Системные требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| MiniShop3 | 1.14.0-beta1 и новее |
| PHP | 8.2+ |
| pdoTools 3.x | только если сниппету cdekPayBindings задан чанк |
| Доступ | логин магазина, боевой и тестовый секреты |
| Сайт | HTTPS на webhook без 301 |
Зависимости
- MiniShop3: заказы и способы оплаты.
Установка
- Установите MiniShop3.
- Добавьте провайдер modstore.pro (Система → Управление пакетами → Провайдеры): URL
https://modstore.pro/extras/, email и API-ключ из личного кабинета modstore. - Установите пакет msp3CDEKPay через Управление пакетами (в Show Details выберите провайдер modstore.pro).
- Очистите кэш MODX.
Резолвер создаёт два активных способа:
| Название | Класс |
|---|---|
| Оплата через CDEK Pay | Msp3CDEKPay\Payment\CdekPayPayment |
| Оплата через CDEK Pay (СБП QR) | Msp3CDEKPay\Payment\CdekPaySbpPayment |
Логин и секреты пакет читает из системных настроек. В свойства способа оплаты их класть не нужно.
Откуда брать логин и секреты: Быстрый старт.
Быстрая настройка уведомлений
В кабинете CDEK Pay откройте Интеграция → Настройка API и укажите:
https://ваш-домен.ru/assets/components/msp3cdekpay/webhook.phpHTTPS без 301. Уведомление приходит JSON-объектом. Обычная форма не подойдёт.
Для одного способа можно прописать адрес ядра MiniShop3. Для магазина удобнее один пакетный URL. Подробнее: Интеграция.
Архитектура
Быстрые ссылки
| Нужно | Документ |
|---|---|
| Установить и принять первый платёж | Быстрый старт |
Все ключи msp3cdekpay_* | Системные настройки |
| Уведомление, вкладка, чек | Интеграция |
| Карта и СБП в личном кабинете | Привязки |
| 403, пустой webhook, редирект | FAQ |
| Оформление заказа MS3 | MiniShop3: заказ |
