Интеграция 1С-Битрикс с Тинькофф Кредит: настройка и разработка

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Интеграция 1С-Битрикс с Тинькофф Кредит: настройка и разработка
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1361
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    948
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    834
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Интеграция 1С-Битрикс с Тинькофф Кредит

Покупатель добавил товар за 80 000 рублей в корзину, но не готов платить сразу. Если на странице оформления заказа есть кнопка «Купить в кредит», конверсия на дорогих товарах вырастает на 15–25%. При среднем чеке от 30 000 рублей такая интеграция окупается за 2-3 месяца. Тинькофф Кредит — частый выбор интернет-магазинов в России. Интеграция с 1С-Битрикс технически несложная, но содержит нюансы, критичные для работоспособности.

Мы реализуем такую интеграцию под ключ за 3–7 дней, включая настройку виджета на странице товара и полное тестирование всех сценариев. Наш опыт — более 20 успешных проектов по интеграции платёжных систем. Готовые модули экономят время, но кастомный обработчик даёт полный контроль над логикой и совместимостью с другими платёжными системами — разница в трудозатратах 3–5 раз.

Почему кастомный обработчик лучше готового модуля?

Готовые модули из Маркетплейса устанавливаются за час, но их возможности ограничены. Кастомный обработчик, написанный с нуля, не только настраивается под любые бизнес-процессы, но и легко тестируется. При средней стоимости интеграции от 60 000 до 150 000 рублей разница в гибкости стоит того. Например, вы можете добавить собственную логику скидок или проверки кредитной истории.

Когда подключать виджет на странице товара?

Виджет Тинькофф показывает примерный ежемесячный платёж прямо в карточке товара. Это повышает конверсию на 10–20% для позиций дороже 20 000 рублей. Мы рекомендуем подключать его для всех товаров с высокой маржинальностью.

Как работает Тинькофф Кредит

Процесс со стороны покупателя:

  1. Выбирает товар → нажимает «Купить в кредит»
  2. Перенаправляется на форму Тинькофф, заполняет заявку
  3. Тинькофф принимает решение (1–15 минут)
  4. При одобрении — деньги перечисляются магазину, покупатель получает товар

Со стороны магазина это платёжная система с отложенным подтверждением. Тинькофф предоставляет API, через которое магазин создаёт заявку на кредит, передаёт данные о товарах и сумме, получает ссылку для редиректа покупателя.

Подключение: договор и настройки

Перед технической интеграцией нужен партнёрский договор с Тинькофф. После подписания вы получаете:

  • shopId — идентификатор магазина
  • showcaseId — идентификатор витрины (возможно несколько для разных типов кредита/рассрочки)
  • API-ключ — для авторизации запросов
  • Доступ в личный кабинет партнёра — для мониторинга заявок

Техническая интеграция

В 1С-Битрикс Тинькофф Кредит подключается как платёжная система модуля sale. Есть два пути.

Параметр Готовый модуль Кастомный обработчик
Время установки 1–2 часа 3–5 дней
Гибкость настроек Ограничена Полный контроль
Проверка подписи Встроена Реализуется вручную
Совместимость с другими системами Может конфликтовать Без ограничений

Путь 1: готовый модуль из Маркетплейса

На marketplace.1c-bitrix.ru есть несколько модулей для Тинькофф Кредит. Устанавливаете модуль, вводите shopId, showcaseId, API-ключ в настройках платёжной системы (Магазин → Настройки → Платёжные системы). Модуль создаёт обработчик \Sale\Handlers\PaySystem\TinkoffCredit и регистрирует callback-URL для уведомлений.

Путь 2: кастомный обработчик платёжной системы

Если готовые модули не устраивают (устарели, нет нужных фич, конфликтуют), пишем обработчик с нуля.

Структура обработчика в /local/php_interface/include/sale_payment/tinkoff_credit/:

handler.php        — класс обработчика
.description.php   — метаданные для админки
.settings.php      — список настроек (shopId, showcaseId, apiKey)
template/          — шаблон кнопки оплаты

Класс обработчика наследуется от \Bitrix\Sale\PaySystem\ServiceHandler и реализует методы:

  • initiatePay — формирует запрос к API Тинькофф, создаёт заявку, возвращает URL для редиректа
  • processRequest — обработка callback от Тинькофф при изменении статуса заявки
  • getPaymentIdFromRequest — извлечение ID платежа из входящего уведомления

Формирование заявки

Запрос к API Тинькофф содержит:

{
  "shopId": "your_shop_id",
  "showcaseId": "your_showcase_id",
  "orderNumber": "BX_ORDER_123",
  "customerInfo": {
    "email": "[email protected]",
    "mobilePhone": "+79001234567"
  },
  "items": [
    {
      "name": "Ноутбук Lenovo ThinkPad",
      "quantity": 1,
      "price": 80000,
      "category": "electronics"
    }
  ],
  "sum": 80000,
  "returnUrl": "https://shop.ru/personal/order/detail/{ORDER_ID}/",
  "failUrl": "https://shop.ru/personal/order/detail/{ORDER_ID}/?fail=1",
  "postLink": "https://shop.ru/bitrix/tools/sale_ps_result.php"
}

Согласно документации Тинькофф, товарные позиции обязательны для скоринга — заявка без товаров будет отклонена. Данные берутся из корзины: \Bitrix\Sale\Order::loadByAccountNumber($orderNumber)->getBasket().

postLink — URL, на который Тинькофф отправляет POST-уведомления при смене статуса заявки. Он должен быть доступен извне (не localhost, не за basic auth).

Обработка callback-уведомлений

Тинькофф отправляет POST на postLink при каждой смене статуса заявки:

Статус Значение Действие в Битрикс
new Заявка создана Ничего
inprocess На рассмотрении Ничего
approved Одобрена Ничего (клиент ещё не подписал)
signed Договор подписан Подтвердить оплату: $payment->setPaid('Y')
rejected Отклонена Отменить платёж, уведомить менеджера
canceled Отменена клиентом Отменить платёж

Критично: оплату подтверждаем только на статус signed, а не approved. Одобренная заявка ещё может быть отменена клиентом.

Проверка подписи уведомления — обязательна. Тинькофф передаёт подпись в заголовке, которая вычисляется как HMAC от тела запроса и вашего API-ключа. Без проверки подписи злоумышленник может подтвердить оплату, отправив фальшивый POST.

Кнопка на странице товара

Помимо оплаты в чекауте, Тинькофф предоставляет виджет для карточки товара — показывает примерный ежемесячный платёж. JS-виджет подключается скриптом:

<script src="https://forma.tinkoff.ru/static/onlineScript.js"></script>

И вызывается с параметрами: tinkoff.online({shopId, showcaseId, items, sum}). Интеграция виджета в шаблон компонента bitrix:catalog.element — в файле template.php или через result_modifier.php.

Тестирование

Тинькофф предоставляет тестовую среду с отдельными shopId и showcaseId. В тестовом режиме заявки одобряются автоматически. Обязательно проверьте полный цикл: создание заявки → редирект → callback с каждым статусом → обновление платежа в Битрикс. Особое внимание — обработке rejected и canceled: убедитесь, что заказ не зависает в статусе «Ожидает оплаты» навечно.

Что входит в работу

  • Партнёрский договор (помогаем с заполнением)
  • Настройка обработчика платёжной системы (готовый или кастомный)
  • Конфигурация postLink и проверка доступности
  • Интеграция виджета на странице товара
  • Полное тестирование всех статусов на тестовой среде
  • Документация по эксплуатации
  • Обучение менеджеров работе с заявками
  • Гарантия работоспособности 30 дней

Типичные ошибки

  • postLink недоступен извне — используйте публичный URL или проверьте настройки брандмауэра.
  • Проверка подписи не реализована — оставляет лазейку для злоумышленников.
  • Не передаются товарные позиции — заявка отклоняется Тинькофф.
  • Оплата подтверждается на статус approved — клиент может отменить заявку, но деньги уже списаны.

Свяжитесь с нами для консультации и получите коммерческое предложение. Закажите интеграцию — наши инженеры проведут аудит вашего проекта за 1 день.

Как избежать типичных ошибок при подключении платёжных систем на 1С-Битрикс

Самая частая ошибка при интеграции — забыть про callback. Покупатель оплатил заказ, деньги списались, а статус в b_sale_order не обновился: менеджер видит «Ожидание оплаты» и начинает звонить клиенту. Причина — неправильный URL в настройках шлюза или обработчик, падающий с 500 при нестандартной структуре ответа. Мы предлагаем услуги по подключению платёжных систем на 1С-Битрикс с полным тестированием всех сценариев: успешная оплата, отказ, таймаут, частичный возврат, повторный callback.

Почему callback-уведомления критичны?

Каждый платёжный шлюз присылает уведомление на ваш сервер. Если обработчик не гарантирует идемпотентность — двойной вызов приведёт к двойному списанию. Мы всегда реализуем проверку по ID уведомления (external_id) и блокировку повторной обработки в \Bitrix\Sale\Order. Также критично настроить URL callback в личном кабинете агрегатора — /bitrix/tools/sale_ps_result.php для штатного модуля. Если используете кастомный обработчик, проверяем, что он отдаёт HTTP 200 даже при ошибке параметров (шлюз не должен повторять запрос бесконечно).

Пример простого обработчика callback с проверкой подписи
use Bitrix\Sale\Order;
use Bitrix\Main\Application;

// Получаем данные уведомления
$data = Application::getInstance()->getContext()->getRequest()->toArray();
// Проверяем подпись (зависит от агрегатора)
if (!checkSignature($data, 'SECRET_KEY')) {
    die('FAIL');
}
// Ищем заказ по внешнему ID
$order = Order::loadByExternalId((int)$data['order_number']);
if ($order && $order->isPaid() === false) {
    $order->setField('PAYED', 'Y');
    $order->save();
}
echo 'OK';

Как выбрать платёжный агрегатор для 1С-Битрикс?

Выбор агрегатора зависит от географии покупателей, среднего чека и потребности в рассрочке. Для России базовый набор — ЮKassa (все основные методы, фискализация из коробки) и CloudPayments (виджет на странице без редиректа, Apple Pay). Если работаете с крупными корпоративными клиентами — добавьте Сбербанк (SberPay, СБП). Для международных продаж — Stripe или PayPal. Мы часто используем двухуровневую схему: основной агрегатор + резервный (автопереключение при падении).

Какие платёжные агрегаторы и способы оплаты мы используем

ЮKassa

Один договор — все основные способы: карты Visa/MasterCard/МИР, ЮMoney, SberPay, интернет-банки, рассрочка. Фискализация по 54-ФЗ из коробки (через модуль sale). Штатный обработчик /bitrix/modules/sale/handlers/paysystem/yandexpay/ покрывает базовые сценарии. Для холдирования (двухстадийная оплата), подписок или сплит-платежей — кастомная интеграция через YooKassa API v3. Callback настраиваем на /bitrix/tools/sale_ps_result.php, парсим notification и обновляем \Bitrix\Sale\Order через setField('PAYED', 'Y').

CloudPayments

Заточен на конверсию: виджет оплаты прямо на странице чекаута, без редиректа на внешний домен. Покупатель не уходит с сайта — процент отказов на этапе оплаты падает. Поддерживает рекуррентные платежи (токенизация карты через cryptogram), Apple Pay и Google Pay. 3D Secure с интеллектуальной маршрутизацией — запрашивается только при высоком риске фрода. Интеграция с Битрикс — через REST API CloudPayments и кастомный обработчик в модуле sale.

Тинькофф Оплата

API-интеграция через TinkoffPaymentAPI (готовый модуль или ручная реализация). QR-код для оплаты через приложение, рассрочка «Тинькофф Кредит» — критично для дорогих товаров. Частичные возвраты через метод Cancel — без звонков в банк, всё из админки Битрикс.

Сбербанк (SberPay и СБП)

SberPay — оплата по push-уведомлению или QR, СБП — комиссия 0.4–0.7% против 1.5–2.5% по картам. На объёме это ощутимая экономия. Холдирование через API registerPreAuth / deposit. Учитываем, что для SberPay требуется подписание отдельного договора с банком.

Apple Pay и Google Pay

Оплата в два касания, без ввода данных карты. Подключаются через агрегатор (ЮKassa, CloudPayments, Тинькофф). Важные нюансы:

  • Apple Pay требует верификации домена: файл apple-developer-merchantid-domain-association в /.well-known/. Без него кнопка не появится.
  • Размещение кнопок строго по гайдлайнам Apple и Google — иначе отказ в ревью.
  • Фоллбэк на стандартную форму оплаты, если устройство не поддерживает бесконтактную оплату.
Способ оплаты Устройства Браузеры
Apple Pay iPhone, iPad, Mac Safari
Google Pay Android, Chrome Chrome, Firefox, Edge
Samsung Pay Samsung Galaxy Samsung Internet

Рассрочка, BNPL и работа с 54-ФЗ

Если средний чек от 30 000 ₽ и конверсия проседает — рассрочка снимает ценовой барьер. Мы подключаем:

  • Тинькофф Рассрочка (3–24 месяца)
  • Покупай со Сбером
  • Мокка / Долями — BNPL: 4 платежа, 0% для покупателя

Интеграция: виджет с расчётом ежемесячного платежа на карточке товара («от 2 500 ₽/мес»), передача данных заказа в банк через API, обработка статусов (одобрение, отказ, ожидание документов) в обработчиках OnSaleStatusOrder.

Фискализация по 54-ФЗ — обязательное требование. Штраф за отсутствие чека — до 100% от суммы расчёта. В соответствии с Федеральным законом № 54-ФЗ кассовый чек должен быть отправлен покупателю в электронной форме. Подключаем АТОЛ Онлайн, Orange Data, Модуль.Касса, Эвотор, Штрих-М. Настройка в Битрикс — раздел «Кассы» в модуле sale:

  • Ставка НДС, предмет и способ расчёта — ошибка в любом поле может привести к штрафу при проверке.
  • Чеки при предоплате и частичной оплате (два чека: при оплате и при отгрузке).
  • Чеки возврата при отмене через \Bitrix\Sale\Cashbox\Cashbox::addChecks().
  • Мониторинг: если чек не ушёл — алерт менеджеру.

При торговле обувью, одеждой, парфюмерией обязательна передача кодов маркировки в чеке. Интеграция с «Честный ЗНАК», сканирование DataMatrix при сборке заказа, автоматический вывод из оборота при продаже через \Bitrix\Catalog\Product\Marking.

Сопровождение платежей: возвраты, мультивалюта, безопасность

Возвраты

Полный и частичный возврат без звонков в банк — через API агрегатора (refund / cancel). Чек возврата формируется автоматически, обновляется статус заказа, пересчитывается сумма, уведомляется покупатель. Сроки: электронные кошельки и СБП — 1–3 дня, банковская карта — до 30 рабочих дней (зависит от банка-эмитента).

Мультивалюта

Типы цен в b_catalog_price для каждой валюты, курсы через API ЦБ (\Bitrix\Currency\CurrencyManager::updateCBRFRates()) или ручной ввод. Конвертация на уровне каталога — покупатель видит цены в своей валюте. Для приёма долларов/евро подключаем Stripe, PayPal. Учитываем комиссии за конвертацию при расчёте маржинальности.

Безопасность

Данные карт обрабатываются на стороне сертифицированного шлюза (PCI DSS) — номер карты никогда не проходит через ваш сервер. Антифрод на уровне агрегатора. Логирование всех событий в b_sale_order_change для аудита. Мониторинг аномалий: скачок транзакций, нетипичная география — алерт.

Как мы работаем и ориентировочные сроки

  1. Анализ — какие способы оплаты нужны, рынки, объём транзакций, текущий агрегатор.
  2. Подбор решений — иногда два агрегатора лучше одного: ЮKassa как основной, CloudPayments как резерв — при падении одного трафик уходит на второй.
  3. Интеграция — тестируем каждый сценарий: успешная оплата, отказ 3DS, таймаут шлюза, двойной callback, частичный возврат.
  4. Фискализация — онлайн-касса, проверка корректности чеков на тестовых заказах.
  5. Мониторинг — алерты при сбоях шлюза, дашборд конверсии на этапе оплаты.
Задача Ориентировочный срок
Подключение одной платёжной системы 2–5 дней
Комплексная настройка платежей (несколько агрегаторов) 1–2 недели
Подключение онлайн-кассы (54-ФЗ) 3–5 дней
Интеграция рассрочки 3–5 дней
Настройка мультивалютности 1 неделя
Полная платёжная инфраструктура 3–5 недель

Что входит в работу

  • Полная настройка выбранных платёжных систем в 1С-Битрикс: модули, обработчики, callback, тестирование.
  • Документация по интеграции (схема работы шлюзов, описание обработчиков, логи).
  • Обучение вашего менеджера работе с платёжными модулями и возвратами.
  • Техническая поддержка на этапе запуска и первые 2 недели эксплуатации.
  • Мониторинг — настраиваем алерты на ошибки и падение конверсии.

Все работы выполняются сертифицированными разработчиками 1С-Битрикс. Гарантируем работоспособность каждого сценария. Для быстрой оценки вашего проекта получите консультацию — просто оставьте заявку на сайте. Закажите интеграцию платёжных систем под ключ с фискализацией и защитой данных. Свяжитесь с нами, чтобы подобрать оптимальное решение для вашего бизнеса — мы поможем с выбором агрегатора и реализуем полный цикл интеграции.