I know that from IOS11 you can access the CoreNFC to read NDEF tags. I also know that it allows developer access to read mode only.
What I'm wondering is how Greggs (the bakery chain) have enabled contactless payment via their prepaid app? The process goes:
- Prepay app
- Pay with app, via contactless, against spirepayments payment point
- App deducts credit from in-app balance
This functionality is available for both IOS and Android users. I know a little about EMV specifications and it seems to me that either Greggs have registered themselves as a valid banking merchant, with the required transaction certificates, or the spirepayment hardware is specially configured to allow non-standard NFC payments (specifically from the Greggs app).
Either way, I can't figure out how given IOS CoreNFC only allows reading, it's sending data to the payment point?