ReferansBileşenler

pass

Son kullanıcının gösterdiği bir şey: bilet, biniş kartı, teslim alma kodu, kupon.

Gösterilecek bir şey. pass, son kullanıcının bir bankoda veya kapıda gösterdiği şeydir: bilet, biniş kartı, teslim alma kodu, kupon, üyelik kartı — bir başlık, birkaç alan (kapı, koltuk, saat) ve bir kod.

Sunucu, kodu value değerinden bir QR, Code 128, PDF417 veya Aztec kodu olarak çizer ve kod, sessiz bir alanla birlikte tam boyutta çizilmek üzere modüller hâlinde SDK'ya ulaşır; modelin kendi bloğu bunu asla taşımaz. wallet bağlantılarıyla pass, Apple Wallet'a Ekle veya Google Wallet'a Kaydet seçeneklerini sunar.

Biniş kartıIST → BER · TK 1723
KapıB12Koltuk14CBiniş09:40

Ekran görüntüsü değildir; tarayıcınızda SDK'nın kendi boyut ve renkleriyle canlı olarak çizilir.

Flutter SDK ile 0.43.0 ve Web SDK ile 0.20.0 sürümünden itibaren yerel olarak render edilir. Bunu bildirmeyen bir derlemeye asla sunulmaz.

Sunucunun kontrol ettikleri

Kodun değeri ve cüzdan bağlantıları, aksiyonlarınızdan birinin döndürdüğü değerle birebir aynı olmak zorundadır: uydurma bir barkod, sahte bir bilettir.

Props

Her blok ayrıca type ve 1 ila 300 karakterden oluşan zorunlu bir fallback_text taşır.

PropTürZorunluKısıtlamalar
kindboarding | ticket | pickup | coupon | membershipEvetYok
titlestringEvet1 ila 80 karakter.
subtitlestringHayırEn fazla 120 karakter.
fieldsarrayHayırEn fazla 8 girdi.
fields[].labelstringEvet1 ila 30 karakter.
fields[].valuestringEvet1 ila 60 karakter.
codeobjectHayırYok
code.formatqr | code128 | pdf417 | aztecEvetYok
code.valuestringEvet1 ila 500 karakter.
code.display_textstringHayırEn fazla 60 karakter.
code.matrixobjectHayırKodu çizen sunucu doldurur; model çıktısında asla yer almaz. Yalnızca kendi renderer'ınız içinde okuyun.
code.matrix.rowsintegerEvet1 ila 200.
code.matrix.colsintegerEvet1 ila 200.
code.matrix.bitsstringEvetEn fazla 8000 karakter.
code.matrix.module_aspectnumberEvet1 ila 4.
code.barsinteger[]HayırHer biri 1 ila 4 arasında en fazla 600 tam sayı. Kodu çizen sunucu doldurur; model çıktısında hiçbir zaman yer almaz. Yalnızca kendinize ait bir renderer içinde okuyun.
walletobjectHayırYok
wallet.apple_pkpass_urlstringHayırYalnızca https.
wallet.google_save_urlstringHayırYalnızca https.
valid_untilstringHayırFarkıyla birlikte ISO 8601 (2026-10-10T09:30:00+03:00) veya Z.

Ağ üzerinde

Model code.value değerini gönderir; blok cihaza ulaşmadan önce sunucu çizilen modülleri ekler.

{
  "id": "blk_88",
  "type": "pass",
  "fallback_text": "Pickup code 4821 for order 1042 at Kalverstraat, valid until 12 October.",
  "props": {
    "kind": "pickup",
    "title": "Order 1042",
    "subtitle": "Neon Kicks Kalverstraat",
    "fields": [
      { "label": "Pickup code", "value": "4821" },
      { "label": "Items", "value": "2" }
    ],
    "code": { "format": "qr", "value": "NK-1042-4821", "display_text": "4821" },
    "valid_until": "2026-10-12T20:00:00+02:00"
  }
}