Frequently Asked Questions
The page to find your answers
{"android":[{"ref":"pkpass","text":"The .pkpass filename extension is associated with the Apple Passbook Pass (.pkpass) file type and special Passbook package format used to create and transmit electronic passes, digitally signed against tampering and forgery. Passbook is an Apple iOS application for using such digital passes on iOS devices such as iPhone. The .pkpass file represents a single Passbook pass. It is a regular ZIP archive containing JSON dictionaries (pass.json, manifest.json), PNG bitmap images, and a detached signature. Each pass is signed by the issuing party using their Pass ID certificate. Usually distributed as e-mail attachments sent by airlines, event organizers, or vendors, such .pkpass files are commonly used as electronic boarding passes, admission tickets, or discount coupons intended to be used on Apple iOS devices. When opened in Passbook, the pass displays its unique barcode (QR-code) for scanning.","title":"What is a PkPass?"},{"ref":"phpass","text":"The .phpass is a file extension created to overcome some limitations encountered in the PkPass format that requires multiple files to be compressed into a package. It also increases the scalability of the fields, enhances its possibilities by the format structure, and improves the security of personal data of the pass as it can be fully secured and encrypted by the issuer, avoiding any forgery or modification from third parties.","title":"What is a PhPass?"},{"ref":"premium","text":"In the PassHolder app, click on settings (⚙️). There, you click on 'Upgrade to premium' (in case you haven't introduced your user-id, it will request you to do so). Then follow the Google Play pop-up to continue with the purchase process. Once the process is finished, the PassHolder App connects to the Google Pay server via the Internet to verify the payment done on your smartphone (this is done to prevent forgery payments) and downloads a certificate that lasts for three days. (PassHolder repeats this process 3 times a day, each time downloading a certificate for the next 3 days).","title":"How to become a Premium user?"},{"ref":"not_update","text":"Some pass issues only support iOS devices but not Android devices. Also, some pass issuers can restrict or delete passes from their servers after some defined time; therefore, the path to the updated pass may not be available on the issuer's server.","title":"Why is my pass not updated?"},{"ref":"import","text":"\u003cp class='fw-bold'\u003eThere are three ways to import a pass:\u003c/p\u003e\u003col\u003e\u003cli\u003eYou can import your pass from the file selector: Open the menu (☰) and click on 'Add from file'. Then, with the file selector, select the pass you would like to import.\u003c/li\u003e\u003cli\u003eLet PassHolder search for all the passes in one folder. Open the menu (☰) and click on 'Find all passes'. (If it is the first time, you should confirm access to that folder) Then PassHolder will automatically import all the PkPass and PhPass extensions.\u003c/li\u003e\u003cli\u003eFrom your file system. Many filesystems have an intent launch system that detects which app should open which files. In that case, in your filesystem, click on the pass you would like to import.\u003c/li\u003e\u003c/ol\u003e","title":"How to import a pass?"},{"ref":"permissions_what","text":"\u003cp class='fw-bold'\u003eLocation:\u003c/p\u003e\u003cp\u003eWe use your location to sort your passes based on your actual location, allowing the app to show you the most suitable one once you open the app.\u003c/p\u003e\u003cp class='fw-bold'\u003eBluetooth:\u003c/p\u003e\u003cp\u003eWe use Bluetooth LE to connect with the watch devices and detect the iBeacons surrounding you to sort the best pass.\u003c/p\u003e\u003cp class='fw-bold'\u003eRead and Write in your storage system:\u003c/p\u003e\u003cp\u003eWe need this permission to read existing passes from your phone. Our app also searches for downloaded passes and imports them automatically. And, obviously, we need the write permissions to save exported passes and save updated ones.\u003c/p\u003e\u003cp class='fw-bold'\u003eCamera:\u003c/p\u003e\u003cp\u003eWe use your camera to scan for QR (and other formats) codes to add passes to your phone.\u003c/p\u003e\u003cp class='fw-bold'\u003eInternet:\u003c/p\u003e\u003cp\u003eWe use it to update your passes with the pass issuer server and to verify with Google Play that the purchase is still valid and retrieve the appropriate certificate.\u003c/p\u003e","title":"What permissions does PassHolder use?"},{"ref":"data_retr","text":"We only collect necessary data and do not share it with third parties. You can find more details in our privacy policy.","title":"What kind of data is retrieved by the app?"},{"ref":"silence_not","text":"In your Android settings (not in the PassHolder settings this time): Go to 'Apps \u0026 Notifications' and click on 'PassHolder'. Go to the Notification section and silence the notification of your choice by switching off the switch.","title":"How to silence PassHolder notifications?"},{"ref":"google_play","text":"Due to the reputation and scalability of the Google Play and Google Pay solutions, PassHolder relies on the expertise and security that the Google cloud platform provides to secure our users' data and payment process.","title":"Why does PassHolder need Google Play to purchase Premium?"},{"ref":"diff_barcode","text":"Sometimes, the number hidden in a barcode and the number printed under it do not match. The PassHolder scanner reads the number actually contained in the barcode and copies that under the barcode too. It should cause no issues when scanning the barcode.","title":"Why is the barcode number on my digitized card different from the one printed on the physical card?"},{"ref":"background_service","text":"To allow PassHolder to listen to requests for Fitbit and Garmin watches without PassHolder needing to be running, you can activate the 'Background listening service'. In the PassHolder App, go to settings (⚙️). and scroll down until you reach 'Activate the background service' and switch it on. A sticky notification will inform you that the service is up and running. (If you would like to silence the notification, see 'How to silence PassHolder notifications?')","title":"How to enable the sync with the watch in the background?"},{"ref":"error_premium","text":"\u003cp\u003eOur app processes the payment with Google Play for the premium version and verifies with their servers that the payment is made correctly. (Thus, you should be connected to the Internet). Also, PassHolder verifies every 8 hours that the Premium is still valid, with a certificate that lasts three days. Meaning that if you had upgraded to Premium and hadn't connected to the Internet for the past three days, the signed certificate has expired, and PassHolder does not recognize you as Premium. (But as soon as it connects to the Internet, it should request a new certificate, and you will be ready to go).\u003c/p\u003e\u003cp\u003eTo enforce that connection, please be sure you have an internet connection without limitations (sometimes some ISPs, firewalls, or VPNs can block the link), and that PassHolder has permissions to connect to the Internet. Then, try to 'pay' again for the Premium in settings. Don't worry; it won't charge you, as Google Play will recognize that you have already paid and will trigger the connection with the servers and download the new certificate. (You might receive an 'Error' message saying that it is already paid, just click ok)\u003c/p\u003e\u003cp\u003eAlso, please note that your Google account in the PassHolder ID (usually your Google email account) must be the same as your Google Play payment, or the verification servers will reject the premium certificate as invalid for that user.\u003c/p\u003e","title":"I have purchased the Premium, but PassHolder still recognizes me as a Free user."}],"fitbit":[{"ref":"connect_ft","text":"\u003cp\u003ePassHolder Android connects automatically with the PassHolder Watch for Fitbit via the 'Fitbit' app (as any other Fitbit companion app).\u003c/p\u003e\u003cp\u003eThus, both the PassHolder Android app and the Fitbit Android app should be up and running for the communication to be done. (It doesn't need to be in the foreground running, but at least in the stack of opened apps). To allow the background running of the PassHolder watch service, enable the 'Activate background service' (see 'How to enable the sync with the watch in the background?').\u003c/p\u003e\u003cp\u003eAlso, please be sure that your PassHolder app, both in the watch and app, has 'Internet permission'. While the PassHolder watch does not connect to the Internet, it is a permission that is set to enable communication.\u003c/p\u003e","title":"How do I connect my PassHolder Android with my Fitbit watch?"},{"ref":"standalone_ft","text":"\u003cp\u003eYes, in fact, it is designed to work like that. But it requires to be connected with the phone to update the list. If you manually request an update, to avoid any overflow of data, your list is removed (due to the limit in the watch's memory), and a newly updated list is requested. With the new list in your watch memory, you are ready to go.\u003c/p\u003e\u003cp\u003eNow, every time you open your watch app, it will request PassHolder in Android if it needs to be updated. If it is connected with the phone, and there is a need to update your watch, it will do it automatically. If it is not connected, then it will not trigger the process, allowing you to run it without the phone.\u003c/p\u003e","title":"Can the app run as a standalone app?"},{"ref":"empty_list_fi","text":"\u003cp\u003eTo avoid unnecessary usage of resources from your wearable, expired passes won't be synchronized. Additionally, to prevent excessive data transfer, only passes in your Active tag list will be uploaded to your watch.\u003c/p\u003e\u003cp\u003eYou can sync all the passes by deactivating 'Synchronize active passes only' in Settings (⚙️).\u003c/p\u003e","title":"I have passes in my Phone app, but the watch is empty."},{"ref":"not_runing_ft","text":"\u003cp\u003eThis indicates that PassHolder in your Android watch is not open or running, which is required to sync the list of passes in your watch, currently empty.\u003c/p\u003e\u003cp\u003eTo allow PassHolder to listen to your watch even if it is closed, see 'How to enable the sync with the watch in the background?'.\u003c/p\u003e","title":"I am facing the error: CCE9:Pass Holder not running."}],"garmin":[{"ref":"connect_gar","text":"\u003cp\u003ePassHolder Android connects automatically with the PassHolder Watch for Garmin via the 'Garmin Mobile Connect' app (as any other Garmin companion app).\u003c/p\u003e\u003cp\u003eThus, both the PassHolder Android app and the Garmin Mobile Connect Android app should be up and running for the communication to be done. (It doesn't need to be in the foreground running, but at least in the stack of opened apps). To allow the background running of the PassHolder watch service, enable the 'Activate background service' (see 'How to enable the sync with the watch in the background?').\u003c/p\u003e\u003cp\u003eAlso, please be sure that your PassHolder app, both in the watch and app, has 'Internet permission'. As Garmin Mobile Connect requires this permission to be set to allow communication with the phone.\u003c/p\u003e","title":"How do I connect my PassHolder Android with my Garmin watch?"},{"ref":"standalone_ga","text":"\u003cp\u003eYes, in fact, it is designed to work like that. But it requires to be connected with the phone to update the list. If you manually request an update, to avoid any overflow of data, your list is removed (due to the limit in the watch's memory), and a newly updated list is requested. With the new list in your watch memory, you are ready to go.\u003c/p\u003e\u003cp\u003eNow, every time you open your watch app, it will request PassHolder in Android if it needs to be updated. If it is connected with the phone, and there is a need to update your watch, it will do it automatically. If it is not connected, then it will not trigger the process, allowing you to run it without the phone.\u003c/p\u003e","title":"Can the app run as a standalone app?"},{"ref":"empty_list_gar","text":"\u003cp\u003eTo avoid unnecessary usage of resources from your wearable, expired passes won't be synchronized. Additionally, to prevent excessive data transfer, only passes in your Active tag list will be uploaded to your watch.\u003c/p\u003e\u003cp\u003eYou can sync all the passes by deactivating 'Synchronize active passes only' in Settings (⚙️).\u003c/p\u003e","title":"I have passes in my Phone app, but the watch is empty."},{"ref":"not_running_gar","text":"\u003cp\u003eThis indicates that PassHolder in your Android watch is not open or running, which is required to sync the list of passes in your watch, currently empty.\u003c/p\u003e\u003cp\u003eTo allow PassHolder to listen to your watch even if it is closed, see 'How to enable the sync with the watch in the background?'.\u003c/p\u003e","title":"I am facing the error: PRE10:Pass Holder not running."}],"samsung":[{"ref":"samsung_connect","text":"\u003cp\u003ePassHolder Android connects automatically with the PassHolder Watch for Samsung via the 'Galaxy Wearable' app.\u003c/p\u003e\u003cp\u003eHowever, the first time you use the connection (or once you have reopened the app after cleaning the pass list), you should click on the 'Connect' button in your PassHolder Watch app to register the connection with 'Galaxy Wearable'.\u003c/p\u003e","title":"How do I connect my PassHolder Android with my Samsung Watch?"},{"ref":"empty_list_sa","text":"\u003cp\u003eTo avoid unnecessary usage of resources from your wearable, expired passes won't be synchronized. Additionally, to prevent excessive data transfer, only passes in your Active tag list will be uploaded to your watch.\u003c/p\u003e\u003cp\u003eYou can sync all the passes by deactivating 'Synchronize active passes only' in Settings (⚙️).\u003c/p\u003e","title":"I have passes in my Phone app, but the watch is empty."}],"wearos":[{"ref":"connect_we","text":"\u003cp\u003ePassHolder Android connects automatically with the PassHolder Watch for WearOs via the 'WearOs' app.\u003c/p\u003e\u003cp\u003eHowever, the first time you use the connection (or once you have reopened the app after cleaning the pass list), you should click on the 'Connect' button in your PassHolder Watch app to register the connection with 'WearOs'.\u003c/p\u003e","title":"How do I connect my PassHolder Android with my WearOs?"},{"ref":"empty_list_we","text":"\u003cp\u003eTo avoid unnecessary usage of resources from your wearable, expired passes won't be synchronized. Additionally, to prevent excessive data transfer, only passes in your Active tag list will be uploaded to your watch.\u003c/p\u003e\u003cp\u003eYou can sync all the passes by deactivating 'Synchronize active passes only' in Settings (⚙️).\u003c/p\u003e","title":"I have passes in my Phone app, but the watch is empty."}]}