Register as a developer, spin up your "bank," and get a real API key plus a drop-in code snippet. Any account you create can send to — and receive from — an account created by a completely different developer's app, because every bank on Meridian Switch shares one ledger and routes through the same switch codes, the way NIBSS routes between Nigerian banks.
Live counts across every bank connected to Meridian Switch.
One developer account runs one bank on the switch. Name it once — you'll get a routing code, just like a NIBSS bank code.
Every function reads/writes the same switch_accounts / switch_transfers collections your snippet is pointed at — so an account made by your app and an account made by someone else's app can pay each other directly, routed by bank code the way NIBSS routes between Nigerian banks' NUBAN accounts.
Opens a new account under your bank. Returns { accountId, acctNumber, balance }. acctNumber starts with your bank's routing code, so it's traceable to your institution across the whole switch.
Looks up any account on the switch by number — your own or another bank's. Returns holder name and bank name for routing/confirmation before a transfer (a "name enquiry," same idea as NIBSS's).
Moves money from an account you own to any account on the switch in one atomic Firestore transaction, then writes one shared ledger entry both sides can see. fromAcctNumber must belong to your bank.
Returns the transfer history for an account you own, most recent first.