Формат .pkpass
Формат .pkpass — файл-карта для Apple Wallet: билет, посадочный талон, карта лояльности или купон со штрих- или QR-кодом внутри. Открывается прямо в Wallet на iPhone одним касанием.
Что внутри файла .pkpass
Файл с расширением .pkpass — это ZIP-архив со строгой структурой: JSON с данными карты (название, номер, даты, поля), изображения (иконка, логотип, фон) и цифровая подпись Apple, подтверждающая подлинность. Внутри почти всегда есть штрих-код или QR-код — именно его сканирует турникет в аэропорту, касса кинотеатра или контроллер на входе на мероприятие. При открытии на iPhone файл не скачивается как документ, а сразу предлагает добавить карту в Wallet.
Где применяется формат
Типовые сценарии: посадочный талон авиакомпании, билет на концерт или в кино, карта лояльности сети кофеен, купон на скидку, абонемент в спортзал, страховой полис. Формат удобен тем, что карта живёт в Wallet вместе с банковскими картами — не теряется среди писем и скриншотов, показывает уведомления, например о смене гейта посадки, и всплывает на заблокированном экране рядом с местом события по геометке.
Pkpass и Android
Формат .pkpass работает только в экосистеме Apple. У Android свой аналог — Google Wallet с собственным форматом карт, и один файл .pkpass туда просто не откроется: нужно генерировать отдельную карту под каждую платформу. Поэтому сервисы, которые выпускают цифровые билеты или карты лояльности, обычно определяют устройство посетителя и отдают либо .pkpass, либо ссылку на Google Wallet — пользователь этого даже не замечает, просто нажимая кнопку «добавить в кошелёк».
Частые вопросы
Чем .pkpass отличается от обычного PDF-билета?
PDF — это просто документ с картинкой, его нужно открывать заново, искать в почте или галерее. Файл .pkpass интегрируется в Wallet как отдельная карта: живёт на главном экране рядом с банковскими картами, может показывать уведомления об изменениях, например задержку рейса или смену гейта, и обновляться удалённо без переотправки нового файла.
Как открыть файл .pkpass не на iPhone?
Стандартным способом — только на устройствах Apple, поскольку формат заточен под приложение Wallet. На Android такой файл не откроется как карта; нужен отдельный аналог в Google Wallet или сторонние приложения-конвертеры, которые не гарантируют корректного отображения всех полей карты.
Можно ли обновить данные в уже добавленной pkpass-карте?
Да, это одно из ключевых преимуществ формата: если сервис поддерживает push-обновления, изменения на сервере — новый гейт посадки, начисленные баллы лояльности — автоматически подтягиваются в уже добавленную карту без переустановки. Технически это требует настройки веб-сервиса на стороне разработчика, поддерживается не в каждой реализации.
Какой код обычно зашит внутри .pkpass — штрих или QR?
Зависит от сценария и требований считывающего оборудования: авиакомпании чаще используют штрих-код формата PDF417 для посадочных талонов, а карты лояльности и купоны — QR-код. Формат .pkpass поддерживает оба варианта, конкретный тип задаёт эмитент карты при генерации файла.