Опишите доработку или сценарий — обсудим вместе с другими клиентами.
Интернет-эквайринг Т-Банк приём платежей Про
Технические данные
Совместимые редакции
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Старт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Стандарт
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Малый бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Стандартный (12 мес.)
- Программа для ЭВМ "1С-Битрикс: Управление сайтом". Лицензия Бизнес
- Программа для ЭВМ "1С-Битрикс24". Лицензия Интернет-магазин + CRM (12 мес.)
Описание
✅ Добавлен приём оплаты цифровым рублём по QR-коду✅ Добавлена поддержка маркировки «Честный ЗНАК»
✅ Добавлены автоматическое создание платежной системы и миграция с официального модуля
✅ Добавлен журнал операций с Т-Банком
✅ Добавлено оповещение об ошибках через бесплатный модуль rover.notifier
Модуль подключает эквайринг Т-Банка (бывший Tinkoff Bank) к сайту на 1С-Битрикс любой редакции — от «Первого сайта» до «Энтерпрайза» — и закрывает всё, что обычно требует доработки: от корректного расчёта НДС в чеке до защиты от дублей банковских уведомлений.
Модуль в продаже с 2017 года, скоро будет установлен в 1000-й раз, регулярно обновляется под новые требования безопасности, банка и 54-ФЗ. Разработка — Павел Шулаев, автор решения, который сам пишет весь код модуля, а не отдаёт это на аутсорс: по нестандартным сценариям, чекам и тонкостям интеграции с API Т-Банка ответ всегда опирается на знание человека, который построил модуль изнутри, — при необходимости вопрос уточняется напрямую у автора.
Способы оплаты
✔ Банковские карты (Мир, Visa, MasterCard)
✔ СБП — оплата по QR-коду, в том числе во всплывающем виджете
✔ T-Pay, SberPay, Yandex Pay, MIR Pay
✔ Цифровой рубль — отдельным способом оплаты, со своим QR-кодом
✔ Оплата во всплывающем виджете без перехода на сайт банка
✔ Автоматическое перенаправление на платёжную страницу после оформления заказа
✔ Возврат средств — полный и частичный, с автоматическим переводом заказа в нужный статус
✔ Частичные оплаты
✔ Шесть режимов формы оплаты на выбор, отдельно для каждой платёжной системы: на сайте можно держать и карты, и СБП, и T-Pay одновременно
Чеки и 54-ФЗ
✔ Печать чеков через Т-Банк с полным соответствием 54-ФЗ
✔ Все действующие ставки НДС, включая расчётные 22/122, 10/110, 7/107 и 5/105
✔ Все системы налогообложения (ОСН, УСН «доходы» и «доходы минус расходы», ЕСХН, патент)
✔ Полный справочник предметов расчёта и способов оплаты по ФФД, включая версию 1.2 (маркированные товары, взносы, агентские выплаты и т.д.)
✔ Коды маркировки «Честного ЗНАКа» в чеке: модуль берёт их из отгрузки заказа и передаёт по отдельной строке на каждую единицу товара — вводить ничего дополнительно не нужно, достаточно ФФД 1.2 и заполненных кодов в заказе
✔ Ставка НДС, которой касса не знает, не уходит в чек незаметно: модуль сообщает о таком товаре, чтобы ставку поправили в справочнике, а не искали расхождение в ОФД
✔ Закрывающие чеки — по факту отгрузки, оплаты или переводу заказа в заданный статус
✔ Отправка чека не спорит с кассой Битрикса. Чек уезжает банку, когда заполнены система налогообложения и ставка НДС, а если на сайте есть активная касса Битрикса, модуль предупредит об этом прямо в настройках платёжной системы
Двухстадийные и повторные платежи
✔ Холдирование средств — подтверждение оплаты в один клик прямо из карточки заказа в админке, либо автоматически по таймауту (в днях)
✔ Заказ помечается оплаченным только после подтверждения от банка: если списание не прошло, оператор видит причину и может повторить попытку, а не получает молча «оплаченный» заказ без денег
✔ Покупатель после оплаты с резервированием видит понятное сообщение — деньги зарезервированы на карте и спишутся, когда магазин подтвердит заказ, — а не «оплата не прошла»
✔ Автоматическое подтверждение зарезервированной оплаты по таймауту (в днях)
✔ Отмена заказа снимает резервирование
Автоматизация и гибкость
✔ Настраиваемые статусы заказа под каждое событие: оплата, частичная оплата, холдирование, возврат, отмена
✔ Кнопка «Отправить ссылку на оплату» в карточке заказа — если оплата ещё не прошла или завершилась ошибкой, которую можно исправить повторной попыткой, письмо со свежей ссылкой на оплату уходит покупателю в один клик. Шаблон письма свободно редактируется в админке; если он отсутствует, выключен или не привязан к сайту заказа, модуль скажет об этом сразу, а не после неудачной отправки
✔ Запоминание карт покупателя: оплатившему один раз банк предложит сохранённую карту. Привязка сохранённых карт — общая или по каждому сайту отдельно, на выбор
✔ Гибкие шаблоны ссылки на заказ в личном кабинете покупателя
✔ Компоненты для размещения формы оплаты в карточке заказа, в личном кабинете, на любой странице сайта и в блоке Сайтов24
✔ Платёжная система создаётся при установке — модуль заводит её сам и сразу открывает её настройки, остаётся ввести терминал и пароль
✔ Повторный показ формы оплаты не плодит платежи у банка: пока покупатель не заплатил и не изменилась сумма, обновление страницы и повторная отправка ссылки отдают тот же платёж. Срок переиспользования настраивается, оператор может выдать новую ссылку принудительно
✔ Переход с модуля банка без перенастройки: если на сайте установлен официальный модуль приёма платежей Т-Банка, платёжную систему можно создать на основе его настроек — терминал, пароль и параметры чека переносятся автоматически, прежняя платёжная система выключается
✔ Готовые иконки для каждого способа оплаты — карты, СБП, T-Pay и всплывающих виджетов
✔ Работает без модуля «Интернет-магазин» — как самостоятельный компонент приёма платежей, с собственными настройками логирования и оповещений
✔ Чеки и коды маркировки доступны и без модуля «Интернет-магазин»: состав чека задаётся параметрами компонента оплаты или обработчиком события
Оповещения о сбоях
✔ Модуль сообщает администратору о проблемах, которые иначе заметны только в логе: сумма платежа не совпала с подтверждённой банком, отклонено уведомление банка, не отправился закрывающий чек, не подтвердилось или не снялось резервирование средств, деньги вернулись покупателю, а заказ не отменился, у товара ставка НДС, которой нет у кассы, покупатель увидел ошибку вместо формы оплаты✔ Две независимые галочки: критичные сбои приходят немедленно, ошибки покупателей группируются — при сбое на стороне банка почта не превращается в поток одинаковых писем
✔ Доставку берёт на себя бесплатный модуль «Оповещения об ошибках» (rover.notifier, требует PHP 8.2) — на почту, по СМС или в мессенджер (Telegram / WhatsApp / MAX). Без него модуль работает как прежде, просто не отправляет оповещения
Видно, что происходило с платежом
✔ Вкладка «Операции Т-Банк» прямо в карточке заказа: по каждому платежу — статус у банка и когда он получен, какой статус заказа модуль по нему поставил, подтверждённая банком сумма, отправлен ли закрывающий чек и каким терминалом проведён платёж✔ Журнал операций по заказу: пришло ли уведомление от банка и было ли принято, что ответил банк на запрос состояния, менялся ли статус заказа, подтверждался ли холд, уходил ли чек — и кто это начал: банк, оператор или фоновый агент
✔ Отклонённые уведомления банка видны с причиной отказа — именно они объясняют, почему оплата «не дошла»
✔ Журнал ведётся всегда, независимо от того, включено ли логирование. Глубина хранения настраивается, старые записи удаляются автоматически, персональные данные покупателя и состав чека в журнал не попадают
Надёжность и безопасность
✔ Защита от дублирования чеков при повторных уведомлениях от банка
✔ Ограничение приёма нотификаций по белому списку IP Т-Банка
✔ Ротация и автоматическая очистка логов с защитой каталога логов от прямого доступа
✔ Состояние платежей хранится в собственной таблице модуля, а не в настройках сайта: на магазине с десятками тысяч оплат эти данные больше не читаются целиком при каждом обращении к модулю
✔ Фоновое автоподтверждение зарезервированных оплат не останавливается на первой ошибке: сбой по одному заказу не оставляет неподтверждёнными остальные
✔ Отдельная вкладка «Отладка» в настройках модуля — логирование и оповещения не мешают основным настройкам и доступны в любой редакции, в том числе без модуля «Интернет-магазин»
✔ Все редакции 1С-Битрикс, включая «Первый сайт» и «Старт»
✔ Поддержка Композита
✔ Адаптивные шаблоны оплаты, отдельный шаблон для Сайтов24
✔ Пополнения баланса на внутреннем счете.
✔ Мультивалютность и корректная работа с буквенно-цифровыми номерами заказов
✔ Внутренние события для тонкой настройки "под себя".
Полная документация по установке и настройке.
Порядок установки, настройки платёжной системы и проверки первого платежа разобран по шагам на вкладке «Установка». Перед покупкой и после неё доступна бесплатная консультация: помощь с подключением, настройкой и тестовыми платежами. Поддержку ведёт человек, а не скрипт и не обезличенная «первая линия» — если попадается нестандартный случай, ответ уточняется напрямую у разработчика модуля, а не теряется в очереди тикетов.Для поиска: Тинькофф, Tinkoff, ТБанк, Т-банк, t-bank, tbank
Модуль ставится кнопкой «Установить» на этой странице или из админки сайта: Настройки → Marketplace → Установить решение, поиском по названию или по коду rover.tinkoff. Дальше решение появляется в Настройки → Marketplace → Установленные решения, оттуда же запускается сама установка.
Первым делом установщик проверяет требования — версию PHP, версию «Главного модуля» и наличие расширения curl. Если чего-то не хватает, он называет, чего именно, и не ставит ничего: сайт остаётся в прежнем состоянии.Первый шаг установки: два вопроса
— Сайты. Отметьте те, где будет приниматься оплата. От этого зависит на какие сайты положить страницу возврата покупателя /personal/order/success.php. Если не отметить ни одного, модуль установится, но страницу придётся завести самостоятельно.
— Платёжная система. Три варианта:
- Создать новую — обычный случай.
- На основе платёжной системы официального модуля приёма платежей Т-Банка — предлагается, только если такая платёжная система на сайте есть. Переносятся идентификатор терминала, пароль и параметры чека, прежняя платёжная система выключается. Её ограничения (по сайту, типу плательщика, сумме) переносятся отдельной галочкой.
- Не создавать — если платёжную систему вы завели или заведёте вручную.
Новая платёжная система создаётся выключенной: без терминала и пароля она всё равно не примет оплату, а в оформлении заказа покупатель уже видел бы её в списке.
Что делает установщик- регистрирует обработчик платёжной системы «Т-Банк» и обработчики событий заказа;
- создаёт две свои таблицы: состояние платежей и журнал операций;
- копирует три компонента платёжной формы и блок оплаты для Сайтов24;
- ставит два фоновых агента: автоподтверждение зарезервированных платежей (раз в час) и очистку устаревших записей журнала (раз в сутки);
- заводит почтовое событие и шаблон письма со ссылкой на оплату — для кнопки «Отправить ссылку на оплату» в карточке заказа;
- копирует иконки способов оплаты и страницу возврата покупателя на выбранные сайты.
Настройка платёжной системы
Магазин → Настройки → Платёжные системы → «Т-Банк».
- Идентификатор терминала и Пароль — из личного кабинета эквайринга. Без них модуль не обратится к банку вовсе.
- Способ оплаты у платёжной системы один, и выбирается он там же, где обработчик: приём платежей по карте, карта во всплывающем виджете, СБП по QR-коду, СБП во всплывающем виджете, T-Pay или T-Pay во всплывающем виджете. Чтобы покупатель выбирал из нескольких способов, заведите по платёжной системе на каждый — в оформлении заказа покупатель увидит их как отдельные варианты оплаты.
- Адрес для получения http-нотификаций, Страница успеха и Страница ошибки уже заполнены стандартными путями, менять их не нужно. Адрес уведомлений модуль передаёт банку в каждом платеже, поэтому отдельно прописывать его в личном кабинете не требуется.
- Тип оплаты (группа «Статусы и флаги»): одностадийная — списание сразу, двухстадийная — резервирование на карте и списание после подтверждения. Пустое значение оставляет выбор за терминалом: тип оплаты берётся из его настроек в личном кабинете банка. Заполняйте поле, только если нужно переопределить настройку терминала со стороны сайта — например, держать на одном терминале и одностадийную, и двухстадийную оплату.
- Чеки. «Система налогообложения» и «НДС» заполняются всегда: по ним модуль собирает данные чека и отправляет их в банк вместе с платежом, а боевой терминал без них вернёт ошибку. Рядом задаются версия ФФД, предмет и способ расчёта, получатель чека и момент отправки закрывающего чека. Если фискализировать через банк не нужно, касса отключается на его стороне, а не пустыми полями здесь.
- Чеки кассой самого сайта печатаются по галочке «Разрешить печать чеков» у платёжной системы: по ней ядро Битрикса ставит платёж в очередь своих кассовых чеков. Данные для банка от неё не зависят, поэтому следите, чтобы чек пробивала одна касса: когда работают и касса сайта, и касса банка, в ОФД уходит два чека на один платёж. Об активной кассе сайта модуль предупредит в настройках платёжной системы.
- Статусы заказа под каждое событие: резервирование, оплата, частичная оплата, возврат, отмена. Там же — через сколько дней автоматически подтверждать зарезервированный платёж.
Когда поля заполнены, включите платёжную систему и проверьте её ограничения: выключенная платёжная система или ограничение по сайту, типу плательщика либо сумме — самая частая причина того, что способ оплаты не появился в оформлении заказа.
| Для корректной работы необходимо, чтобы в разделе «Настройка обработчика ПС» на вкладке «По умолчанию» все галочки «По умолчанию» были сняты. |
Если выбран СБП или T-Pay
Кнопки СБП и T-Pay рисует сам банк, поэтому нужный способ должен быть включён в личном кабинете эквайринга: Магазины → Приём оплаты → Кнопки быстрой оплаты. Выключенный способ банк пропускает молча — ни кнопки, ни ошибки; через три секунды модуль покажет вместо кнопки ссылку «Перейти к оплате»: она ведёт на платёжную форму банка, и оплата не срывается.
Если на сайте настроен CSP, скрипту банка нужны домены *.tinkoff.ru, *.tcsbank.ru, *.tbank.ru, *.nspk.ru, *.t-static.ru.Проверка и тестирование
Оформите тестовый заказ и оплатите его — на тестовом терминале или минимальной суммой на боевом. Готовый интернет-магазин для проверки: https://demo.rover-it.me/, тестовая страница на Сайтах24 — https://demo.rover-it.me/lp/.
| Данные тестовой карты номер 4300 0000 0000 0777 срок 11/30 код 111 |
Что происходило с платежом, видно на вкладке «Т-Банк» в карточке заказа: пришло ли уведомление от банка и было ли принято, какой статус модуль поставил заказу, подтверждался ли резерв, уходил ли чек.
Если оплата не доходит, журнал обычно сразу показывает причину:
- уведомления отклоняются по подписи — пароль терминала не тот, что в настройках;
- уведомлений нет вовсе — адрес /bitrix/tools/sale_ps_result.php закрыт фаерволом, базовой авторизацией или «техническим режимом» сайта;
- платежа нет совсем — платёжная система выключена или скрыта ограничением.
Для оплаты без корзины — счёт, взнос, пополнение баланса —поставьте на страницу компонент «Платежная форма Т-Банк (без интернет-магазина)», а в конструкторе Сайтов24 — одноимённый блок оплаты. Сумма, описание и реквизиты задаются параметрами, модуль «Интернет-магазин» при этом не нужен. Так форму встраивают прямо в карточку товара — покупка в один шаг, без корзины и оформления заказа, — на страницу сбора пожертвований или на любую другую страницу сайта. Чтобы формировался чек, достаточно указать контакт покупателя (почту или телефон) и налоговые поля: позиция чека соберётся на всю сумму платежа.
Для оплаты заказа или отдельного платежа есть ещё два компонента — «Платежная форма Т-Банк (по заказу)» и «Платежная форма Т-Банк (по оплате)». Им нужен модуль «Интернет-магазин»: заказ или платёж они получают его номером в параметрах. Ставить их можно в любое место сайта, а не только в оформление заказа — например, в личный кабинет или на отдельную страницу оплаты, ссылку на которую покупатель получает письмом. На них же собираются собственные нестандартные сценарии: заказ или платёж создаёт ваш код, а форма принимает по нему деньги на той странице, где это нужно.
УдалениеНастройки → Marketplace → Установленные решения → удалить. На первом шаге стоит галочка «Сохранить данные о платежах»: таблицы с журналом и состоянием платежей остаются на месте. Снимать её стоит осознанно — в них хранится факт отправки закрывающих чеков, и без этих данных после повторной установки чеки могут уйти в ОФД второй раз.
Платёжную систему модуль за собой не убирает, и это сделано нарочно. В ней хранится всё, что настраивалось руками: терминал и пароль, параметры чека, статусы заказа под каждое событие, ограничения. Удаление платёжной системы уносит эти настройки вместе с ней, а оплаты прежних заказов остаются со ссылкой на платёжную систему, которой больше нет, — поэтому модуль, снятый на время или переставляемый заново, их не трогает.
Чтобы перестать принимать платежи, платёжную систему достаточно выключить: покупатель её не увидит, а в прежних заказах останется видно, чем они были оплачены. Удалить её тоже можно в любой момент — вручную, в Магазин → Настройки → Платёжные системы.Если остались вопросы
Порядок настройки по шагам, события модуля и ответы на частые вопросы — в полной документации по модулю. По подключению, настройке и тестовым платежам доступна бесплатная консультация — напишите в нашу поддержку. Нестандартные сценарии, чеки и тонкости API Т-Банка при необходимости уточняются у разработчика модуля.
Требования
- расширение php-curl;
- «Главный модуль» Bitrix 24.0.0 и выше;
- PHP 8.2 и выше;
- модуль «Интернет-магазин» — для оплаты заказов и платёжной системы. Без него модуль тоже устанавливается и работает как самостоятельная платёжная форма;
- модуль «Оповещения об ошибках» — только если нужны оповещения о сбоях; он бесплатный, и без него модуль работает как прежде.
telnet securepay.tinkoff.ru 443 |
Если ресурс недоступен, свяжитесь со своим хостинг-провайдером и попросите открыть его для отправки запросов.
Поддержка работает по будням с 10 до 18 МСК. Обращения обрабатываются в порядке очереди, поэтому время первой реакции может составлять до 2х рабочих дней, но обычно отвечаем заметно быстрее.
Если вопрос срочный, ответ можно получить вне очереди: приобретите купон спецобращения и укажите его код при создании обращения. По такому обращению мы отвечаем в течение 3 часов в рабочее время.
Авторская поддержка
Модуль разрабатывается и сопровождается автором лично — https://rover-it.me. Мы отвечаем на вопросы по установке и настройке, оперативно исправляем обращения по работе модуля и открыты к пожеланиям по развитию функциональности.
Если у вас нестандартный сценарий — напишите нам, обсудим индивидуальную доработку.
Установите этот модуль прямо сейчас!
Для этого укажите адрес сайта:
Подтвердите что сама лицензия у вас куплена
