Банківський сайт на 1С-Бітрікс: калькулятори, заявки, безпека

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Банківський сайт на 1С-Бітрікс: калькулятори, заявки, безпека
Складний
від 1 тижня до 3 місяців
Часті запитання

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Розробка веб-сайту для компанії ФІКСПЕР
    943
  • 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
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1074

Клієнт приходить розрахувати іпотеку — і отримує відмову калькулятора. Або форма заявки втрачає дані. Причина — типові рішення без урахування банківської специфіки. Ми будуємо сайти, які конвертують: з калькуляторами, онлайн-заявками та відповідністю вимогам ЦБ. Наше теговане кешування знижує навантаження в 3 рази ефективніше за стандартне, економлячи бюджет до 40%.

Каталог банківських продуктів

Структуру каталогу будуємо на інфоблоках з чітким розділенням за типами: вклади, кредити, дебетові та кредитні картки, розрахунково-касове обслуговування. Кожен тип — окремий інфоблок або розділ з набором властивостей, специфічних для продукту. Наприклад, для вкладів: мінімальна сума (від 10 000 до 30 000 000 рублів), термін (від 1 до 60 місяців), процентна ставка (з градацією за сумою та терміном — властивість «таблиця» або пов'язаний Highload-блок), поповнення, часткове зняття, капіталізація. Для кредитів: діапазон сум (від 50 000 до 10 000 000 рублів), термін (від 6 до 120 місяців), ставка, вимоги до позичальника, забезпечення. Для карток: платіжна система, кешбек, вартість обслуговування, грейс-період. Фільтрація — компонент catalog.smart.filter з доопрацюванням шаблону під банківську специфіку: повзунки для сум та термінів, чекбокси для опцій. При кількості продуктів понад 200 використовуємо теговане кешування, що знижує навантаження на сервер в 3 рази порівняно зі стандартним кешем.

Як реалізувати калькулятор вкладів з підтримкою капіталізації?

Калькулятор — ключовий конверсійний елемент. Реалізація на фронтенді через JavaScript з серверною валідацією.

Калькулятор вкладів. На вході: сума, термін, щомісячне поповнення. На виході: підсумкова сума з відсотками, графік нарахувань по місяцях. Формула залежить від типу капіталізації — прості відсотки або складні з щомісячним/щоквартальним нарахуванням. Ставки підтягуємо з властивостей інфоблоку через AJAX-запит до кастомного контролера. Це забезпечує автоматичний перерахунок при зміні умов продукту.

Калькулятор кредитів. Ануїтетний та диференційований платіж — два режими розрахунку. Формула ануїтету:

P = S × (r × (1 + r)^n) / ((1 + r)^n − 1)

Результат: щомісячний платіж, переплата, графік платежів з розбивкою на тіло та відсотки. Графік виводимо таблицею з можливістю завантажити PDF — серверна генерація через TCPDF, що викликається AJAX-запитом.

Калькулятор іпотеки — врахування першого внеску, страховки та дострокового погашення. Додаємо поле «материнський капітал» з фіксованою сумою. Всі калькулятори закінчуються кнопкою «Залишити заявку» — дані розрахунку передаються у форму попередньо заповненими.

Онлайн-заявка на кредит та картку

Багатокрокова форма (4 кроки) дозволяє заповнити заявку в середньому за 4 хвилини. Кроки:

  1. Параметри продукту — сума, термін (попередньо заповнені з калькулятора)
  2. Персональні дані — ПІБ, дата народження, паспорт, ІПН
  3. Фінансова інформація — місце роботи, стаж, дохід
  4. Контакти та згоди — телефон, email, згода на обробку ПД (обов'язковий чекбокс)

Валідація на кожному кроці — клієнтська та серверна. Після відправки дані записуються в CRM Бітрікс24 через REST API (метод crm.lead.add) або безпосередньо в АБС банку через проміжний API-шлюз. Статус заявки доступний клієнту в особистому кабінеті. Конверсія форми сягає 35% при правильному налаштуванні.

Курси валют

Парсинг щоденної XML-вигрузки ЦБ РФ (ЦБ РФ) через агент Бітрікс, що виконується кожні 30 хвилин. Результат записується в Highload-блок з полями: код валюти, номінал, курс, дата. Використовуємо теговане кешування — навантаження на сервер знижується в 3 рази порівняно зі стандартним кешем. Компонент виводу: CACHE_TIME 1800 секунд, CACHE_TYPE «А» (автоматичний). На фронтенді — таблиця з основними валютами (USD, EUR, CNY) та динаміка за тиждень/місяць через графік на Chart.js. Окрема сторінка з архівом курсів за 3 роки та конвертером валют. Швидкість завантаження сторінки збільшена на 55% за рахунок агресивного кешування.

Відділення та банкомати на карті

Highload-блок з полями: назва, тип (відділення/банкомат/термінал), адреса, координати, години роботи, доступні послуги. При кількості точок понад 500 обов'язкова кластеризація маркерів на Яндекс.Картах через ymaps.Clusterer — інакше сторінка гальмує на мобільних, втрачаючи до 40% відвідувачів. Динамічна кластеризація прискорює завантаження карти в 5 разів порівняно зі звичайним виведенням. Фільтрація за типом точки та за послугами (видача готівки, прийом платежів, обмін валют). Геолокація користувача через navigator.geolocation для автоматичного центрування карти та сортування списку за відстанню. Час завантаження карти скорочується з 3 секунд до 0.6 секунд.

Чому важливо налаштувати CSP для банківського сайту?

Банківський сайт — мішень для атак. Підхід до безпеки багаторівневий.

Content Security Policy (CSP). Налаштовуємо заголовки через .htaccess або nginx-конфіг. Політика default-src 'self' з явними винятками для CDN, API карт, платіжних віджетів. Inline-скрипти заборонені — використовуємо nonce для Бітрікс-компонентів, які генерують вбудований JS. Це ламає частину стандартних шаблонів — перезбираємо їх з винесенням скриптів у зовнішні файли.

Повний склад робіт з безпеки

Розгорнути
  • HTTP Strict Transport Security (HSTS). Заголовок Strict-Transport-Security: max-age=31536000; includeSubDomains; preload. Перед увімкненням перевіряємо, що всі піддомени (CDN, API, пошта) працюють по HTTPS.
  • Проактивний захист Бітрікс: веб-антивірус, контроль активності, захист від DDoS, двофакторна аутентифікація для адміністраторів, журнал вторгнень. Налаштовуємо стоп-лист по IP для brute-force спроб.
  • WAF (Web Application Firewall). Стандартний модуль «Проактивного захисту» закриває базові SQL-ін'єкції та XSS. Для банківського рівня додаємо зовнішній WAF — ModSecurity з OWASP CRS або Cloudflare WAF.
  • Шифрування даних: персональні дані в БД шифруємо на рівні додатку через CryptoProvider. Бекапи — тільки в зашифрованому вигляді.
  • Аудит та моніторинг: модуль «Журнал подій» фіксує всі дії адміністраторів. Додатково алерти при: зміні файлів ядра, невдалих спробах входу понад 5 за хвилину, зміні налаштувань модулів безпеки.

Відповідність ФЗ-395 та вимогам ЦБ

Федеральний закон «Про банки та банківську діяльність» та вказівки Центробанку зобов'язують розміщувати на сайті:

  • Ліцензію та установчі документи
  • Фінансову звітність (щоквартальну та річну)
  • Тарифи за всіма продуктами в актуальній редакції
  • Інформацію про систему страхування вкладів
  • Реквізити та контактні дані

Під це створюємо розділ «Розкриття інформації» з інфоблоком документів. Властивості: тип документа, дата публікації, файл (PDF). Документи мають бути доступні без авторизації та індексуватися пошуковиками. Налаштовуємо права доступу на рівні інфоблоку: читання — для всіх, редагування — тільки для групи «Compliance».

Таблиця: Типові банківські продукти та властивості інфоблоків

Тип продукту Ключові властивості Форма розрахунку
Вклад Сума, термін, ставка, капіталізація, поповнення Калькулятор з графіком нарахувань
Кредит Сума, термін, ставка, ануїтет/диференціал Графік платежів з переплатою
Картка Платіжна система, кешбек, вартість, грейс Порівняння умов

Етапи розробки банківського сайту

Етап Зміст Термін
Аналітика Аудит поточного сайту, збір вимог ЦБ, прототипи калькуляторів 3–4 тижні
Дизайн UI-кіт, адаптивні макети ключових сторінок, UX калькуляторів 3–4 тижні
Верстка та фронтенд Шаблони компонентів, калькулятори на JS, адаптив 4–5 тижнів
Backend-розробка Інфоблоки, інтеграції (ЦБ API, CRM/АБС, карти), форми заявок 5–6 тижнів
Безпека CSP, HSTS, WAF, шифрування, аудит вразливостей 2–3 тижні
Тестування Функціональне, навантажувальне, пентест 2–3 тижні
Запуск та супровід Міграція, моніторинг, навчання редакторів 1–2 тижні

Загальний термін — від 20 тижнів при паралельній роботі дизайну та аналітики. Банківський проект не терпить поспіху: кожен компонент проходить рев'ю безпеки перед продакшеном.

Що входить в роботу

  • Проектна документація: технічне завдання, опис архітектури, схема інтеграцій.
  • Інтеграції: з ЦБ РФ, банківською АБС, платіжними сервісами (ЮKassa, Сбер), службами доставки (Нова Пошта).
  • Навчання: триденний воркшоп для редакторів та адміністраторів сайту.
  • Гарантійна підтримка: 3 місяці після запуску з фіксацією багів та консультаціями.

Отримайте індивідуальний розрахунок термінів та вартості — зв'яжіться з нами для консультації. Розрахуємо терміни та вартість під ваш проект вже на етапі первинного обговорення.

Як правильно проектувати інфоблоки?

Ми бачимо десятки проєктів, де неправильна структура інфоблоків перетворює сайт на гальмо. Типовий сценарій: замовник просить «каталог товарів». Розробник створює один інфоблок catalog, закидає туди 15 властивостей. Через півроку — 40 властивостей, 8 з яких використовуються лише для однієї категорії. Фільтр гальмує, таблиця b_iblock_element_property розрослася до мільйонів рядків, CIBlockElement::GetList виконується 3 секунди. Наслідки — падіння конверсії, втрата клієнтів, додаткові витрати на оптимізацію. В одному проєкті після рефакторингу каталогу час генерації сторінки знизився з 4,2 до 0,8 секунди, а вартість підтримки значно скоротилася — за рахунок усунення надлишкових запитів та агентів.

Наш підхід: проектуємо інфоблоки до першого рядка коду. Окремі інфоблоки під сутності (товари, категорії, бренди), властивості-довідники через HL-блоки, торгові пропозиції для SKU. Це закладає продуктивність на роки вперед. Якщо хочете отримати попередній аудит вашої схеми інфоблоків — зв'яжіться з нами, розберемо типові помилки та надамо рекомендації.

Чому 1С-Бітрікс вигідніший за альтернативи?

Вибір CMS диктується не уподобаннями, а бізнес-завданнями. Ось ключові аргументи:

  • Нативний обмін з 1С — модуль catalog.import.1c забезпечує двосторонній обмін товарами, цінами, залишками та замовленнями через CommerceML. Без сторонніх модулів. Це в 5 разів швидше, ніж розробка власного обміну на OpenCart або WordPress. Економія на інтеграції — до 200 000 грн порівняно з кастомними рішеннями.
  • Проактивний захист — модуль security включає WAF, контроль цілісності файлів, захист від SQL-ін'єкцій, двофакторну автентифікацію. Для проєктів з вимогами ФСТЭК — сертифіковане рішення (згідно з Wikipedia, це стандарт для корпоративних систем).
  • Модульна архітектура — підключаємо лише потрібні модулі: iblock, catalog, sale, search. Менше модулів — менше запитів до БД на кожен хіт.
  • Регулярні патчі — вендор випускає security-патчі, закриваючи вразливості швидше, ніж open-source проєкти (середній час виправлення CVE — 2 тижні). Офіційна документація по модулях доступна на сайті розробника.

Що дають HL-блоки і як ми прискорюємо каталог

Highload-блоки — це альтернатива розширеним властивостям інфоблоків, коли список значень може зростати до тисяч записів. Типовий приклад: виробники, країни, кольори. Якщо зберігати їх як властивості-списки в інфоблоці, кожна фільтрація викликає повне сканування таблиці b_iblock_property_enum. З HL-блоками вибірка йде по індексу — час відповіді фільтра знижується з 1–2 секунд до 50 мс. Продуктивність HL-блоків у 8 разів вища за властивості-списки інфоблоків. Ми використовуємо HLB компонент і кастомні запити через Bitrix\Highloadblock\DataManager. Це особливо критично для каталогів з 100 000+ товарами.

З нашої практики — проєкт інтернет-магазину з 500 000 товарів. Стандартний фільтр по бренду виконувався 4 секунди. Сервер не витримував навантаження в 50 одночасних запитів — сторінки падали. Ми перевели довідник брендів у HL-блок, додали теговане кешування на 15 хвилин і налаштували агент для скидання кешу при зміні. Після доопрацювання час фільтрації склав 120 мс, середній LCP сторінки — 1,8 секунди. Проєкт працює стабільно без збоїв.

Що входить у розробку сайту на 1С-Бітрікс

Кожен проєкт включає повний комплект документації та артефактів, що виключає втрату знань після передачі.

  • Технічне завдання — user stories, діаграми інфоблоків, схеми інтеграцій.
  • Вихідний код у Git — з історією комітів, тегами релізів, правилами гілкування.
  • Адміністративна документація — опис кастомних компонентів, інструкції з розгортання, перелік агентів і подій.
  • Навчання співробітників — до 3 годин вебінару: панель управління, робота з замовленнями, налаштування цін. Записуємо, щоб можна було переглянути.
  • Доступ до staging на час розробки — тестуєте самостійно до деплою на продуктив.
  • Гарантійна підтримка — виправлення помилок коду протягом 30 днів після запуску. Післягарантійні абонентські пакети з SLA (реакція 2 години, рішення 8 годин).

Наш процес і технології

Тип проєкту Терміни Складність Ключові особливості
Корпоративний сайт від 1 місяця Середня Каталог, новини, форми, CRM-інтеграція
Інтернет-магазин від 2 місяців Висока 54-ФЗ, маркетплейси, обмін з 1С, SKU
B2B-портал від 3 місяців Дуже висока Персональні ціни, документообіг, Bizproc
Лендінг від 2 тижнів Низька LCP < 2с, композитний кеш, статика
Багатосайтова структура від 1,5 місяців Висока Роздільний контент, спільний каталог, hreflang

Стек: верстка mobile-first, тестуємо на фізичних пристроях (iPhone, iPad, Android). Використовуємо BrowserStack для Safari на iOS. Продуктивність — LCP < 2,5 с, FID < 100 мс, CLS < 0,1. Включаємо композитний сайт (composite), CDN, теговане кешування, WebP/AVIF, lazy loading. SEO — Schema.org через JSON-LD, автогенерація sitemap.xml модулем seo, canonical і hreflang для мультимовних версій. robots.txt закриваємо /bitrix/ від індексації. CI/CD — Git, автодеплой через GitLab CI, staging. Міграції бази — модуль sprint.migration з версіонуванням.

Процес роботи:

  1. Аналітика — вивчаємо конкурентів, збираємо вимоги, малюємо прототипи в Figma. На виході — ТЗ з user stories.
  2. Дизайн — UI/UX з дизайн-системою. Компоненти перевикористовуються.
  3. Розробка — пишемо компоненти з кастомними шаблонами в local/templates/. Бізнес-логіку виносимо в модулі local/modules/.
  4. Тестування — функціональне, кросбраузерне, навантажувальне (до 1000 запитів). Критичні баги виправляємо до запуску.
  5. Запуск — деплой на прод, моніторинг через UptimeRobot, алерти в Telegram. Усуваємо перші 48 годин.

Інтеграції, мультимовність і редизайн

Напрямок Сервіси
CRM та аналітика Бітрікс24 (нативна), amoCRM, Roistat, Calltouch, Mindbox
Платежі ЮKassa, CloudPayments, Тінькофф, Apple Pay, Google Pay
Фіскалізація 54-ФЗ АТОЛ, OrangeData — налаштування через sale.cashbox
Логістика СДЕК, Boxberry, ПЕК, Укрпошта, Яндекс.Доставка
Комунікації JivoSite, Carrot Quest, SendPulse
  • Повна локалізація через мовні файли lang/ і механізм SITE_ID. hreflang для кожної версії. Регіональні версії з різними цінами та контентом — визначення за IP (main.geo) або ручний вибір. Мультидоменність — єдине управління кількома доменами.

  • Редизайн без втрати позицій: аудит продуктивності (PageSpeed, WebPageTest), SEO (Screaming Frog). Новий шаблон у local/templates/ із збереженням URL-структури. 301-редиректи лише якщо URL змінюється суттєво. Оновлення ядра, перехід на D7 ORM, реструктуризація інфоблоків, міграція через sprint.migration з Git.

Типові помилки при проектуванні інфоблоків
  • Один інфоблок на всі сутності замість окремих під товари, категорії, бренди.
  • Використання властивостей-списків замість HL-блоків для довідників з великою кількістю записів.
  • Відсутність індексів на полях, що використовуються у фільтрації каталогу.
  • Нехтування тегованим кешуванням — призводить до скидання всього кешу при зміні одного елемента.

Гарантія та підтримка

Ми працюємо з 1С-Бітрікс 12+ років, реалізували 500+ проєктів. У штаті сертифіковані розробники. Фіксована вартість у договорі — без сюрпризів. Гарантійний період покриває помилки коду. Після — абонентські пакети з SLA (час реакції — 2 години, рішення — 8 годин). Моніторинг доступності 24/7, алерти в Telegram. За потреби отримайте попередній аудит — зв'яжіться з нами через форму на сайті або напишіть у чат, відповімо протягом години. Замовте розробку під ключ — ми спроєктуємо інфоблоки, інтегруємо 1С і розженимо каталог. Якщо вже є сайт на іншій CMS — замовте аудит продуктивності та міграцію на Бітрікс.