Making contactless transaction with CardSession
summary
Explains how to run host card emulation on iOS using the CardSession API and the entitlement flow required by Apple, including registering specific AIDs and requesting EU-only publication; demos show a development-signed app using NFCPresentmentIntentAssertion to suppress Wallet and calls startEmulation to exchange APDUs with a real terminal, completing two fast transactions successfully and logging the event-stream sequence from session started through invalidated.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:25Contactless transactions overview
- 3:20Contactless transaction
- 6:31Host Card Emulation in iOS
- 9:44iOS NFC handling
- 12:38CardSession development requirements
- 14:04Default contactless app setting
- 16:56Blocking NFC app launch
- 19:05Core NFC eligibility and session
- 21:40CardSession API flow
- 23:52Live demo setup and UI
- 27:31Live NFC transaction demo
- 29:47Demo transaction logs analysis
- 30:50Summary
related talks
40mEasy NFC Life with Host-based Card Emulation
31mContactless Setup REVOLUTION: How NFC is Changing the Game
32mApple Pay: What happens when you tap?
34mJourney to the Heart of Contactless Payment
45mNot Just Two Bytes: Emulating Contactless Cards on Mobile Devices
32mWorking with NFC and smart cards
25mHands-On with Host Card Emulation
43mRelaying EMV Contactless Transactions Using Off-The-Shelf Android Devices
