
- MODX 3
- PHP 8.2
- miniShop3


mspTBank подключает T-Bank (эквайринг API v2) к MiniShop3 в MODX Revolution 3.x: создание платежа Init, редирект на форму банка, webhook с проверкой подписи Token, чеки 54-ФЗ через Receipt и обновление статуса заказа.
Пространство имён настроек: msptbank. Точка входа уведомлений: assets/components/msptbank/webhook.php.
С чего начать: Быстрый старт.
TbankPayment::send() вызывает Init и возвращает PaymentURL.webhook.php, проверка Token, сверка суммы, идемпотентное обновление статуса.CONFIRMED).msptbank_two_stage, PayType = T, auto-Confirm после AUTHORIZED.Receipt в Init, Confirm и Refund при включённом msptbank_send_receipt.refund (API Refund), опционально смена статуса через msptbank_status_refunded.msptbank_test_mode переключает API на rest-api-test.tinkoff.ru/v2.msptbank_debug пишет запросы/ответы в лог MODX без пароля терминала.Для чеков нужна онлайн-касса в терминале T-Bank и Email или Phone в заказе. Если контактов нет, компонент пишет warning и отправляет платёж без Receipt, чтобы не блокировать покупателя.
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ (расширения json, curl) |
| MiniShop3 | 1.0+ |
| pdoTools | 3.0+ (рекомендуется для Fenom) |
ms3_status_paid, ms3_status_canceled и др.).Подключите интернет-эквайринг в личном кабинете Т-Бизнес. Создайте магазин и терминал, скопируйте:
msptbank_terminal_keymsptbank_passwordОба значения по 20 символов, регистр важен. Password терминала храните как секрет. Не публикуйте его в git и тикетах.
Путь в кабинете (формулировки могут отличаться):
Личный кабинет интернет-эквайринга → Магазины → нужный магазин → Терминалы → НастроитьПодробнее: Быстрый старт, ключи.
msptbank задайте ключи терминала.Резолвер создаёт способ оплаты с классом MspTBank\Payment\TbankPayment. Двухстадийность включается настройкой msptbank_two_stage, отдельного способа в MS3 нет.
Плагин msptbank_bootstrap на OnMODXInit подключает автозагрузку MspTBank\. Плагин должен быть включён.
В параметрах терминала T-Bank укажите Notification URL:
https://ваш-домен.ru/assets/components/msptbank/webhook.phpКомпонент также передаёт NotificationURL в Init. Без доступного webhook заказ может остаться неоплаченным после успешной оплаты в банке.
| Нужно | Документ |
|---|---|
| Установить и принять первый платёж | Быстрый старт |
Все ключи msptbank_* | Системные настройки |
| Webhook, чеки, двухстадийная, возврат | Интеграция |
| Заказ не оплачен, тест | FAQ |
| Оформление заказа MS3 | MiniShop3: заказ |
Лицензия пакета: GPLv2 и новее.