- MODX 3
- PHP 8.2
- miniShop3
Быстрый старт
Как принять первый платёж через WEBPAY на сайте с MiniShop3.
Требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| MiniShop3 | 1.14.0-beta1 и новее |
| PHP | 8.2+ |
| Доступ | номер магазина, секретный ключ, логин и пароль кабинета |
| Сайт | HTTPS на webhook без 301 |
Примеры номеров магазина из тестов пакета в настройки сайта не копируйте.
Шаг 1: Провайдер modstore и установка пакета
- Система → Управление пакетами → Провайдеры → добавьте modstore.pro:
- URL:
https://modstore.pro/extras/ - Email и API-ключ из личного кабинета modstore.pro
- URL:
- Убедитесь, что установлен MiniShop3.
- Управление пакетами → установите msp3WebPay (в Show Details укажите провайдер modstore.pro).
- Управление → Очистить кэш.
Резолвер создаёт три активных способа.
| Название | Класс |
|---|---|
| Оплата через WebPay (карта) | Msp3WebPay\Payment\WebPayPayment |
| Оплата через WebPay (ERIP) | Msp3WebPay\Payment\WebPayEripPayment |
| Оплата через WebPay (двухстадийная) | Msp3WebPay\Payment\WebPayTwoStagePayment |
Откуда брать ключи
Номер магазина (wsb_storeid) создаётся при регистрации. Его присылает менеджер WEBPAY в письме. В MODX это msp3webpay_store_id.
Логин и пароль кабинета тоже приходят в письме. Тестовый кабинет: sandbox.webpay.by. Боевой: billing.webpay.by. Подробнее: среда разработки.
Секретный ключ задаёте сами. Путь из документации WEBPAY: меню Настройки, затем Компания, поле Секретный ключ. В поле можно любые символы, кроме &. В MODX это msp3webpay_secret_key. Им подписывается заказ и проверяется уведомление.
Для списания холда, отмены и возврата пакет входит в кабинет отдельно. Логин и пароль из письма положите в msp3webpay_api_username и msp3webpay_api_password. Без них эти кнопки во вкладке заказа не работают.
В properties способа те же значения можно положить как store_id, secret_key, api_username, api_password. Непустые properties перекрывают системные настройки.
Валюта: BYN, USD, EUR или RUB. Настройка msp3webpay_test включает песочницу securesandbox.webpay.by.
Шаг 2: Куда вписать в MODX
- Настройки → Системные настройки, фильтр
msp3webpay. - Для теста включите
msp3webpay_testи вставьте номер магазина и секрет из тестового кабинета. - После сохранения: Управление → Очистить весь кеш.
Список полей: Системные настройки.
Шаг 3: URL уведомления
В кабинете WEBPAY укажите:
https://ваш-домен.ru/assets/components/msp3webpay/webhook.phpHTTPS без 301. Покупатель возвращается на return.php. Эта страница статус заказа не ставит.
Шаг 4: Способ оплаты в MiniShop3
- В админке MiniShop3 откройте Настройки → Оплаты.
- Включите Оплата через WebPay (карта), Оплата через WebPay (ERIP) или Оплата через WebPay (двухстадийная).
- Привяжите способ к доставке.
Шаг 5: Боевой режим
- Письмо менеджера с боевым номером магазина. Замените
msp3webpay_store_id. - Секрет в боевом кабинете billing.webpay.by, тот же путь: Настройки → Компания.
- Выключите
msp3webpay_test. Страница оплаты будетpayment.webpay.by. - Пропишите webhook из шага 3.
- Оплата должна уходить с домена, который указан в договоре. Поддомен WEBPAY считает отдельным сайтом.
- Выключите
msp3webpay_debug.
Холд не делает заказ оплаченным, пока не спишете его во вкладке заказа.
