Розробка функціоналу розстрочки на 1С-Бітрікс

Розробка функціоналу розстрочки на 1С-Бітрікс: від банківського віджета до власного модуля Клієнти все частіше відмовляються від покупки, якщо немає розстрочки. Стандартні інструменти Бітрікс не дають такого функціоналу — доводиться розробляти власний модуль або інтегрувати банківський віджет. Ми
Послуги, які ми пропонуємо
Показано 1 з 1Усі 1626 послуг
Розробка функціоналу розстрочки на 1С-Бітрікс
Середній
~1-2 тижні

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

Часті запитання

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

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1460
  • Розробка веб-сайту для компанії ФІКСПЕР
    Розробка веб-сайту для компанії ФІКСПЕР
    1019
  • Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    Розробка на базі Бітрікс, Бітрікс24, 1С для компанії Development of an Online
    764
  • Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    882
  • Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    809
  • Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    1165

Розробка функціоналу розстрочки на 1С-Бітрікс: від банківського віджета до власного модуля

Клієнти все частіше відмовляються від покупки, якщо немає розстрочки. Стандартні інструменти Бітрікс не дають такого функціоналу — доводиться розробляти власний модуль або інтегрувати банківський віджет. Ми пропонуємо обидва варіанти: від швидкої вбудови Тінькофф або Халви до повноцінної системи з гнучким графіком і контролем прострочень. У цій статті — архітектура, типовий код і практичні рекомендації для розробника.

Типові болі при розробці: некоректне округлення платежів, відсутність синхронізації з 1С через CommerceML, прострочення без повідомлень. Ми закриваємо кожну з них перевіреними рішеннями. Наприклад, округлення коригується перенесенням копійок на останній платіж — точна математика без втрат. Після впровадження розстрочки конверсія в покупку зростає на 15–25%, а середній чек збільшується на 30%. Наші рішення пройшли навантажувальне тестування на каталогах до 200 000 товарів — система стабільно працює під піковими навантаженнями.

Клієнти часто питають: у чому різниця між банківською та власною розстрочкою? Відповідаємо: банківська розстрочка через віджет банку (Тінькофф, Халва) — магазин отримує всю суму одразу, банк стягує комісію. Власна розстрочка — магазин сам розбиває платіж на частини та контролює виплати, немає комісії, але потребує доопрацювання. Також часто запитують про терміни: в середньому 3-5 днів на банківський віджет, 8-12 днів на власну розстрочку. Повний комплекс — до 16 днів. Які банки підтримуються? Ми інтегрували Тінькофф (Долями), Халву (Совкомбанк), Сбербанк BNPL, Сплит ВТБ. Підключаємо будь-який банк за вашим договором. Чи потрібно змінювати сайт після впровадження? Ні, ми вбудовуємо функціонал без зміни дизайну. Як відбувається оплата частин при власній розстрочці? Кожен платіж прив'язується до замовлення. Клієнт отримує посилання на оплату через стандартну платіжну систему.

Як розробити функціонал розстрочки на 1С-Бітрікс?

Порівняємо два підходи. Банківський віджет (3-5 днів) підходить для швидкого старту і не потребує складної бухгалтерії. Власна розстрочка (8-12 днів) — для магазинів з високим обігом, де комісія банку стає суттєвою. Власна система окупається за рахунок відсутності комісій, забезпечуючи значну економію. Власна розстрочка в 2 рази дешевша в довгостроковій перспективі, ніж банківська, за рахунок відсутності комісій.

Як інтегрувати банківську розстрочку?

Розглянемо інтеграцію з Тінькофф Розстрочка (сервіс «Долями»). Банк надає JavaScript-віджет, який вбудовується в картку товару. Після оплати банк надсилає webhook з результатом.

Приклад коду для обробки webhook на PHP:

$input = json_decode(file_get_contents('php://input'), true); if ($input['status'] === 'approved') { $orderId = (int)$input['orderReference']; $loanId = (int)$input['loanId']; \Bitrix\Sale\Order::load($orderId)->setField('STATUS_ID', 'PAID')->save(); } 

Процес інтеграції складається з наступних кроків:

  1. Встановіть кнопку на картку товару за допомогою JavaScript-віджета.
  2. При успішній відповіді банку створіть замовлення через \Bitrix\Sale\Order::create(), прив'яжіть платіжну систему та збережіть loan_id від банку у властивості замовлення.
  3. Налаштуйте обробку webhook від банку для оновлення статусу замовлення.

Що таке власна розстрочка і як її реалізувати?

Власна розстрочка не потребує банку — магазин сам розбиває суму на частини. Для зберігання даних потрібні дві таблиці.

Таблиця b_local_installment_plan:

Поле Опис
ID Первинний ключ
ORDER_ID Прив'язка до замовлення Бітрікс
USER_ID Клієнт
TOTAL_AMOUNT Повна сума
DOWN_PAYMENT Перший внесок
INSTALLMENTS_COUNT Кількість частин
INSTALLMENT_AMOUNT Сума кожної частини
CURRENCY Валюта
STATUS ACTIVE, COMPLETED, OVERDUE, CANCELLED

Таблиця b_local_installment_payment — графік платежів:

Поле Опис
PLAN_ID Посилання на план
PAYMENT_NUMBER Номер платежу (1, 2, 3...)
DUE_DATE Дата платежу
AMOUNT Сума
STATUS PENDING, PAID, OVERDUE
PAID_AT Фактична дата оплати

Як розрахувати графік платежів?

function createInstallmentSchedule(int $planId, float $totalAmount, float $downPayment, int $installmentsCount): void { $remainingAmount = $totalAmount - $downPayment; $installmentAmount = round($remainingAmount / $installmentsCount, 2); // Коригування округлення на останній платіж $lastPaymentAmount = $remainingAmount - ($installmentAmount * ($installmentsCount - 1)); for ($i = 1; $i <= $installmentsCount; $i++) { $dueDate = (new DateTime())->modify('+' . ($i * 30) . ' days'); InstallmentPaymentTable::add([ 'PLAN_ID' => $planId, 'PAYMENT_NUMBER' => $i, 'DUE_DATE' => $dueDate, 'AMOUNT' => ($i === $installmentsCount) ? $lastPaymentAmount : $installmentAmount, 'STATUS' => 'PENDING', ]); } } 

Відображення в картці товару та кошику

На сторінці товару показуємо блок з умовами:

Вартість: 30 000 грн. Розстрочка на 6 місяців: ├── Перший внесок: 5 000 грн. (сьогодні) └── 5 платежів по 5 000 грн. кожні 30 днів 

Динамічний розрахунок при виборі кількості місяців — через AJAX. Ендпоінт обчислює перший внесок (20%) та суму щомісячного платежу, повертає JSON.

Контроль платежів і прострочень

Агент або cron щоденно перевіряє прострочені платежі:

$overdue = InstallmentPaymentTable::getList([ 'filter' => ['STATUS' => 'PENDING', '<DUE_DATE' => new DateTime()], ])->fetchAll(); foreach ($overdue as $payment) { InstallmentPaymentTable::update($payment['ID'], ['STATUS' => 'OVERDUE']); // Повідомити клієнта sendOverdueNotification($payment); // Якщо прострочення > 30 днів — ескалація менеджеру } 

Особистий кабінет клієнта

Сторінка /personal/installments/ показує:

  • Активні розстрочки з прогресом виплат.
  • Графік майбутніх платежів.
  • Історію оплачених частин.
  • Посилання на оплату найближчого платежу.
Що входить в роботу (deliverables)
  • Технічне завдання та архітектурна документація.
  • Вихідний код модуля з коментарями.
  • Інструкція з експлуатації для адміністратора.
  • Навчання менеджерів роботі з розстрочкою (30 хв).
  • 2 тижні технічної підтримки після запуску.
  • Навантажувальне тестування на вашому каталозі.

Терміни розробки

Варіант Склад Термін
Інтеграція банківського віджета Тінькофф або Халва, кнопка + webhook 3-5 днів
Власна розстрочка Зберігання, графік, ОК, повідомлення 8-12 днів
Повна система Банківська + своя + аналітика прострочень 12-16 днів

Переваги роботи з нами

Ми — сертифіковані партнери 1С-Бітрікс з досвідом понад 5 років. Наші рішення пройшли навантажувальне тестування на каталогах до 200 000 товарів. Середній термін інтеграції — 4 дні. Конверсія в покупку зростає на 15-25% після впровадження розстрочки. Банківський віджет в 3 рази швидше впроваджується, але власна розстрочка дає повний контроль над грошима. Ми гарантуємо безперебійну роботу модуля та надаємо 2 тижні технічної підтримки після запуску.

Згідно з документацією CommerceML, це стандарт обміну даними з 1С. Наші модулі коректно синхронізують платежі та статуси розстрочки через цей протокол.

Замовте консультацію з впровадження розстрочки вже сьогодні. Пишіть — оцінимо ваш проект за один робочий день.