Portfel Google obsługuje dokumenty mobilne (mDocs) zgodne z normą ISO/IEC 18013-5 w przypadku kart pokładowych. Kwalifikujące się karty pokładowe zapisane w Portfelu Google można udostępnić jako dokument mDoc (mso_mdoc) i przedstawić stronom polegającym i weryfikatorom (np. punktom kontroli bezpieczeństwa na lotnisku) wraz z cyfrowym dokumentem tożsamości użytkownika.
Dokument mDoc karty pokładowej jest automatycznie generowany na podstawie karty pokładowej (FlightClass i FlightObject) w Portfelu Google.
Identyfikatory schematów
| Właściwość | Wartość |
|---|---|
Typ dokumentu (docType) |
com.google.wallet.boardingpass.1 |
| Przestrzeń nazw | com.google.wallet.boardingpass.1 |
| Format danych uwierzytelniających | mso_mdoc (ISO/IEC 18013-5) |
Elementy danych
Wszystkie elementy danych w dokumencie mDoc karty pokładowej znajdują się w przestrzeni nazw com.google.wallet.boardingpass.1.
| Identyfikator elementu | Typ CBOR | Obowiązkowe | Opis | Źródło interfejsu API kart | Przykład |
|---|---|---|---|---|---|
id |
tstr |
Tak | Unikalny identyfikator wygenerowany przez Google dla karty pokładowej po zapisaniu jej przez użytkownika w Portfelu Google. Dwóch użytkowników, którzy zapisują ten sam obiekt karty pokładowej, ma różne identyfikatory. | Generowany przez Portfel Google, gdy użytkownik zapisze kartę | "1313e7d5d3a74b5795ffb6c3ad655778" |
passenger_name |
tstr |
Tak | Imię i nazwisko pasażera widoczne na karcie pokładowej. | flightObject.passengerName |
"Jane Doe" |
passenger_name_record |
tstr |
Tak | Kod potwierdzenia rezerwacji linii lotniczej (PNR). | flightObject.reservationInfo.confirmationCode |
"OWDGV9" |
flight_number |
tstr |
Tak | Kod IATA przewoźnika i numer lotu oddzielone spacją. | flightClass.flightHeader.carrier.carrierIataCode + " " + flightClass.flightHeader.flightNumber |
"UA 1585" |
scheduled_departure_time |
tdate (#6.0(tstr)) |
Tak | Sygnatura czasowa planowanego odjazdu sformatowana zgodnie ze standardem RFC 3339. | flightClass.localScheduledDepartureDateTime |
"2025-03-01T11:21:00-07:00" |
departure_airport_iata |
tstr |
Tak | Trzyliterowy kod IATA lotniska wylotu. | flightClass.origin.airportIataCode |
"SFO" |
arrival_airport_iata |
tstr |
Tak | Trzyliterowy kod IATA lotniska przylotu. | flightClass.destination.airportIataCode |
"PVR" |
assurance_level |
tstr |
Tak | Pochodzenie i poziom weryfikacji karty pokładowej. Zobacz Poziomy weryfikacji. | Określany przez Portfel Google na podstawie źródła pozyskiwania karty | "ISSUER_VERIFIED" |
Poziomy weryfikacji
Portfel Google obsługuje karty pokładowe z różnych kanałów (takich jak Google Wallet API, importowanie z Gmaila oraz zrzuty ekranu lub zdjęcia), dlatego element assurance_level wskazuje stronom polegającym pochodzenie karty pokładowej:
| Wartość | Opis |
|---|---|
ISSUER_VERIFIED |
Karta pokładowa została wydana bezpośrednio przez zweryfikowaną linię lotniczą lub wydawcę za pomocą interfejsu Google Wallet API. |
SELF_ATTESTED |
Karta pokładowa nie została dostarczona bezpośrednio przez linię lotniczą (np. została utworzona na podstawie zrzutu ekranu przesłanego przez użytkownika lub zaimportowana z Gmaila). |
SELF_ATTESTED_VERIFIED |
Karta pokładowa została zaimportowana z dokumentu dostarczonego przez użytkownika (np. zrzutu ekranu), a Google zweryfikował kryptograficznie podpis cyfrowy wydawcy umieszczony w kodzie kreskowym. |