Australian Payment Systems part 3 - RITS
In the last post, I talked about 'Deferred Net Settlement', which is when each bank aggregates a days transactions, and then settles with each other bank the net total of all the days transactions with that other bank. In other words, 100,000 individual transfers might be rolled up in to one single inter-bank payment.
This approach is used for a couple of reasons:
- It minimises the number of inter-organisation transfers of data (remember, this system evolved in the days when exchanging data with another organisation meant handing over big ol' mofo tapes.
- It minimises the number of transfers between Electronic Settlement Accounts (ESAs) held by the RBA. As we'll see below, these transfers need manual authorisation.
- The banks get to play with money being transferred for up to a 3 days before handing it over to it's final destination [1]
But some people just can't wait that long. When an investment fund screen-jockey likes his razor so much that he buys the company (or at least, $100M worth of shares in it), then the daily interest on the payment would be enough to buy a new car. Maybe not a beemer, but certainly a nice shiny yellow barina (with air) so the missus can pop out to the hairdresser [2]. And you don't get to be a Big Swinging Dick by leaving money on the table.
So the RBA runs a system called RITS - the Reserve Bank Information and Transfer System. This is currently an old-skool text-mode application. Any time a transfer is requested through this system, information about the transaction needs to be entered by both parties involved in the transaction. Only if both parties enter the same information will the transaction be processed. This stops the kind of massively expensive stuffups that can follow on from seemingly trivial typos.
As soon as both parties have authorised a transfer, and the RBA has confirmed there are enough funds in the ESA that the money is coming out of, the current balance of each party's ESA is adjusted. Each RITS transfer is acted on immediately, there is no batching netting of multiple transactions. This makes RITS a 'Real Time Gross Settlement' (RTGS) system.
RITS also has a number of 'feeder systems' that can post transactions in to RITS, which I will discuss in a later post. The daily net positions for BECS direct entry transactions are also batch loaded in to RITS.
So now let's follow a direct deposit transaction through the systems again to see how everything hangs together.
First, I use the Bank 1 website to request a $106.98 transfer. I enter the BSB assigned to a branch of Bank 2, and the account number of a customer of that branch. Immediately, Bank 1 debits my account balance (stored in the database they control) and stores somewhere the fact that there is a direct deposit to be processed overnight.
Overnight, Bank 1's BECS processing application gets this transaction, and puts it in a file along with all the other BECS direct entry transactions initiated by Bank 1 customers to be sent to Bank 2. This file then gets sent (most likely via FTP) to Bank 2. Bank 1 and Bank 2 the independantly calculate the net movement of money between Bank 1 and Bank 2, and notify the RBA (via RITS) what amount needs to be settled. The RBA adjusts the ESA balances belonging to both Bank 1 and Bank 2, and finally bank 2 adjusts the record of the recipient's bank account, stored in the database that bank 2 runs. Finally, when the recipient logs in to their banking website, they will see that their balance has been increased.
Simple, really.
Next post I will talk about the CECS system used for processing credit card and debit card transactions via EFTPOS.
Footnotes
- [1] By 'play' I mean 'invest in the short term money market', not 'pile up in a big heap and roll around in'.
- [2] RRP is current at time of writing and may change without notice. Does not include on road costs or dealer delivery charges.

Comments
Hey, this is a great series of articles, please keep it up!
What would be interesting to know is a bit about what happens when things go wrong; eg. if the customer has entered the wrong account number but a correct BSB (I don't understand whether there is a cross-checking algorithm between the two numbers).
Posted by: James Webster | March 2, 2006 03:28 PM
James,
Each bank allocates account numbers as it sees fit. There's no standard format for the account number, and no check digit as is used in Credit Card numbers or ABNs. Actually according to the BECS file spec, the account 'number' can even include letters.
There is an authorative list of BSBs, so the bank that starts a BECS transaction ('Bank 1' in my diagram above) can validate the BSB and knock the transaction back before the money leaves the first account. But any records with a valid BSB will get sent to the specified bank. Once that bank processes the file, (i.e. after the exchange of data, and after the settlement of the whole batch it will extract any records that point to non-existant accounts and send them back as 'returned' records in the next days run.
The upshot is, the money goes from senders bank account, to bank 1's 'outbound' holding account (where it stays till the overnight BECS settlement process happens), to bank 2's 'inbound' holding account, where it stays for a day, till the next BECS settlement run, then it goes back to the senders account.
Also, there is no validation done on the destination account name - this data does get collected when the transaction is initiated, and is included in the BECS file, but the receiving banks ignore it. In other words, if you put down a 'wrong' bank account, which happens to be somebody elses bank account, that other person will end up with the money regardless of whose name you put on the transfer.
Posted by: Jonno | March 2, 2006 04:36 PM
Thanks for the info! Since you seem to be bit of an expert on these matters, I was wondering if you would be exploring the BPAY system at all?
Posted by: James Webster | March 2, 2006 10:13 PM
James,
I've never worked directly with BPAY. But my understanding is that the settlement component of BPAY is built on top of BECS & CECS - when you do a BPAY payment, the money ends up being transferred to BPAY Pty Ltd (which is a joint venture of the major oz banks) either by a BECS direct entry (if you pay by your banks website) or CECS (if you pay by Credit Card on the IVR system), and then BPAY Pty Ltd pay to each biller a single net daily total (as a BECS direct deposit), and they also send each biller a file that lists each bill that was paid in that net daily payment.
Posted by: Jonno | March 2, 2006 10:42 PM
James,
How can I find out who owns a BSB number? ie I transferred a large sum of money but got the BSB number wrong? ie 013-915 (ANZ Bank) was entered as 103-915 (???? Bank) Obviously I am panic-stricken, as my Bank shut down for Easter half an hour after I posted the transaction..
Posted by: David Harley | April 13, 2006 09:21 PM