Contactless Wiki

How to create a Smart Tap (NFC/contactless) pass & configure a compatible reader

This article will demonstrate how to create a Smart Tap-capable pass for Google Wallet and how to program a compatible reader to accept it.

Materials Used


Some pass issuing services will require not only an Apple Developer certificate to even begin creating Smart Tap passes, but also an additional Apple VAS certificate (which Apple often will not grant.) This is why Passcreator is used for this tutorial, as they don't require developer accounts from either Google or Apple to begin issuing test passes to help program your reader.

Step 1

Create a Passcreator account and activate Google Wallet (there will be an option of using your own Google Account or Passcreator's. This tutorial uses the latter.)

Step 2

Go to the "Pass templates" tab and create a new one. Customize it how you'd like.

Step 3

Navigate to the "Front fields" section. Select "Enable NFC for passes of this template." If you'd like to make the pass Smart Tap only and not have any 1D/2D code fallback, select "None" as the barcode format. Data type should be "Text." Choose whichever Label and Value you'd like to set.

Step 4

Finish creating your template and head back to the main "Pass templates" tab. Ensure that the contactless mark appears next to your pass template, then select "Create pass from template." Enter whatever values you'd like for the fields presented, then scan the following QR code with your Android device to add the pass to your Google Wallet.

Step 5

Select the "Integrations" tab and then navigate to the "Connected accounts" page that appears from the dropdown menu. Press "Show IDTech data and commands."

Step 6

Open AppBlaster. Press "Program Firmware Image." Select your desired USB template (Multi Keyboard is used for this tutorial.)

Step 7

Select the "Transponder Types" Action Item. Under the "ISO14443A" category, select "Google Wallet Smart Tap" and press "Add."

Step 8

Expand the "Google Wallet Smart Tap" Action Item. Copy the Collector ID/Collection ID from the Passcreator "NFC Configuration for supported readers" page. For the Private Key, you will need to copy a field from the "Command to set long term private key for Smart Tap." Select the text following the word "Data:." Should read as "00000001XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX." Remove the "00000001" and put spaces between every two digits so that it reads as "XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX." Copy the properly formatted data into the "Private Key" field in AppBlaster.

Step 9

Under "Output Format," ensure it is set to "ASCII."

Step 10

Select "Create Image" and then "Program Image."


Congratulations! You've successfully created a Smart Tap pass and programmed a reader to accept it.

This tutorial was last updated on