Schemat mDoc karty pokładowej

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.