890
12.19
12.71
за сайт
- Проверено Modstore
- Бесплатные будущие обновления
- Работа на тестовом и публичном домене
- 12 месяцев тех. поддержки
Версия
1.0.0-beta
Дата выпуска
18.06.2026
Загрузки
0
Просмотры
17
Внимание, этот компонент требует PHP
8.2
или выше!
Внимание, этот компонент требует MODX 3 или выше.
mspTBank — приём платежей через T-Bank для MiniShop3 на MODX Revolution 3.x.
Компонент работает с T-Bank API v2: создаёт платёж, отправляет покупателя на платёжную форму, принимает webhook-уведомления, обновляет статус заказа и поддерживает возвраты. Для интеграции используются методы Init, GetState, Confirm, Cancel, Refund.
Особенности
Что нужно для подключения
Для реальной интеграции нужны TerminalKey и Password терминала из личного кабинета T-Bank / Т-Бизнес. Универсальной тестовой пары для всех интеграторов в открытой документации банка нет.
Где взять TerminalKey и Password
Сначала подключите интернет-эквайринг в личном кабинете Т-Бизнес: подайте заявку, создайте магазин, заполните данные сайта/компании, настройте тестовый терминал, пройдите тестовые платежи и дождитесь активации рабочего терминала.
После появления терминала откройте:
В некоторых версиях кабинета путь выглядит как Магазины → Интернет-магазины → нужный магазин → Терминалы → Тестовый или Рабочий → Настроить.
В параметрах терминала скопируйте:
Оба значения состоят из 20 символов и чувствительны к регистру. Password — секрет терминала.
Если в кабинете есть отдельные блоки Тестовый и Рабочий, используйте данные одного и того же терминала. Для production-оплат берите рабочий терминал и выключайте msptbank_test_mode.
Настройка в MODX
После установки откройте системные настройки namespace msptbank и заполните:
Если включена передача чеков, компонент собирает Receipt из товаров заказа, доставки, итоговой суммы и контактов покупателя. При отсутствии Email и телефона платёж не блокируется: компонент пишет предупреждение в лог и отправляет запрос без чека.
Notification URL
В личном кабинете T-Bank укажите URL уведомлений:
Без доступного webhook заказ не сможет автоматически перейти в оплаченный статус после оплаты.
Тестирование эквайринга
Для тестового контура T-Bank включите msptbank_test_mode. Компонент будет отправлять запросы на rest-api-test.tinkoff.ru/v2/. По инструкции банка для тестовой среды обычно используется боевой терминал без приставки DEMO, а IP сервера добавляется в белый список тестовой среды через личный кабинет.
Тестовые карты берите из официальной документации T-Bank. Например, для успешной оплаты без 3DS в документации указан PAN 2200770239097761, срок 12/30, CVV 123.
Возвраты
Возврат выполняется processor-ом:
Документация: developer.tbank.ru.
Компонент работает с T-Bank API v2: создаёт платёж, отправляет покупателя на платёжную форму, принимает webhook-уведомления, обновляет статус заказа и поддерживает возвраты. Для интеграции используются методы Init, GetState, Confirm, Cancel, Refund.
Особенности
- рассчитан на MODX 3.0+, MiniShop3, PHP 8.2+
- одностадийная оплата и двухстадийная схема через настройку msptbank_two_stage
- чеки 54-ФЗ через Receipt в Init, Confirm и Refund
- webhook с проверкой подписи Token и обновлением статуса заказа MiniShop3
- возвраты через MODX processor refund
- тестовый режим через msptbank_test_mode: запросы уходят на rest-api-test.tinkoff.ru/v2
- отладочные логи в MODX через msptbank_debug без вывода пароля
Что нужно для подключения
Для реальной интеграции нужны TerminalKey и Password терминала из личного кабинета T-Bank / Т-Бизнес. Универсальной тестовой пары для всех интеграторов в открытой документации банка нет.
Где взять TerminalKey и Password
Сначала подключите интернет-эквайринг в личном кабинете Т-Бизнес: подайте заявку, создайте магазин, заполните данные сайта/компании, настройте тестовый терминал, пройдите тестовые платежи и дождитесь активации рабочего терминала.
После появления терминала откройте:
Личный кабинет интернет-эквайринга → Магазины → нужный магазин → Терминалы → НастроитьВ некоторых версиях кабинета путь выглядит как Магазины → Интернет-магазины → нужный магазин → Терминалы → Тестовый или Рабочий → Настроить.
В параметрах терминала скопируйте:
- TerminalKey → настройка MODX msptbank_terminal_key
- Password → настройка MODX msptbank_password
Оба значения состоят из 20 символов и чувствительны к регистру. Password — секрет терминала.
Если в кабинете есть отдельные блоки Тестовый и Рабочий, используйте данные одного и того же терминала. Для production-оплат берите рабочий терминал и выключайте msptbank_test_mode.
Настройка в MODX
После установки откройте системные настройки namespace msptbank и заполните:
- msptbank_terminal_key — TerminalKey терминала T-Bank
- msptbank_password — секретный пароль терминала
- msptbank_test_mode — тестовый контур без реальных списаний
- msptbank_debug — подробные логи для отладки
- msptbank_two_stage — двухстадийная схема оплаты
- msptbank_success_url / msptbank_fail_url — свои URL возврата покупателя, если нужны
- msptbank_send_receipt — передача чеков 54-ФЗ
- msptbank_taxation — система налогообложения для чека
- msptbank_vat — ставка НДС для позиций чека
- msptbank_status_refunded — статус MiniShop3 для возврата
Если включена передача чеков, компонент собирает Receipt из товаров заказа, доставки, итоговой суммы и контактов покупателя. При отсутствии Email и телефона платёж не блокируется: компонент пишет предупреждение в лог и отправляет запрос без чека.
Notification URL
В личном кабинете T-Bank укажите URL уведомлений:
https://ВАШ_ДОМЕН/assets/components/msptbank/webhook.phpБез доступного webhook заказ не сможет автоматически перейти в оплаченный статус после оплаты.
Тестирование эквайринга
Для тестового контура T-Bank включите msptbank_test_mode. Компонент будет отправлять запросы на rest-api-test.tinkoff.ru/v2/. По инструкции банка для тестовой среды обычно используется боевой терминал без приставки DEMO, а IP сервера добавляется в белый список тестовой среды через личный кабинет.
Тестовые карты берите из официальной документации T-Bank. Например, для успешной оплаты без 3DS в документации указан PAN 2200770239097761, срок 12/30, CVV 123.
Возвраты
Возврат выполняется processor-ом:
$modx->runProcessor('refund', [
'order_id' => 123,
'amount' => 100.50,
], ['processors_path' => $modx->getOption('core_path') . 'components/msptbank/processors/']);Документация: developer.tbank.ru.
Changelog
Format: Keep a Changelog
[1.0.0] - 2026-06-13
Added
- T-Bank API v2 — интеграция методов Init, GetState, Confirm, Cancel, Refund
- Оплата — одно- и двухстадийная схема
- Чеки 54-ФЗ — передача
Receiptв Init, Confirm для двухстадийной схемы и Refund - Webhook — обновление статуса заказа по уведомлениям от платёжной системы
- Возвраты — процессор возврата (refund)
- Системные настройки — терминал, пароль, тестовый режим, debug, переключение двухстадийной схемы, включение чеков, СНО и НДС




Последние обсуждения в сообществе MODX.pro