Тинькофф Оплата (сейчас Т-Банк) — это интернет-эквайринг с приёмом карт, СБП и BNPL через единый платёжный шлюз. В 1С-Битрикс он подключается как обычная платёжная система на базе Merchant API v2, но требует аккуратной работы с терминалом, паролём и подписью запросов. Разберём весь путь: от заявки в банке до боевого чека по 54-ФЗ.
Тинькофф Оплата и чем она отличается от Тинькофф Кассы
В экосистеме банка исторически было несколько продуктов с похожими названиями, и в Битрикс им соответствуют разные обработчики. Важно не перепутать, что именно вы подключаете.
- Тинькофф Оплата (Merchant API) — интернет-эквайринг: покупатель уходит на платёжную страницу банка (или на бесшовную форму), оплачивает картой/СБП/долями, а магазин получает уведомление о статусе. Это то, о чём статья.
- Тинькофф Касса — связка эквайринга с онлайн-кассой (фискализацией) и расширенным набором операций; её настройка вынесена в отдельный материал.
С технической стороны Оплата работает поверх REST-методов Init, GetState, Confirm и Cancel. В Битрикс это оборачивается в стандартный обработчик платёжной системы (сущность bitrix:sale.pay), поэтому заказ, статус оплаты и возвраты живут внутри модуля sale, а не в стороннем интерфейсе.
Что нужно подготовить до настройки
Перед тем как открывать админку Битрикс, соберите доступы. Без них обработчик настроить не получится, а тестировать вслепую — потеря времени.
- Заключённый договор интернет-эквайринга и открытый терминал в личном кабинете банка.
- Terminal Key — идентификатор терминала (для боевого и тестового режима они разные).
- Пароль терминала (Secret / Password) — секрет, которым подписываются запросы. Его нельзя хранить в открытом виде на фронте.
- Согласованные в ЛК банка адреса нотификаций и редиректов.
Password, значения сортируются по ключам, конкатенируются и хешируются алгоритмом SHA-256. Ошибка в сортировке или в наборе полей — самая частая причина ответа Token is incorrect.Заранее продумайте, какие URL вы отдадите банку. Обычно это три адреса на стороне сайта: страница успеха, страница ошибки и служебный адрес для серверных уведомлений (webhook), на который банк шлёт POST при смене статуса платежа.
Установка обработчика в Битрикс
Есть два рабочих пути, выбор зависит от редакции и того, кто ведёт проект.
| Способ | Когда подходит | Минусы |
|---|---|---|
| Модуль из Маркетплейса | Быстрый старт, готовые обновления, поддержка вендора | Зависимость от чужого кода, иногда лишние поля |
| Свой обработчик | Нестандартная логика, полный контроль подписи и чеков | Нужен разработчик, сами следите за изменениями API |
Модуль устанавливается штатно через Marketplace → Установленные решения, после чего в списке платёжных систем появляется новый тип обработчика. Собственный обработчик размещается в каталоге /bitrix/php_interface/include/sale_payment/<код>/ (или в /local/php_interface/include/sale_payment/) и состоит минимум из файла шаблона и .description.php с описанием настраиваемых полей. Именно этот PHP-код и будет собирать запрос Init, проверять подпись входящих нотификаций и переводить заказ в статус «оплачен».
Настройка платёжной системы
Основная работа идёт в разделе Магазин → Платёжные системы (в старых сборках — Магазин → Настройки → Платёжные системы). Создаём новую платёжную систему и выбираем обработчик Тинькофф Оплаты.
- Заполняем Terminal Key и Пароль из личного кабинета банка.
- Привязываем платёжную систему к нужным типам плательщиков — например, только к физлицам, если для юрлиц у вас безналичный счёт.
- Проверяем сопоставление валюты: банк принимает сумму в копейках, поэтому обработчик должен умножать рублёвую сумму заказа на 100.
- Указываем адреса
SuccessURL,FailURLи адрес нотификаций, совпадающие с тем, что задано в ЛК банка.
Если на сайте несколько платёжек, полезно сразу свериться со статьёй о нескольких платёжных системах на одном сайте: важно, чтобы обработчики не конфликтовали по кодам и корректно возвращали покупателя на страницу заказа.
Фискализация и чек по 54-ФЗ
Если вы работаете по 54-ФЗ, к платежу нужно прикладывать данные чека. В API это объект Receipt внутри запроса Init: там перечисляются позиции заказа, их количество, цена, сумма и налоговая ставка.
- Ставка НДС для каждой позиции:
none,vat0,vat10,vat20и расчётные ставки. - Признак предмета и способа расчёта — их обычно берут из настроек товара/типа кассы.
- Контакт покупателя — email или телефон, куда уйдёт электронный чек.
В Битрикс ставки НДС берутся из карточки товара и настроек каталога, поэтому перед боем убедитесь, что у всех товаров корректно проставлен НДС. Расхождение суммы позиций и итога заказа (например, из-за скидки на корзину или доставки без отдельной позиции) банк отклонит — итог чека должен точно сходиться с суммой платежа до копейки.
Тестовый режим и диагностика
Банк даёт отдельный тестовый терминал с собственными ключами и тестовыми картами. Сначала прогоняем полный цикл на нём, и только потом подставляем боевые Terminal Key и пароль.
- Оформляем тестовый заказ и доходим до перехода на платёжную страницу.
- Оплачиваем тестовой картой, проверяем возврат на
SuccessURLи приход нотификации. - Смотрим, что заказ в админке перешёл в статус оплаченного, а не завис в «ожидании».
Если оплата не проходит, диагностику ведём по слоям:
- Token is incorrect — ошибка в подписи: неверный набор полей, сортировка или пароль.
- Заказ не оплачивается после успешной оплаты — не доходит нотификация: проверяйте, что webhook-адрес доступен банку снаружи, отдаёт
200 OKи текстOK. - Смотрим лог обработчика и системный журнал: Магазин → Платёжные системы → Журнал и события в
sale.
Итог
Подключение Тинькофф Оплаты в 1С-Битрикс сводится к четырём вещам: правильный терминал и пароль, корректная подпись запросов Init, рабочий webhook для нотификаций и сходящийся по копейкам чек 54-ФЗ. Если каждый из этих слоёв проверен на тестовом терминале, боевой запуск проходит без сюрпризов.
Мы в B2Bsite подключаем и сопровождаем эквайринг Т-Банка на проектах любой сложности — от типовой установки обработчика до нестандартной фискализации и интеграций с 1С и CRM. Если нужен предсказуемый приём платежей без зависших заказов, поможем настроить и передать всё под ключ.
Частые вопросы
Чем Тинькофф Оплата отличается от Тинькофф Кассы в Битрикс?
Оплата — это интернет-эквайринг на базе Merchant API, а Касса добавляет к нему онлайн-кассу и расширенные операции. В Битрикс им соответствуют разные обработчики платёжной системы.
Где в Битрикс настраивается платёжная система Тинькофф?
В разделе Магазин → Платёжные системы (в старых сборках — Магазин → Настройки → Платёжные системы). Там создаётся новая платёжка и выбирается нужный обработчик.
Что означает ошибка Token is incorrect?
Это ошибка подписи запроса: неверный набор полей, порядок сортировки или пароль терминала. Токен — это SHA-256 от отсортированных значений параметров вместе с полем Password.
Почему заказ не переходит в статус «оплачен» после оплаты?
Чаще всего до сайта не доходит серверная нотификация банка. Проверьте, что webhook-адрес доступен снаружи и отдаёт в ответ 200 OK с текстом OK.
Нужен ли модуль из Маркетплейса или можно написать свой обработчик?
Подходят оба варианта. Модуль даёт быстрый старт и обновления от вендора, а собственный обработчик — полный контроль над подписью, чеком и нестандартной логикой.
Как передать данные чека по 54-ФЗ?
В запросе Init заполняется объект Receipt с позициями, ценами, количеством и ставками НДС, а также контакт покупателя для электронного чека. Итог чека должен точно совпадать с суммой платежа.
Можно ли протестировать оплату без реальных денег?
Да, банк выдаёт тестовый терминал с отдельными ключами и тестовыми картами. Полный цикл прогоняют на нём, а затем подставляют боевые Terminal Key и пароль.
В какой валюте передаётся сумма платежа?
Банк принимает сумму в копейках, поэтому обработчик должен умножать рублёвую сумму заказа на 100. Расхождение суммы приведёт к отклонению платежа.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.