Every transfer lands on the right fee.
Give every fee its own bank account. Parents transfer to it, the payment is matched the moment it lands, and the school’s records update without anyone reading a bank statement.
Sandbox school, student, and open invoice are already seeded.
Rising Hope Academy
Payment received
Transfer to
EDUBETACARE / JOHN DOE
9284 071 553
How a fee gets paid
- 01
The parent finds their child
The school shares one link. The parent searches by name or admission number and sees exactly what is owed.
- 02
A dedicated account is issued
That payment gets its own account number, held for 24 hours, so an incoming transfer is never ambiguous.
- 03
The school is told
The match is confirmed, a receipt reaches the parent, and the fee record closes itself.
Everything behind the receipt
Dedicated accounts
One account number per payment, temporary or permanent.
Card payments
Start a card charge and follow it through to settlement.
Direct debit
Collect mandates with OTP confirmation before the first pull.
Payouts
Send single or bulk payouts to a school or to its staff.
Webhooks
Signed events, retried on failure, with a delivery log per school.
Tenant isolation
Each school keeps its own API keys, settings, and fee data.
Run a payment end to end before you write a line of code.
The sandbox runs against a mock provider, so nothing here moves real money.