Програмування форми донатів на сайті
Ціль проекту
Створити функціональну та зручну форму донатів, яка дозволяє користувачам вибрати тип пожертвування, вказати суму, додати коментар та зробити оплату через PayPal або банківську картку.
Реалізація:

Опис функціоналу
1. Тип пожертвування
Користувачі можуть вибрати один із двох варіантів:
* Разове пожертвування.
* Щомісячна пожертва.
2. Вибір суми
Форма надає стандартні варіанти сум:
* 10, 50, 100 (у валюті, заданій адміністратором).
* Можливість вказати довільну суму (Custom Amount).

3. Поле для коментаря
Користувач може додати повідомлення або уточнення, пов'язане з пожертвуванням.
4. Способи оплати
Форма підтримує:
* Оплату через PayPal.
* Оплату з використанням кредитної/дебетової картки.
Обробка даних на сервері
* При надсиланні форми дані передаються на сервер.
Сервер перевіряє коректність заповнення форми:
* Чи вибрано тип пожертвування.
* Чи зазначена сума (або custom amount).
* Вибраний спосіб оплати.
Інтеграція PayPal API:
* Налаштовується кнопка для оплати через PayPal, передаються параметри транзакції.
Інтеграція з платіжним шлюзом для карт (Stripe):
* Підключається обробка даних карток через Stripe API, забезпечується безпека платежів.
UX-покращення:
* Зрозумілі підписи до полів.
* Миттєва перевірка даних, що вводяться.
* Повідомлення про підтвердження оплати.
Результати впровадження
* Збільшення обсягу донатів за рахунок зручності вибору сум та способів оплати.
* Підвищення довіри користувачів завдяки прозорій системі оплати та можливості залишити коментар.
* Спрощення адміністрування пожертв за рахунок інтеграції з PayPal та платіжними шлюзами.
Висновок:
Цей функціонал значно покращив взаємодію з користувачами, зробивши процес пожертвувань простим та зручним.