Une carte en format .pkpass se présente comme une archive ZIP portant l'extension .pkpass et contenant un ensemble de documents chiffrés. Plusieurs documents .pkpass peuvent être combinés en une seule archive ZIP portant l'extension .pkpasses afin de regrouper plusieurs cartes numériques et d'en faciliter la distribution.
La création d'une carte numérique est sécurisée. On trouve des applications en ligne qui proposent le service contre rémunération et sans garantie de fiabilité des données personnelles. Des procédures facilitées sont également disponibles pour un développement local[3].
Le contenu d'une carte en format .pkpass ressemble à :
icon.png
icon@2x.png
pass.json
manifest.json
signature
en.lproj/
logo.png
** logo@2x.png
** pass.strings
fr.lproj/
logo.png
logo@2x.png
pass.strings
L'icône de la carte est contenue dans le document icon.png, l'image affichée en haut à gauche de la carte est contenue dans logo.png.
Les documents, images et textes, adaptés à l'emplacement géographique ou la langue sont stockées dans des sous-dossiers nommés : <identifiant_langue>-<identifiant_region>.lproj.
Le document pass.json est un dictionnaire au format JSON décrivant la carte numérique.
Le document manifest.json contient un dictionnaire JSON contenant des clés de hachage SHA-1 pour tous les fichiers à l'exception du manifeste lui-même et de la signature.
Le document signature contient une clé en format PKCS#7 de la carte, incluant tous les fichiers de la liasse.