Skip to content

Start your virtual donation box for Baltic banks for free and without any hidden fees

License

Notifications You must be signed in to change notification settings

fifle/donationbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

348 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About DonationBox

DonationBox is a web application for generating payment links for one-time or recurring donations for Estonian, Latvian and Lithuanian and other international payment systems. This method allows to receive for individuals and companies (all legal forms allowed in EE, LV and LT that are eligible to have bank accounts in these countries). The app allows you to create your own virtual donation box for donations without having to write code or link your website or app to contracts and integrations with banklink.

We provide a convenient interface for donors so that they don't have to enter data manually or copy it. The donor only has to follow a link by scanning a QR-code or going to a direct URL-address, enter the amount of donation, choose the transfer type - one-time or regular payment (single or standing order), and choose your bank, payment method with credit cards or other payment type.

Modes

DonationBox offers two ways to collect payments:

  • Donation box (create new) — Create a reusable donation page where the donor enters the amount, chooses one-time or recurring payment, then selects their bank or card. Share the link or embed it on your website. Ideal for campaigns, fundraisers, and ongoing support.
  • Cashier mode — Set a fixed amount and get a dedicated QR code and URL for that amount. The donor scans or opens the link and pays the preset sum. Ideal for in-person payments, money requests, and “pay this exact amount” flows (similar to bank money-request features, but across all supported payment methods in one place).

Supported banks

  • Estonia: Swedbank, SEB, LHV, Coop Pank
  • Latvia: Swedbank, SEB
  • Lithuania: Swedbank, SEB

Supported payment methods

  • I-banks
  • Paypal (Paypal.me for individuals, Paypal Hosted Button)
  • Revolut (for individuals only)
  • Donorbox (allows to connect Stripe and Paypal)
  • Stripe (Payment Link – Visa/Mastercard and other cards)

FAQ and help

The FAQ page covers setup, security, and payment methods. Most important topics:

Topic Link
What is DonationBox? donationbox.ee/about#whatIsDonationBox
Cashier mode (fixed amount, QR/link) donationbox.ee/about#cashierMode
Security and phishing donationbox.ee/about#security
Data and privacy donationbox.ee/about#dataSecurity
Stripe Payment Link setup donationbox.ee/about#stripe
Donorbox campaign slug donationbox.ee/about#donorbox
PayPal / Revolut setup donationbox.ee/about#paypal, donationbox.ee/about#revolut
Embed widget on your site donationbox.ee/about#widget
Edit existing form donationbox.ee/about#editForm
Report fraud donationbox.ee/about#fraud
Get help donationbox.ee/about#needHelp

Quick links

Coming soon

  • Support of Latvian and Lithuanian banks
  • Multi-language interface (Estonian, Russian, Latvian and Lithuanian)
  • Stripe payment method (Payment Link)
  • QR-code generation in PDF format
  • Blockchain wallets support (Bitcoin URI protocol, other blockchain payment providers)

License

DonationBox is open-sourced software licensed under the GNU GPLv3 license. Source code: github.com/fifle/donationbox.

Installation

You can deploy DonationBox on your personal server for the needs of your NGO. Please contact us by email if you need any support: donationbox.ee@gmail.com

NB! DonationBox requires installation of Imagick extension for PHP.

Install dependencies

  • composer install
  • npm install
  • npm run dev

Prepare your environment

  • cp .env.example .env
  • php artisan key:generate

Empty cache

  • php artisan config:cache
  • php artisan config:clear
  • php artisan cache:clear

Run the application

  • php artisan serve

The default country is Estonia (EE), change the COUNTRY variable under .env to work with LV and LT.

About

Start your virtual donation box for Baltic banks for free and without any hidden fees

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5

Languages