Files
humhub-rescue/project-requirements/donation-plugin.md
2026-04-01 01:10:06 -04:00

1.2 KiB

Donation Plugin — Project Requirements

Purpose

Enable donations to rescues, animals, and special needs via integrated payment processors. Support donation goals, blocks, and flexible placement in the UI.

Features

  • PayPal and Stripe integration
  • Donation options: general, need-specific, animal-specific, special needs
  • Donation goals and progress bars
  • Customizable donation blocks (header, placement)
  • Placement in animal profiles, space profiles, emails, posts, messages

Access Control

  • Users: Donate
  • Admin/Rescue: Configure options, view/manage donations

Data Model

  • Donation: amount, donor, recipient (rescue/animal/need), goal, status
  • Block: header, goal, placement

Workflows

  • User selects donation type and completes payment
  • Admin configures donation options and goals

Integration Points

  • PayPal, Stripe APIs
  • UI blocks in various locations

Open Questions / Needs Clarification

  • What donor information is required (privacy, receipts)?
  • How are recurring donations managed?
  • What reporting is needed for admins?
  • Are there tax receipt requirements?

Notes

  • Add more detail on reporting, recurring donations, and compliance as needed.