
- MODX 3
- PHP 8.2
- miniShop3


Как принять первый платёж через T-Bank на сайте с MiniShop3.
| Требование | Версия |
|---|---|
| MODX Revolution | 3.0+ |
| PHP | 8.2+ |
| MiniShop3 | установлен |
| pdoTools | 3.x |
| Эквайринг T-Bank | терминал в личном кабинете Т-Бизнес |
Универсальной тестовой пары TerminalKey/Password для всех интеграторов в открытой документации нет. Ключи выдаёт банк после подключения магазина.
msptbank_bootstrap на событии OnMODXInit. Он должен быть включён.msptbank.msptbank_terminal_key: TerminalKey из кабинета T-Bank (20 символов).msptbank_password: Password терминала (20 символов). Храните как секрет.Где взять в кабинете:
Магазины → нужный магазин → Терминалы → Тестовый или Рабочий → НастроитьTerminalKey и Password должны относиться к одному терминалу. Не смешивайте данные тестового и рабочего терминала.
Подробнее: Системные настройки.
Без webhook заказ в MODX не перейдёт в «оплачен» автоматически.
https://ваш-домен.ru/assets/components/msptbank/webhook.phpДетали обработки: Интеграция, webhook.
Резолвер создаёт способ TBank с классом MspTBank\Payment\TbankPayment.
Двухстадийная схема включается настройкой msptbank_two_stage, а не вторым способом оплаты.
Если в терминале T-Bank подключена онлайн-касса, оставьте msptbank_send_receipt = «Да» и заполните:
msptbank_taxation: система налогообложения для Receiptmsptbank_vat: ставка НДС для всех позиций чека.Компонент добавляет Receipt в Init, Confirm для двухстадийной схемы и Refund. Для T-Bank обязателен Email или Phone покупателя. Компонент берёт контакт из адреса заказа, затем из клиента MiniShop3.
Если Email и Phone пустые или некорректные, платёж не блокируется: компонент пишет warning в лог и отправляет запрос без Receipt. Если онлайн-касса в терминале не подключена, отключите msptbank_send_receipt.
Для проверки без боевых списаний:
msptbank_test_mode = «Да». Запросы пойдут на https://rest-api-test.tinkoff.ru/v2/.msptbank_debug = «Да».Тестовая карта (успех без 3DS, из документации банка):
| Поле | Значение |
|---|---|
| PAN | 2200770239097761 |
| Срок | 12/30 |
| CVV | 123 |
Платите только тестовыми картами из справки T-Bank.
ms3_status_paid (часто ID 3).msptbank_send_receipt, проверьте в логах, что запрос Init ушёл с Receipt.Статус не сменился? Проверьте Notification URL, HTTPS, ключи и FAQ.
msptbank_two_stage, msptbank_status_refunded