Wallet
Manage tickets, boarding passes, payment cards and other passes in the Wallet app.
Overview
To access your pass using PassKit, add the Wallet capability to your app. Use the API in Wallet to access and manage different types of passes, including identity passes, payment passes, and digital car keys. You can choose to access all of the passes signed with your developer team identifier, or access a subset of pass types. For information on adding capabilities to your app, see Adding capabilities to your app. For information on signing a pass, see Wallet Passes.
Topics
Essentials
Pass Type IDs EntitlementMerchant IDs Entitlementcom.apple.developer.in-app-identity-presentmentRequesting identity data from a Wallet passVerifying Wallet identity requests
Wallet Passes
Common data types
PKObjectPKAddPassButtonPKLabeledValueAddPassToWalletButtonAddPassToWalletButtonFilterAddPassToWalletButtonResponseAddPassToWalletButtonStyle
Pass library
General purpose passes
PKSecureElementPassPKAddSecureElementPassConfigurationPKAddSecureElementPassViewControllerPKPassPKAddPassesViewControllerAsyncShareablePassConfigurationPKShareSecureElementPassViewControllerPKShareSecureElementPassViewControllerDelegatePKShareablePassMetadata.PreviewPKShareSecureElementPassResult
Identity passes and authorization
Requesting identity data from a Wallet passConfiguring your environment for the Verify with Wallet APIVerifying Wallet identity requestsPKIdentityPhotoIDDescriptorPKIdentityAnyOfDescriptorPKIdentityDriversLicenseDescriptorPKAddIdentityDocumentMetadataPKAddIdentityDocumentConfigurationPKAddIdentityDocumentTypeJPKIPassContentsPKAddIdentityDocumentConfigurationPKAddPassMetadataPreviewPKIdentityDocumentMetadataPKIdentityNationalIDCardDescriptorPKJapanIndividualNumberCardMetadata
Identity sheet interactions and authorization
PKIdentityAuthorizationControllerPKIdentityRequestPKIdentityDocumentPKIdentityElementPKIdentityButtonVerifyIdentityWithWalletButtonVerifyIdentityWithWalletButtonLabelVerifyIdentityWithWalletButtonStyle
Payment passes
Stored-value passes
Shareable passes
Digital car keys
PKAddCarKeyPassConfigurationPKVehicleConnectionSessionPKVehicleConnectionDelegatePKVehicleConnectionSessionConnectionState
Issuer cards
Implementing Wallet ExtensionsPKIssuerProvisioningExtensionHandlerPKIssuerProvisioningExtensionAuthorizationProviding
Errors
PKPassKitErrorPKAddSecureElementPassErrorPKPassKitError.CodePKAddSecureElementPassError.CodePKAddPaymentPassErrorPKIdentityErrorPKIdentityError.CodePKShareSecureElementPassErrorPKShareSecureElementPassError.CodePKVehicleConnectionErrorCodePayWithApplePayButtonPaymentAuthorizationPhasePKPassKitErrorDomainPKIdentityErrorDomainPKAddSecureElementPassErrorDomainPKShareSecureElementPassErrorDomain