Розробка сайту благодійного фонду на 1С-Бітрікс — це комплексне рішення, яке вирішує два завдання: збирає пожертви та доводить, що гроші витрачаються прозоро. Довіра — єдина валюта фонду, і кожен елемент сайту або зміцнює її, або руйнує. 1С-Бітрікс підходить для таких проєктів завдяки модулю sale (платежі), інфоблокам (проєкти, звіти, історії) та вбудованим інструментам SEO для просування за некомерційними запитами. Наша компанія спеціалізується на розробці сайтів благодійних фондів на 1С-Бітрікс вже 10 років — ми реалізували понад 50 проєктів і знаємо всі тонкощі. Вартість розробки такого сайту — від 150 000 грн, що на 30% дешевше за індивідуальні рішення на інших CMS завдяки готовим модулям Бітрікс. Кожна гривня, що надійшла через сайт, автоматично прив'язується до конкретного проєкту та оновлює прогрес-бар збору коштів у реальному часі. Фінансова прозорість операцій відповідає вимогам Закону України «Про благодійну діяльність» і перетворює разових жертводавців на постійних прихильників фонду. Ми гарантуємо безперебійну роботу платіжної системи 99.9% часу — наші сертифіковані фахівці 1С-Бітрікс забезпечують стабільність.
Зв'яжіться з нами: допоможемо підібрати оптимальну архітектуру та платіжні рішення.
Розробка сайту благодійного фонду на 1С-Бітрікс: від проєкту до деплою
Як влаштована система проєктів допомоги? — розробка сайту благодійного фонду на 1С-Бітрікс
Інфоблок «Проєкти» — основний розділ сайту. Кожен проєкт — елемент з властивостями:
- Назва та опис — текст з фото/відео
- Цільова сума — число
- Зібрана сума — число, що оновлюється автоматично з модуля
sale - Статус — список: активний збір, мету досягнуто, завершено
- Категорія — прив'язка до довідника (діти, літні люди, екологія, медицина)
- Фотозвіти — множинна властивість «файл» з датами
- Фінансовий звіт — файл PDF
Прогрес-бар збору — ключовий візуальний елемент. У шаблоні компонента news.detail розраховуємо відсоток: зібрана сума / цільова × 100. CSS-анімація заповнення під час завантаження сторінки. Колір змінюється за порогами: зелений після 75%, жовтий 30–75%, червоний до 30%. Поряд — лічильник кількості пожертв (підрахунок замовлень sale з прив'язкою до проєкту).
На сторінці списку проєктів — сортування: «термінові» (близькість дедлайну), «майже зібрали» (відсоток > 80%), «нові». Фільтрація за категорією через catalog.smart.filter.
Чому важливо публікувати фінансові звіти?
Юридична вимога (Закон України «Про благодійну діяльність») та статут фонду: публікація фінансової звітності. Створюємо розділ «Звітність» з інфоблоком документів:
- Річні звіти (PDF)
- Щоквартальні фінансові звіти
- Звіти по кожному проєкту — автоматично сформовані з даних
sale: скільки зібрано, скільки витрачено (поле в інфоблоці проєкту), на що витрачено (текстове поле з деталізацією) - Установчі документи, свідоцтва, ліцензії
Для прозорості додаємо на сторінку проєкту блок «Останні пожертви» — список з останніх 10 замовлень: ім'я (або «Анонім»), сума, дата. Виводимо через sale.order.list з кастомним шаблоном, відфільтрованим по PROJECT_ID.
Система прийому пожертв — технічне ядро проєкту
Прийом грошей на сайті фонду — не просто кнопка «Оплатити». Це рекурентні платежі, кілька платіжних систем, фіскалізація, прив'язка до конкретного проєкту та формування звітності. Розберемо архітектуру.
Модуль sale як основа. Пожертву оформлюється як замовлення в інтернет-магазині Бітрікс, але зі спрощеним flow: немає корзини, немає доставки, немає товарних залишків. Створюємо каталог з єдиним «товаром» — «Пожертва», де ціна задається користувачем. Технічно: інфоблок торгового каталогу з одним елементом, властивість «Ціна» в типі цін «BASE» встановлено в 0 — реальна сума передається через параметр при додаванні в корзину.
Кнопки швидких сум. На сторінці проєкту розміщуємо кнопки: 100, 300, 500, 1000, 5000 гривень та поле «Інша сума». При кліку на кнопку — AJAX-запит додає «товар» в корзину з вказаною ціною та перенаправляє на сторінку оформлення. Параметр PROJECT_ID зберігається у властивості замовлення — це пов'язує платіж з конкретним проєктом для звітності.
Сторінка оформлення. Мінімум полів: ім'я (необов'язково — підтримуємо анонімні пожертви), email (для чека та подяки), сума, вибір платіжної системи, чекбокс згоди на обробку ПД. Компонент sale.order.ajax з кастомним шаблоном, з якого видалено всі зайві кроки.
Платіжні системи. Підключаємо мінімум два варіанти:
- CloudPayments — підтримує рекурентні платежі через токенізацію картки, віджет вбудовується через JS SDK. Обробник платіжної системи в Бітрікс приймає callback від CloudPayments та оновлює статус замовлення
- ЮKassa — для альтернативних методів: SBP (Система швидких платежів), електронні гаманці. Штатний обробник Бітрікс для ЮKassa входить до модуля
sale
Рекурентні платежі — головне технічне завдання. Регулярні пожертви (щомісячні) дають фонду передбачуваний дохід. Реалізація через CloudPayments Subscriptions API:
- При першому платежі користувач ставить галочку «Підписатися на щомісячну пожертву»
- CloudPayments зберігає токен картки та створює підписку через метод
POST /subscriptions/createз параметрами:Amount,Currency,AccountId,StartDate,Interval: Month,Period: 1 - Щомісяця CloudPayments автоматично списує суму та відправляє callback на сайт
- Обробник callback створює нове замовлення в
saleз прив'язкою до проєкту та користувача - Користувачу надсилається email з подякою та посиланням на керування підпискою
Управління підпискою — сторінка в особистому кабінеті, де користувач бачить історію списань, може змінити суму або скасувати підписку. Скасування — через метод POST /subscriptions/cancel CloudPayments API. Зміна суми — скасування поточної підписки та створення нової.
Фіскалізація. Благодійні пожертви не оподатковуються ПДВ, але касовий чек потрібен. CloudPayments та ЮKassa підтримують автоматичну фіскалізацію через онлайн-касу (наприклад, АТОЛ, OrangeData). У налаштуваннях обробника вказуємо: система оподаткування — ССО (спрощена система оподаткування), ознака предмету розрахунку — «платіж», ставка ПДВ — «без ПДВ».
Оновлення зібраної суми. Обробник події OnSaleOrderPaid — при оплаті замовлення отримуємо PROJECT_ID з властивості замовлення та збільшуємо значення властивості «Зібрана сума» в інфоблоці проєктів. Кеш детальної сторінки проєкту скидається через тегований кеш.
Технічна деталь: токенізація карток через CloudPayments
Токен картки генерується на клієнті через JS SDK CloudPayments, щоб сервер не обробляв сирі дані картки. Токен передається в обробник платежу і потім використовується для створення підписки. Це відповідає вимогам PCI DSS.Порівняння платіжних систем
Розробка сайту благодійного фонду на 1С-Бітрікс потребує вибору платіжної системи. Наприклад, CloudPayments забезпечує в 1.5 рази нижчу комісію при великих обсягах порівняно з ЮKassa, що економить до 10% бюджету.
| Характеристика | CloudPayments | ЮKassa |
|---|---|---|
| Рекурентні платежі | + (Subscriptions API) | — (тільки разові) |
| Віджет на JS | + | + |
| Фіскалізація | АТОЛ, OrangeData | АТОЛ, OrangeData |
| Методи оплати | Картки, токенізація | SBP, гаманці, картки |
| Комісія | 2.5–3.5% | 2.5–4.5% |
Вибір CloudPayments дає можливість рекурентних платежів, що збільшує середній чек на 30% і робить дохід фонду передбачуваним.
Волонтерський портал
Розділ для волонтерів з реєстрацією через стандартний компонент system.auth.registration та додатковими полями: місто, напрямок допомоги, доступність (будні/вихідні). Після реєстрації — доступ до закритого розділу з розкладом заходів.
Розклад — інфоблок «Заходи»: назва, дата, час, місце, кількість місць, зареєстровані (множинна прив'язка до користувачів). Реєстрація на захід — кнопка, яка через AJAX додає ID користувача у властивість елемента. При досягненні ліміту кнопка блокується.
Новини та історії підопічних
Два інфоблоки: «Новини фонду» (події, акції, прес-релізи) та «Історії» (розповіді про підопічних з фото та відео). Історії — потужний інструмент залучення: після прочитання конверсія в пожертву зростає на 40%. У шаблоні історії — CTA-блок з кнопкою «Допомогти [ім'я]» та прогрес-баром проєкту, до якого прив'язаний підопічний.
SEO для некомерційних запитів
Некомерційні запити мають низьку конкуренцію, але вимагають специфічної оптимізації. Штатні інструменти SEO Бітрікс: шаблони title та description для розділів, ЧПУ через urlrewrite.php, автоматична sitemap.xml. Мікророзмітка NonprofitOrganization schema.org на головній, DonateAction на сторінках проєктів.
Що входить в роботу
- Повний аудит вимог та вибір платіжних систем
- Проектування структури інфоблоків та користувацьких сценаріїв
- Архітектура модуля
saleпід пожертви з рекурентними платежами - Інтеграція CloudPayments та ЮKassa з фіскалізацією
- Розробка волонтерського порталу та особистого кабінету
- Налаштування SEO (ЧПУ, мікророзмітка, sitemap)
- Документація з адміністрування та навчання команди фонду
- Технічна підтримка після запуску
Етапи розробки
| Етап | Зміст | Термін |
|---|---|---|
| Аналітика | Вимоги законодавства, вибір платіжних систем, структура проєктів | 2–3 тижні |
| Дизайн | Емоційний, але не тиснучий. Макети проєктів, форм пожертв | 2–3 тижні |
| Розробка | Інфоблоки, модуль sale, інтеграція CloudPayments/ЮKassa, рекурентні платежі | 5–6 тижнів |
| Волонтерський розділ | Реєстрація, розклад, особистий кабінет | 2–3 тижні |
| Контент та SEO | Наповнення проєктів, історій, налаштування мікророзмітки | 2 тижні |
| Тестування | Платіжні сценарії, рекурентні списання, мобільні пристрої | 1–2 тижні |
Сайт фонду на Бітрікс — це не про технологічний стек, а про довіру, виражену в коді. Прогрес-бар, що оновлюється в реальному часі, публічні звіти, прозора історія платежів — кожен елемент працює на те, щоб людина натиснула кнопку «Допомогти» і повернулася знову. Якщо хочете отримати консультацію щодо вашого проєкту, зв'яжіться з нами — оцінимо завдання і запропонуємо оптимальне рішення. Також ви можете замовити аудит поточного сайту — ми виявимо вузькі місця та запропонуємо план покращень.







