- MODX 3
- PHP 8.2
- miniShop3
Быстрый старт
Как принять первый платёж через bePaid на сайте с MiniShop3.
Требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| MiniShop3 | 1.14.0-beta1 и новее |
| PHP | 8.2+ |
| PHP-модуль | bcmath |
| Доступ | Shop ID, секретный ключ и публичный ключ магазина |
| Сайт | HTTPS на webhook без 301 |
Без bcmath пакет не переводит сумму заказа в мелкие единицы валюты.
Шаг 1: Провайдер modstore и установка пакета
- Система → Управление пакетами → Провайдеры → добавьте modstore.pro:
- URL:
https://modstore.pro/extras/ - Email и API-ключ из личного кабинета modstore.pro
- URL:
- Убедитесь, что установлен MiniShop3.
- Управление пакетами → установите msp3BePaid (в Show Details укажите провайдер modstore.pro).
- Управление → Очистить кэш.
Резолвер создаёт один активный способ.
| Название | Класс |
|---|---|
| Оплата через BePaid | Msp3BePaid\Payment\BePaidPayment |
Откуда брать ключи
Shop ID и секретный ключ лежат в личном кабинете bePaid. Путь из документации API:
- Войдите в кабинет и откройте вкладку Магазины.
- У нужного магазина нажмите Подробнее.
- Shop ID это значение в строке ID. В MODX это
msp3bepaid_store_id. - Secret Key откроется по кнопке Показать секретный ключ магазина в секции Идентификационные данные. В MODX это
msp3bepaid_secret_key.
Этими двумя значениями bePaid проверяет запросы к API и уведомления на сайт.
Публичный ключ нужен, чтобы проверить подпись уведомления в заголовке Content-Signature. Документация уведомлений говорит, что ключ берут в личном кабинете. Точный пункт меню там не назван. В MODX это msp3bepaid_public_key. Без ключа проверка подписи не работает. Логин и пароль магазина для приёма уведомления всё равно нужны.
В properties способа те же значения можно положить как store_id, secret_key, public_key. README пакета также называет webhook_secret. Непустые properties перекрывают системные настройки.
Валюта по умолчанию BYN. Тестовый платёж включается настройкой msp3bepaid_test: в запрос ссылки уходит "test": true.
Шаг 2: Куда вписать в MODX
- Настройки → Системные настройки, фильтр
msp3bepaid. - Заполните Shop ID, секретный ключ и публичный ключ.
- После сохранения: Управление → Очистить весь кеш.
Список полей: Системные настройки.
Шаг 3: Адреса webhook и возврата
В кабинете bePaid укажите один адрес уведомлений на магазин:
https://ваш-домен.ru/assets/components/msp3bepaid/webhook.phpHTTPS без 301. Покупатель после оплаты попадает на:
https://ваш-домен.ru/assets/components/msp3bepaid/return.phpЭтот адрес пакет передаёт сам, с номером заказа и итогом (success, fail и другие). Страница возврата заказ не оплачивает. Оплату подтверждает webhook.
Шаг 4: Способ оплаты в MiniShop3
- В админке MiniShop3 откройте Настройки → Оплаты.
- Включите Оплата через BePaid.
- Привяжите способ к доставке.
Для ERIP заполните тип в msp3bepaid_payment_types и номер услуги msp3bepaid_erip_service_id, если он нужен.
Шаг 5: Проверка
- Оформите заказ и откройте страницу оплаты bePaid.
- Дождитесь webhook. Пока его нет, заказ не оплачен, даже если браузер уже вернулся на сайт.
- Возврат во вкладке заказа доступен после этого уведомления.
