How do McDonald's debit card payments get processed in under a second in Italy?
Hello fellow HN readers, I have a question that has been puzzling me for a long time now.
When you pay with Debit Card at a McDonald's in Italy, your payment get "processed" in under a second. By "processed" I mean that, after you have confirmed your PIN code, you receive confirmation and you are prompted to retrieve your card in under a second.
How does McDonald's do that? I haven't seen any other retail store or merchant that can achieve the same result, all the others take a lot more than 1 second (and in some cases more than a minute).
Does anyone have good reading recommendation to learn more about bank transfer protocols or systems?
Thank you all for your inputs!
Marco
10 comments
[ 2.8 ms ] story [ 33.2 ms ] threadhttp://en.wikipedia.org/wiki/EFTPOS
Basically, it consists of updating the system every certain period of time, with the list of the revoked numbers, and assuming that the rest are cleared by default. Then, every time the process runs, it submits the transactions while obtaining the revocation list.
This makes every transaction as fast as a look up on a local database table, and it is for example how it works at certain toll booths in Spain.
They are using a small protocol (XML or plain ISO8583) over a somewhat fast connection (X.25, GPRS, 3G or the store's internet - ADSL, etc). Connections are always kept alive for a certain amount of time.
The bank side of processing is very simple and shouldn't take long. Keep in mind that the data used to authorize a transaction is minimal. After the authorization is given, the bank will process the actual payment, which is a two-step job with the first step being executed minutes after the purchase and the second one usually at night.
I wouldn't recommend you digging too much into banking standards without a specific purpose. There are just so many and almost no one strictly follows them. This is a good start: http://www.aba.com/Pages/default.aspx and https://www.pcisecuritystandards.org/
McDonald's are in most cases wired with ADSL or faster connection, since they serve free wifi in the store. I would guess they use the same connection for the POS.
My two guesses were:
1) Fast connection with fast standard and maybe custom software to keep the channel open. 2) Pre-authorization, given the small sums paid and the low probability of frauds.
I do also think that McDonald's might have a specific agreement with a gateway or a bank. They use Ingenico's POS, so I ruled out custom hardware.
I will update the thread if I find anything interesting! Thank you again!
Marco