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.
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.
Python tool which handles PoS requests over websocket.
All transactions need to be signed by a federally approved security module (as defined by Kassensicherungsverordnung - KassenSichV)
- Operated at points of sale
- Is connected via websocket to StuStaPay core
- Registers customer's orders
- Can scan and validate NFC tags
Each one run on separate Python webserver, which talks to the core database.
Configuration of products, cash desks, accounts, ...
- Top up account with online payment
- Get payment reciepes
- 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.