Skip to content
mspTBank
Приём оплаты через T-Bank для MiniShop3: redirect, webhook, чеки 54-ФЗ, одно- и двухстадийная схема, возвраты
  1. Extras
  2. mspTBank
  3. Системные настройки

Системные настройки mspTBank

Краткая последовательность шагов: Быстрый старт.

Все настройки в пространстве имён msptbank. Ключ в modSystemSetting и в getOption() пишется с подчёркиванием: msptbank_terminal_key, msptbank_password и т.д.

Обязательные

КлючТипОписание
msptbank_terminal_keyтекстTerminalKey терминала из личного кабинета T-Bank (20 символов).
msptbank_passwordпарольPassword терминала (20 символов, секрет). Используется для подписи запросов и проверки webhook.

Без пары ключ + пароль TbankPayment::send() вернёт ошибку «Payment is not configured».

Режим и API

КлючТипПо умолчаниюОписание
msptbank_test_modeда/нетДаДа: API https://rest-api-test.tinkoff.ru/v2/. Нет: боевой https://securepay.tinkoff.ru/v2/.
msptbank_debugда/нетНетПодробные логи компонента в MODX. Password в лог не попадает.
msptbank_two_stageда/нетНетДвухстадийная схема: в Init передаётся PayType = T. После webhook AUTHORIZED компонент вызывает Confirm.

Возврат покупателя

КлючТипОписание
msptbank_success_urlURLКуда направить покупателя после успешной оплаты. Если пусто, используется страница благодарности MS3 (ms3_order_redirect_thanks_id) с msorder=<uuid>.
msptbank_fail_urlURLСтраница при неуспешной оплате. Если пусто, используется та же страница благодарности с payment_fail=1.

Возвраты

КлючТипПо умолчаниюОписание
msptbank_status_refundedчисло0ID статуса заказа после REFUNDED в webhook или успешного processor refund. При 0 статус не меняется.

Служебные

КлючТипОписание
msptbank_core_pathтекстПуть к core/components/msptbank/, если компонент лежит не в стандартном месте. Используется в webhook.php при bootstrap. Обычно менять не нужно.

Чеки 54-ФЗ

КлючТипПо умолчаниюОписание
msptbank_send_receiptда/нетДаПередавать Receipt в T-Bank. Отключите, если онлайн-касса не подключена в терминале.
msptbank_taxationсписокusn_incomeСистема налогообложения для Receipt.Taxation.
msptbank_vatсписокnoneСтавка НДС для всех позиций чека.

Если msptbank_send_receipt включён, компонент добавляет объект Receipt в запросы Init, Confirm для двухстадийной оплаты и Refund.

Чек собирается из данных заказа MiniShop3:

  • товары берутся из msOrder->getMany('Products')
  • доставка добавляется отдельной строкой, если delivery_cost > 0
  • разница между итогом заказа и суммой строк добавляется как «Комиссия за оплату»
  • если сумма строк больше итога заказа, позиции корректируются под сумму операции
  • Email или телефон берётся из адреса заказа, затем из клиента MiniShop3.

Для T-Bank обязателен Email или Phone. Если оба значения пустые или не проходят базовую проверку, компонент пишет warning и отправляет платёж без Receipt, чтобы не блокировать оплату. Если сумма строк чека не равна сумме платежа или возврата, запрос не отправляется и в лог попадает ошибка.

Системы налогообложения

ЗначениеОписание
osnОбщая система налогообложения
usn_incomeУСН «доходы»
usn_income_outcomeУСН «доходы минус расходы»
esnЕдиный сельскохозяйственный налог
patentПатентная система

Ставки НДС

ЗначениеОписание
noneБез НДС
vat0НДС 0%
vat5НДС 5%
vat7НДС 7%
vat10НДС 10%
vat22НДС 22%
vat105НДС 5/105
vat107НДС 7/107
vat110НДС 10/110
vat122НДС 22/122

Связанные настройки MiniShop3

Ключ MS3Роль
ms3_status_paidСтатус «оплачен» (часто ID 3). Webhook выставляет при CONFIRMED или AUTHORIZED.
ms3_status_canceledСтатус отмены (часто ID 5). Webhook выставляет при REJECTED.
ms3_order_redirect_thanks_idРесурс «Спасибо за заказ», если не заданы msptbank_success_url / msptbank_fail_url.

Проверьте значения в Системные настройки → minishop3 или в админке MiniShop3.

Что дальше