10

I know how NFC works, but how does it store money and transfer money? Is it connected to the user's bank account? If so how does that mechanism work in terms of the infrastructure? A detailed explanation would be appreciated.

Thanks

sroj
  • 254
  • 2
  • 10
Logic_magic
  • 123
  • 1
  • 6

1 Answers1

15

NFC payment works just as any normal contactless card payment.

Every card (even the "virtual" one you are using when paying with NFC) has an account it is bound to. It could be your debit account, or it could be an anonymous account used with an prepaid card. No card acctualy "has money" in it. The money is on an account.

When you pay with the card, it authenticates itself in some manner - it may require the POS to ask your bank for authentication, it may do it offline. You may be asked for your PIN. Then the transaction is authorized, in one way or another. If everything is fine, you get what you purchased.

A bit later, the acquirer providing services for your merchant (the person you paid) sends information about the transaction (through visa, mastercard or other similar organisation) to your bank. The bank then gives them the money from your account. Of course, your bank, visa/mastercard/... and the acquirer take a bit of the money to cover their expenses, so the merchant actually gets a little less than you paid. Its called the interchange fee.

Thats the general scenario, and most of the NFC payment options use it in one way or another, differing only on the exact way of authenticating the "virtual" card and authorizing the payment. This allows the NFC payment methods to utilize the existing contactless payment infrastructure.

If youre interested in the details of contactless payment, or chip card payment in general, look up the EMV standard. If im not mistaken, around 35% of payment cards and around 65% of PointsOfSale use this standard. A good place to start is http://www.emvco.com/. You can find a quite comprehensive guide here: http://www.emvco.com/best_practices.aspx?id=217

K.L.
  • 2,419
  • 1
  • 21
  • 26
  • nice explanation, i know how to write and read data to/from NFC Tag, but don't know how to use NFC for mobile payment, in short reader/writer mode apps done, but looking for code of card emulation for mobile payment like Google Wallet – Sun Jan 28 '14 at 07:15
  • @AbrahamNeil Card Emulation is disabled in android for us simple folk. You may get somethign done with your own android compilations, but that is not a viable business solution. Android 4.3.3 is sait to have some form of Card Emulation unlocked, so you can go check that out. Still, if you are not working with some sort of bank, you wont be able to make a payment application. – K.L. Jan 28 '14 at 13:20
  • I believe Android KitKat has more features related to NFC e.g. built in support for HCE. – iuq May 20 '14 at 11:41
  • @iuq yeah, Android 4.4 is said to have full host emulation, but it wasnt out at the time I wrote my answer :) I'll update it after I get a 4.4 NFC device in my hands – K.L. May 20 '14 at 12:09
  • could you please explain the way/methodology/api to program the NFC payment feature for android apps? Your help is highly appreciated. Thanks in advance. – SomeswarReddy Feb 10 '15 at 08:52
  • @SomeswarReddy sure, just post a question about it and lik it in a comment here. I'll get to it as soon as I find some time :) – K.L. Feb 10 '15 at 10:14
  • Thanks K.L., here is the link to my question: http://stackoverflow.com/questions/28433683/how-does-nfc-based-payment-works-in-andriod – SomeswarReddy Feb 10 '15 at 14:09
  • You seem to have almost completely glossed over the most interesting part: authenticating the device! – SamB Aug 19 '15 at 17:37
  • @SamB because there are many approaches and there isn't a standard one – K.L. Aug 20 '15 at 21:01