
- MODX 3
- PHP 8.2
- miniShop3


Как принять первый платёж через Сбербанк на сайте с MiniShop3.
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ |
| MiniShop3 | установлен |
| pdoTools | 3.x |
| Эквайринг Сбербанка | логин -api из вашего договора |
Универсальной тестовой пары login/password для всех интеграторов в открытой документации нет. Ключи выдаёт банк после подключения мерчанта.
Пакет зашифрован. Без провайдера установка завершится ошибкой Package provider not found.
https://modstore.pro/extras/msp3sberbank_bootstrap на событии OnMODXInit. Он должен быть включён.-operator. Карта подключения: чеклист Сбера.-api → создайте или смените пароль API (показывают ~5 минут, скопируйте сразу).msp3sberbank.msp3sberbank_api_url: https://ecomtest.sberbank.ru/ecomm/gw/partner/api/v1/ (со слэшем в конце).msp3sberbank_api_login: логин -api, не -operator.msp3sberbank_api_password: пароль API.Не используйте старые URL 3dsec.sberbank.ru / securepayments.sberbank.ru. Нужен целевой шлюз ecom.
Подробнее: Системные настройки.
Без callback заказ в MODX не перейдёт в «оплачен» автоматически, если покупатель не вернётся на сайт.
https://ваш-домен.ru/assets/components/msp3sberbank/callback.phpdeposited; для двухстадийной также approved, reversed, refunded.msp3sberbank_callback_secretmsp3sberbank_callback_public_keyДетали обработки: Интеграция, callback.
Резолвер создаёт два способа:
| Название | Класс |
|---|---|
| Оплата через Сбербанк | Msp3Sberbank\Payment\SberbankPayment |
| Оплата через Сбербанк (двухстадийная) | Msp3Sberbank\Payment\SberbankPreAuthPayment |
Если в договоре подключена онлайн-касса через банк, включите msp3sberbank_send_order_bundle = «Да» и задайте:
msp3sberbank_ffd_version: 1.05 или 1.2msp3sberbank_tax_type: код НДС для всех позиций (tax.taxType)Компонент передаёт orderBundle в register.do и при двухстадийной схеме в deposit.do. Для фискализации нужен email или телефон покупателя в заказе MiniShop3.
Онлайн-кассу и код группы касс настраивают в СберБизнес или через ТП банка. Без этого шлюз может отклонить bundle даже при корректном JSON.
msp3sberbank_api_url = ecomtest (см. шаг 2).-api из вашего тестового договора, не публичное демо.msp3sberbank_debug = «Да».core/components/msp3sberbank/certs/russian-trusted-chain.pem.Тестовая карта МИР (актуальный список в OpenAPI ecomtest):
| Поле | Значение |
|---|---|
| PAN | 2202 2050 0001 2424 |
| Срок | 05/35 |
| CVC | 669 |
На ecomtest бывают техокна (МСК): примерно 02:00–06:00, 09:00–10:00, 18:00–20:00 в будни.
msp3sberbank_paid_status_id (по умолчанию 2) или ms3_status_paid при paid_status_id = 0.[msp3Sberbank] в core/cache/logs/error.log при включённом debug.Статус не сменился? Проверьте callback URL, HTTPS, ключи -api и FAQ.
-api / -operator у менеджера банка.msp3sberbank_api_url → https://ecommerce.sberbank.ru/ecomm/gw/partner/api/v1/api_login / api_passwordmsp3sberbank_debug = «Нет», контрольный платёж на минимальную сумму.