Интеграция 1С-Битрикс с Тинькофф Кредит
Покупатель добавил товар за 80 000 рублей в корзину, но не готов платить сразу. Если на странице оформления заказа есть кнопка «Купить в кредит», конверсия на дорогих товарах вырастает на 15–25%. При среднем чеке от 30 000 рублей такая интеграция окупается за 2-3 месяца. Тинькофф Кредит — частый выбор интернет-магазинов в России. Интеграция с 1С-Битрикс технически несложная, но содержит нюансы, критичные для работоспособности.
Мы реализуем такую интеграцию под ключ за 3–7 дней, включая настройку виджета на странице товара и полное тестирование всех сценариев. Наш опыт — более 20 успешных проектов по интеграции платёжных систем. Готовые модули экономят время, но кастомный обработчик даёт полный контроль над логикой и совместимостью с другими платёжными системами — разница в трудозатратах 3–5 раз.
Почему кастомный обработчик лучше готового модуля?
Готовые модули из Маркетплейса устанавливаются за час, но их возможности ограничены. Кастомный обработчик, написанный с нуля, не только настраивается под любые бизнес-процессы, но и легко тестируется. При средней стоимости интеграции от 60 000 до 150 000 рублей разница в гибкости стоит того. Например, вы можете добавить собственную логику скидок или проверки кредитной истории.
Когда подключать виджет на странице товара?
Виджет Тинькофф показывает примерный ежемесячный платёж прямо в карточке товара. Это повышает конверсию на 10–20% для позиций дороже 20 000 рублей. Мы рекомендуем подключать его для всех товаров с высокой маржинальностью.
Как работает Тинькофф Кредит
Процесс со стороны покупателя:
- Выбирает товар → нажимает «Купить в кредит»
- Перенаправляется на форму Тинькофф, заполняет заявку
- Тинькофф принимает решение (1–15 минут)
- При одобрении — деньги перечисляются магазину, покупатель получает товар
Со стороны магазина это платёжная система с отложенным подтверждением. Тинькофф предоставляет 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 для аудита. Мониторинг аномалий: скачок транзакций, нетипичная география — алерт.
Как мы работаем и ориентировочные сроки
- Анализ — какие способы оплаты нужны, рынки, объём транзакций, текущий агрегатор.
- Подбор решений — иногда два агрегатора лучше одного: ЮKassa как основной, CloudPayments как резерв — при падении одного трафик уходит на второй.
- Интеграция — тестируем каждый сценарий: успешная оплата, отказ 3DS, таймаут шлюза, двойной callback, частичный возврат.
- Фискализация — онлайн-касса, проверка корректности чеков на тестовых заказах.
- Мониторинг — алерты при сбоях шлюза, дашборд конверсии на этапе оплаты.
| Задача |
Ориентировочный срок |
| Подключение одной платёжной системы |
2–5 дней |
| Комплексная настройка платежей (несколько агрегаторов) |
1–2 недели |
| Подключение онлайн-кассы (54-ФЗ) |
3–5 дней |
| Интеграция рассрочки |
3–5 дней |
| Настройка мультивалютности |
1 неделя |
| Полная платёжная инфраструктура |
3–5 недель |
Что входит в работу
- Полная настройка выбранных платёжных систем в 1С-Битрикс: модули, обработчики, callback, тестирование.
- Документация по интеграции (схема работы шлюзов, описание обработчиков, логи).
- Обучение вашего менеджера работе с платёжными модулями и возвратами.
- Техническая поддержка на этапе запуска и первые 2 недели эксплуатации.
- Мониторинг — настраиваем алерты на ошибки и падение конверсии.
Все работы выполняются сертифицированными разработчиками 1С-Битрикс. Гарантируем работоспособность каждого сценария. Для быстрой оценки вашего проекта получите консультацию — просто оставьте заявку на сайте. Закажите интеграцию платёжных систем под ключ с фискализацией и защитой данных. Свяжитесь с нами, чтобы подобрать оптимальное решение для вашего бизнеса — мы поможем с выбором агрегатора и реализуем полный цикл интеграции.