Native hierarchy
School → Academic year → Class → Student. Fee schedules automatically generate per-student installments.
Per-classroom wallets, bulk installments
Students, classes, academic years, installments. SaalaPay collects via Mobile Money, splits funds into a per-classroom wallet, and exposes a dashboard to principals and parents.
School → Academic year → Class → Student. Fee schedules automatically generate per-student installments.
Unique differentiator: each class has its wallet — pedagogical budget ringfenced, traceable, separated from school treasury.
One command generates a payment link per PENDING installment of a class. To send in bulk to parents via SMS or WhatsApp.
school.dashboard.late_alert webhook as soon as an installment passes its due date. The principal sees who to follow up without logging in DB.
curl https://api.saalapay.com/v1/schools/$SCHOOL_ID/classrooms/$CLASS_ID/wallet \
-H "X-SP-Signature: $HMAC_SIGNATURE"
# Réponse
{
"balance": 1850000,
"currency": "XOF",
"ledger": [
{ "type": "SCHOOL_INSTALLMENT_PAID", "amount": 50000, "student": "Fatou D." },
{ "type": "TRANSFER_FROM_SCHOOL", "amount": 200000, "ref": "rentree-2026" }
]
}