Skema mDoc boarding pass

Google Wallet mendukung dokumen seluler (mDoc) yang mematuhi standar ISO/IEC 18013-5 untuk boarding pass. Boarding pass yang memenuhi syarat yang disimpan ke Google Wallet dapat disediakan sebagai kredensial mDoc (mso_mdoc) dan ditampilkan kepada pihak pengandalkan dan pemverifikasi (seperti pos pemeriksaan keamanan bandara) bersama dengan Tanda Pengenal Digital pengguna.

mDoc boarding pass otomatis diperoleh dari boarding pass (FlightClass dan FlightObject) yang mendasarinya di Google Wallet.

ID skema

Properti Nilai
Jenis dokumen (docType) com.google.wallet.boardingpass.1
Namespace com.google.wallet.boardingpass.1
Format kredensial mso_mdoc (ISO/IEC 18013-5)

Elemen data

Semua elemen data dalam mDoc boarding pass berada di bawah namespace com.google.wallet.boardingpass.1.

ID elemen Jenis CBOR Wajib Deskripsi Sumber API Google Wallet Contoh
id tstr Ya ID unik yang dibuat Google untuk boarding pass setelah disimpan oleh pengguna di Google Wallet. Dua pengguna yang menyimpan objek boarding pass yang sama memiliki ID yang berbeda. Dibuat oleh Google Wallet saat disimpan oleh pengguna "1313e7d5d3a74b5795ffb6c3ad655778"
passenger_name tstr Ya Nama lengkap penumpang seperti yang tertera di boarding pass. flightObject.passengerName "Jane Doe"
passenger_name_record tstr Ya Kode konfirmasi reservasi maskapai penerbangan (PNR). flightObject.reservationInfo.confirmationCode "OWDGV9"
flight_number tstr Ya Kode maskapai IATA dan nomor penerbangan yang dipisahkan dengan spasi. flightClass.flightHeader.carrier.carrierIataCode + " " + flightClass.flightHeader.flightNumber "UA 1585"
scheduled_departure_time tdate (#6.0(tstr)) Ya Stempel waktu keberangkatan terjadwal yang diformat sesuai dengan RFC 3339. flightClass.localScheduledDepartureDateTime "2025-03-01T11:21:00-07:00"
departure_airport_iata tstr Ya Kode bandara IATA 3 huruf untuk bandara keberangkatan. flightClass.origin.airportIataCode "SFO"
arrival_airport_iata tstr Ya Kode bandara IATA 3 huruf untuk bandara kedatangan. flightClass.destination.airportIataCode "PVR"
assurance_level tstr Ya Asal dan tingkat verifikasi boarding pass. Lihat Tingkat jaminan. Ditentukan oleh Google Wallet berdasarkan sumber penyerapan kartu "ISSUER_VERIFIED"

Tingkat jaminan

Karena Google Wallet mendukung boarding pass dari beberapa saluran (seperti Google Wallet API, impor Gmail, dan screenshot atau foto), elemen assurance_level menunjukkan asal boarding pass kepada pihak tepercaya:

Nilai Deskripsi
ISSUER_VERIFIED Boarding pass diterbitkan langsung oleh maskapai penerbangan atau penerbit terverifikasi melalui Google Wallet API.
SELF_ATTESTED Boarding pass tidak diberikan langsung oleh penerbit maskapai penerbangan (misalnya, dibuat dari screenshot yang diberikan pengguna atau diimpor dari Gmail).
SELF_ATTESTED_VERIFIED Boarding pass diimpor dari artefak yang disediakan pengguna (seperti screenshot), dan Google memverifikasi tanda tangan digital penerbit yang disematkan dalam kode batang secara kriptografis.