A palm biometric payment system that works without phones, cards, or wallets — just your hand.
Built during PayNet 2025 by Team 3 Peas.
- Real-time palm image capture with Picamera2
- QR code scanning with OpenCV
- Palm detection using ONNX model (MediaPipe or YOLOv4)
- Server communication via Flask API
- Simple merchant interface for registering and payment
# Clone the repo
git clone https://github.com/Sseankzs/palmpay.git
cd palmpay
# Run the server
python3 server.py
Install dependencies
# Run the pi code
python server.py
Install dependencies
# Run the merchant checkout app
checkout.html
# Clone and run the mobile app-
Merchant app sends a request to the Pi server (/register or /scanPalm).
-
Pi opens the camera and runs capture.py to scan a QR and/or palm.
-
The image is processed using an ONNX model (e.g. MediaPipe or YOLOv4).
-
Data is sent to the main Flask cloud server for registration or payment verification.
-
Server sends back result (success/failure).
- Raspberry Pi 5
- Python 3.10
- Flask
- Picamera2
- OpenCV
- ONNX Runtime
- HTML/CSS (merchant interface)
MIT License — free to use and modify.