Skip to content

Add Apple Wallet Pass Personalization API support #24

@jensens

Description

@jensens

Summary

Add support for the Apple Wallet Pass Personalization API (Rewards Enrollment), enabling passes to collect user information (name, email, postal code, phone number) through Wallet's native signup flow and return personalized passes.

Background

Apple's Pass Personalization allows NFC-enabled reward cards and membership passes to prompt users to sign up for a program directly within Wallet. The user fills a signup form, the server receives the data and signs a personalization token, and Wallet then fetches the personalized pass.

Scope

  • personalization.json model and support in PkPass (include/read/remove from pass bundle)
  • PersonalizationDictionary / PersonalizationInfo request body models
  • New POST /v1/passes/{passTypeIdentifier}/{serialNumber}/personalize endpoint
  • PKCS#7 signing of the personalization token (using existing certificate infrastructure)
  • New PassPersonalization plugin protocol so applications can handle user data storage
  • Tests

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions