Виджет для приема пожертвований и оплаты через ЮКаssа. CRM MVP (Airtable) - v 1.0.0

Виджет разработан для благотворительных и эндаумент фондов. CRM (Minimum Viable Product) был разработан для эндаумент фонда школы, входящей в ТОП-5 рейтинга Global Top IB Schools 2021

Стек проекта v 1.0.0:

Front-end Back-end CRM (MVP) Cron script

Описание папок проекта:

client - клиентская часть проекта
server - серверная часть проекта
pipedream - скрипт для step workflow в pipedream

Клиентская часть проекта

В виджете реализовано пять последовательных шагов для получение пожертвования от ваших доноров:

Шаг 1. Выбор типа и суммы платежа. Тип пожертвования может быть разовым или ежемесячным. В случае ежемесячного платежа донор разрешает фонду списывать выбранную сумму безакцептно. Сумму платежа имеет заданный шаг, если донор хочет выбрать произвольную сумму платежа он использует элемент "Другая сумма". В данное поле может быть введана произвольная сумма от 150 до 999 999 рублей.

Шаг 2. Донор заполняет контактные данные о себе. Минимальный набор параметров фамилия, имя, email. Далее донер соглашается с офертой и политикой обработки персональных данных и нажимает кнопку "Продолжить". Происходить первичная запись данных в базу данных CRM таблица "Customers". Если донор уже ранее делал пожертвование данные в таблице базы данных будут обновлены и новая запись создаваться не будет.

Шаг 3. Донор подтверждает оплату выбранной суммы и типа платежа. Формируется запрос к системе ЮKassa и подгружается виджет партнера. На данном шаге происходит записьв базу данных CRM, таблицы Transactions и Subscriptions (если выбран тип платежа - ежемесячный).

Шаг 4. Донор выбирает способ оплаты, вводит данные банковской карты и осуществляет платеж.

Шаг 5. После успешной оплаты осуществляется переадресация донора на страницу благодарности.