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
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/