
- MODX 3
- PHP 8.2
- miniShop3


msp3Sberbank подключает платёжный шлюз Сбербанка (Partner API v1) к MiniShop3 в MODX Revolution 3.x: register.do / registerPreAuth.do, redirect на formUrl, callback с опциональной проверкой checksum, чеки 54-ФЗ через orderBundle и обновление статуса заказа.
Пространство имён настроек: msp3sberbank. Точка входа уведомлений: assets/components/msp3sberbank/callback.php.
Пакет распространяется через modstore.pro. Перед установкой добавьте провайдер modstore.pro в менеджере пакетов MODX.
С чего начать: Быстрый старт.
SberbankPayment::send() вызывает register.do и возвращает formUrl.callback.php, опциональная проверка checksum (HMAC-SHA256 или RSA), перепроверка статуса через getOrderStatusExtended.do.DEPOSITED).SberbankPreAuthPayment, registerPreAuth.do, холд, затем processor Deposit или Reverse.orderBundle в register.do и при двухстадийной схеме в deposit.do при включённом msp3sberbank_send_order_bundle.refund; отмена холда: processor reverse.msp3sberbank_session_timeout_secs, повторный send() отдаёт тот же URL.certs/russian-trusted-chain.pem для обхода curl error 60.msp3sberbank_debug пишет запросы и ответы API в лог MODX без полного пароля.Для чеков включите msp3sberbank_send_order_bundle. Нужна онлайн-касса на стороне банка и email или телефон покупателя в заказе. Без контакта при включённом bundle send() вернёт msp3sberbank.error_fiscal_contact.
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ (расширения json, curl, для RSA-checksum: openssl) |
| MiniShop3 | 1.0+ |
| pdoTools | 3.0+ (рекомендуется для Fenom) |
ms3_status_paid, ms3_status_canceled и др.).Подключите интернет-эквайринг в СберБизнес или через менеджера банка. После выдачи учёток скопируйте:
-api → msp3sberbank_api_loginmsp3sberbank_api_passwordВ API поле называется userName. Суффикс -api обязателен. Логин -operator только для входа в личный кабинет мерчанта, в настройки компонента его не вставляйте.
Публичные демо-пары с developers.sber.ru на ecomtest часто дают errorCode 5. Нужны учётные данные вашего договора.
Подробнее: Быстрый старт, ключи.
https://modstore.pro/extras/, email и API-ключ из личного кабинета modstore.msp3sberbank задайте ключи API.Резолвер создаёт два способа оплаты:
| Название | Класс |
|---|---|
| Оплата через Сбербанк | Msp3Sberbank\Payment\SberbankPayment |
| Оплата через Сбербанк (двухстадийная) | Msp3Sberbank\Payment\SberbankPreAuthPayment |
Плагин msp3sberbank_bootstrap на OnMODXInit подключает автозагрузку Msp3Sberbank\. Плагин должен быть включён.
В личном кабинете Сбербанка (Настройки → Callback-уведомления) укажите URL:
https://ваш-домен.ru/assets/components/msp3sberbank/callback.phpТолько HTTPS. Рекомендуется включить уведомления с контрольной суммой и задать msp3sberbank_callback_secret или msp3sberbank_callback_public_key в MODX.
Без callback заказ может остаться неоплаченным, если покупатель не вернётся на returnUrl.
| Нужно | Документ |
|---|---|
| Установить и принять первый платёж | Быстрый старт |
Все ключи msp3sberbank_* | Системные настройки |
| Callback, чеки, двухстадийная, deposit/refund | Интеграция |
| errorCode 5, curl 60, modstore | FAQ |
| Оформление заказа MS3 | MiniShop3: заказ |
-api, callback, способ оплаты, тестовая карта.Лицензия пакета: GPLv2 и новее.