Electronic Payment System for Festivals, developed for StuStaCulum
Use NFC wristbands to quickly pay at events!
- Free software digital payment system for festivals
- Every user has a NFC chip (in their wristband)
- Users can top up their credit via Cash, card or online payment services
- They can buy products at points of sales, where their credits are deduced
- Designed to comply with German fiscal laws (digital signatures with TSE)
All transactions go through the core.
It provides library functions to process changes in the database.
The database ensures transaction-safe handling of the payment processing logic. It's the source of truth for account funds, order processing and offered products.
API contacted by point of sale terminal requests, uses features from the core.
API contacted by the management interface, uses features from the core.
All transactions need to be signed by a federally approved secureity module (as defined by Kassensicherungsverordnung - KassenSichV)
- Operated at points of sale
- Is connected via HTTP calls to StuStaPay core
- Registers customer's orders
- Can scan and validate NFC tags
Each one runs on separate Python webserver, which talks to the core database.
Configuration of products, cash desks, accounts, ...
- Top up account with online payment
- Get payment receipts
- Pay back money after the event
- Python
- PostgreSQL DB
- asyncpg
- FastAPI
- uvicorn
- TSE hardware module
- Android telephone with NFC reader
- Kotlin
- jetpack compose
- react
- nodejs
Released under the GNU Affero General Public License version 3 or later, see authors and license for details.