- MODX 3
- PHP 8.2
- miniShop3
Быстрый старт
Как принять первый платёж через Альфа-Банк на сайте с MiniShop3.
Требования
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| MiniShop3 | 1.14.0-beta1 и новее |
| PHP | 8.2+ |
| Доступ | логин с суффиксом -api и пароль из письма банка |
| Сайт | HTTPS на webhook без 301 |
Публичного демо-кабинета в документации банка нет. Настоящей картой в тесте заплатить нельзя. Тестовые карты смотрите в документации эквайринга.
Шаг 1: Провайдер modstore и установка пакета
- Система → Управление пакетами → Провайдеры → добавьте modstore.pro:
- URL:
https://modstore.pro/extras/ - Email и API-ключ из личного кабинета modstore.pro
- URL:
- Убедитесь, что установлен MiniShop3.
- Управление пакетами → установите msp3AlfaBank (в Show Details укажите провайдер modstore.pro).
- Управление → Очистить кэш.
Резолвер создаёт два активных способа. Старый mspAlfaBank, если он уже стоит, не удаляется.
| Название | Класс |
|---|---|
| Оплата через Альфа-Банк | Msp3AlfaBank\Payment\AlfaBankPayment |
| Оплата через Альфа-Банк (двухстадийная) | Msp3AlfaBank\Payment\AlfaBankTwoStagePayment |
Откуда брать ключи
Логин и пароль выдаёт банк в письме после подключения эквайринга. В MODX нужен логин с суффиксом -api, не логин для входа человека в кабинет.
Это поля msp3alfabank_user_name и msp3alfabank_password. В properties способа те же значения можно положить как user_name или login и password или secret. Непустые properties перекрывают системные настройки.
Адрес шлюза пакет выбирает по msp3alfabank_test_mode:
| Режим | Адрес |
|---|---|
| Да, тест | https://alfa.rbsuat.com/payment/rest/ |
| Нет, бой | https://pay.alfabank.ru/payment/rest/ |
Если логин начинается с r- и бой на pay.alfabank.ru не проходит, задайте msp3alfabank_api_base_url: https://payment.alfabank.ru/payment/rest/. Непустое поле перекрывает адрес из таблицы.
Шаг 2: Куда вписать в MODX
- Настройки → Системные настройки, фильтр
msp3alfabank. - Для теста:
msp3alfabank_test_mode= Да, логин и пароль из письма. - После сохранения: Управление → Очистить весь кеш.
Список полей: Системные настройки.
Шаг 3: URL колбэка
В кабинете банка укажите тот же адрес, который пакет передаёт при создании платежа:
https://ваш-домен.ru/assets/components/msp3alfabank/webhook.phpHTTPS без 301. Без логина и пароля этот адрес отвечает 401 и колбэк не принимает.
Шаг 4: Способ оплаты в MiniShop3
- В админке MiniShop3 откройте Настройки → Оплаты.
- Включите Оплата через Альфа-Банк или Оплата через Альфа-Банк (двухстадийная).
- Привяжите способ к доставке.
Если рядом стоит старый mspAlfaBank, выключите его. Адрес колбэка сменится на новый webhook.php. Подробнее: Переход.
Шаг 5: Боевой режим
- Боевые логин и пароль.
msp3alfabank_test_mode= Нет. Хост по умолчанию:https://pay.alfabank.ru/payment/rest/.- Для логина с префиксом
r-часто нуженmsp3alfabank_api_base_url=https://payment.alfabank.ru/payment/rest/. - Пропишите колбэк из шага 3.
- Контрольный платёж на небольшую сумму.
- Выключите
msp3alfabank_debug.
Холд не делает заказ оплаченным, пока не спишете его во вкладке заказа.
