Skip to main content

How to Enable NFC for Your Passes

Step-by-step guide to enabling NFC for Apple Wallet and Google Wallet passes

Written by Stanley Tran
Updated today

NFC-enabled passes allow users to tap their phone at a compatible NFC reader for identification, redemption, or check-in using Apple Wallet’s Value Added Services (VAS) or Google Wallet’s Smart Tap.

NFC is not enabled by default. For Apple, it requires Apple approval and a specific certificate configuration.

This guide walks through the full process and how to confirm it’s working.

Request an NFC Entitlement from Apple

ℹ️ This step is only required for Apple. Google Wallet does not require a separate NFC entitlement. If you already have an NFC entitlement, skip to the NFC Enablement in Badge section.

Step 1: Apply via Apple Developer Program

  1. Log in to your Apple Developer account.

  2. Submit a request for an NFC entitlement via Apple’s Developer Portal.

Step 2: Prepare for Apple’s Questions

Apple wants to understand your business and your use case before granting an NFC entitlement. You do not need all answers immediately, but supplying clear and accurate responses will speed up approval.

Apple Will Ask

What You Should Provide

Company website

Full URL (example: https://yourcompany.com)

Years in business

Be honest, even if you are new. Explain your plan.

Nature of your business

Say exactly what you do (example: Event Ticketing / Membership / Loyalty).

Primary country of operations

Where you will conduct most of your business.

Current merchant partnerships

Number of merchants you work with. If you are the merchant, say “N/A” or list your locations.

Projected merchant uptake in first year

Estimate how many merchants will use Apple VAS in year one. Be ambitious, but realistic.

Existing engagement / loyalty / CRM programs

If you have them, note whether they are in-house or third-party, and where you are in the integration process.

Number of NFC-capable terminals in the field

If none yet, that is fine—just state that clearly.

New vs. existing passes

Will NFC be enabled for new passes only, or also existing ones? If existing, share how many you have issued so far.

Apple Developer Team ID

Find this in your Apple Developer account.

Who is developing the passes

Specify that you are using Badge to create and manage your passes.

Step 3: Wait for Approval

  • Apple usually takes two weeks to grant approval.

  • Make sure your implementation follows Apple’s guidelines, as non-compliant requests can be delayed or rejected.

  • Apple may contact you to schedule a call to further discuss your use case.

  • If you have not heard back after two weeks, contact your Apple Developer Relations Manager or reach out to Badge for help following up.

Step 4: Generate a Pass Type ID Certificate with NFC Support

After Apple grants the NFC entitlement:

  1. Log in to Apple Developer

  2. Go to Certificates, Identifiers & Profiles

  3. Select Certificates

  4. Click +

  5. Select Pass Type ID Certificate with NFC support

  6. Choose the approved Pass Type ID

  7. Complete certificate generation

Certificates generated after the NFC entitlement is granted will display a “with NFC support” indicator:

Configure NFC in Badge

Once your Certificate with NFC support is generated, you must configure it in Badge to begin issuing NFC passes.

Apple Wallet

  • Upload the Certificate with NFC support to Badge.

  • Note your VAS Public Encryption Key:

    • Apple requires you to supply the public encryption key your reader will use for Value Added Services (VAS).

    • Badge needs to include it in the NFC pass payload.

ℹ️ The Apple VAS Public Encryption Key is generated by your NFC reader or terminal provider. Contact your POS or terminal vendor and request your Apple Wallet VAS public encryption key (P-256, Base64-encoded X.509 format).
If you are implementing Apple VAS yourself, your engineering team must generate this key pair. Only the public key is provided to Badge.

Google Wallet

Create a new Google Wallet issuer account that can be used to integrate Smart Tap into the Issuer Account in Badge. When doing so:

ℹ️ The Google Redemption Issuer ID is generated in the Google Wallet Console after you configure Smart Tap for your Issuer account.
Log in to the Google Wallet Console, open your Issuer account, and locate the Redemption Issuer ID in the Smart Tap configuration section.

Provide Required Values to Badge

After completing Apple and/or Google setup, contact Support and provide:

  • Apple VAS Public Encryption Key (if using Apple)

  • Google Redemption Issuer ID (if using Google)

  • The custom attribute to use as the NFC payload (pass.nfcPayload)

For advanced or automated implementations, NFC can also be configured programmatically using the Badge API: https://docs.trybadge.com/docs/nfc.

Need help?

If NFC is not working as expected or you are unsure about any step in the process, contact us. We are happy to review your configuration and help resolve the issue. Contact your Customer Success Manager or [email protected].

Did this answer your question?