QR-skannergrensesnitt. Engangs‑pass‑handlinger er planlagt.
QR-skannergrensesnitt. Engangs‑pass‑handlinger er planlagt.
← Alle innebygde veiledninger

Xodera Plugins · Bubble Native

Xodera QR Passes Native

Lag engangsbilletter, hentedeklarasjoner eller kuponger. Ansatte skanner koden, sjekker resultatet, forhåndsviser bestillingen og bekrefter bruk først når de er klare.

Public beta guides · Haptics instructions are in its Bubble listing

Public beta offer: free Bubble install · 7-day card trial, then US$1.50/month per plugin/project.

Dokumentasjon gjennomgått 6 november 2026

Praktiske eksempler

Engangsadgang for et arrangement samme dag

Et skjermbilde av en vanlig QR‑verdi kan ellers gjenbrukes ved mer enn én inngang.

Appen din lagrer en Admission‑post og en stabil utstedelse `request_id`; bruk kuratert `label=event` og en `ttl_seconds` innenfor 1–86400‑sekund kontrakten.

En autorisert utsteder kjører Issue QR pass og leverer privat den returnerte QR. Ansatte skanner → Check QR pass → bekrefter kun hvis `ok=yes` og `status=available` → Confirm QR redemption med en lagret stabil forespørsels‑ID.

Kun `status=redeemed` pluss `receipt_id` autoriserer appens admissionskvittering. Lagre pass‑/kvitteringsreferansen på Admission; ikke eksponer innholdet i QR til analyse.

For `outcome_unknown`, gjenopprett samme forespørsel med identisk bruker/miljø/pass; aldri generer en ny bekreftelses‑ID. Håndter expired, revoked og allerede‑brukte tilstander som separate resultater.

Planlagt. Skanning og sjekking bruker ikke passet; kun eksplisitt bekreftelse gjør det.

Løs inn en kortvarig fordel én gang ved en partnerdisk

En partner trenger et bekreftet brukt/ubrukt resultat i stedet for å stole på et QR‑bilde eller en skjermanimasjon.

`label=coupon`; appens Benefit‑post definerer berettigelse og et kort gyldighetsvindu før en autorisert utstedelses‑handling.

Utsted et pass kun etter appens berettigelseskontroll. Ved skranken viser Check QR pass tilgjengelighet uten å forbruke det. Etter at ansatte bekrefter levering av fordelen, kjør Confirm QR redemption.

Benefit‑posten din kan lagre `receipt_id` og den bekreftede innløsnings‑tiden etter `status=redeemed`. Plugin‑en håndterer pass‑status; appen din håndterer fordelen og kundeforholdet.

Hvis en fordel avbrytes før bruk, kan samme autoriserte utsteder Revoke QR pass ved å bruke sin `pass_id`. Ikke kunngjør refusjon eller vellykket innløsning kun fra `ok=yes`.

Planlagt. Skanning og sjekking bruker ikke passet; kun eksplisitt bekreftelse gjør det.

Bekreft henting av utstyr eller bestilling samme dag

En ansatt‑arbeidsflyt må skille mellom skanning av en samlingsreferanse og faktisk overlevering av et element.

Appens eide Samlings‑post beholder autorisasjon, det tiltenkte elementet og separate stabile utstedelses‑/innløsnings‑forespørsels‑ID‑er; bruk et kortvarig `label=access`‑pass.

Etter at appen din autoriserer samling, Issue QR pass. Ansatte skanner og sjekker, inspiserer den tilsvarende samlingen i appen, og bekrefter deretter eksplisitt overleveringen og Confirm QR redemption.

Kun etter en bekreftet `redeemed`‑kvittering skal arbeidsflyten din sette samlingen til overlevert. Behold `receipt_id` som lenken til pass‑resultatet.

En gjentatt skanning kan returnere already_used; vis den eksisterende app‑posten i stedet for å overlevere et annet element. Gjenopprett en usikker bekreftelse med samme ID og input.

Planlagt. Skanning og sjekking bruker ikke passet; kun eksplisitt bekreftelse gjør det.

Hva fungerer nå

Privat beta. Den nåværende skanneren har kamera- og tillatelseskontroller. Å lage, sjekke og bekrefte engangspass er planlagt og er ennå ikke klar til bruk i appen din.

Bygg arbeidsflyten

Planlagt

Planlagt arbeidsflyt. Ikke tilgjengelig i den nåværende betaen ennå.

Disse eksemplene bruker app‑poster som Lesson, Message og Order. Erstatt dem med dine egne datatyper og elementnavn. Eksempel‑medieadresser må erstattes med dine egne filer.

  1. Planlagt: en autorisert ansatt bruker Issue QR pass for en adgang eller Order. Eksempel: label=event, ttl_seconds=900, environment=development. Behold en stabil request_id for den saken og lagre pass_id med posten.

  2. Vis den returnerte QR til den tiltenkte eieren. Personalet skanner den. I den planlagte pass‑arbeidsflyten, bruk workflow_mode=yes og les scanned_pass_token etter pass_scanned. Disse pass‑arbeidsflyt‑innstillingene er ikke tilgjengelige i den nåværende skanneren.

  3. Kjør Check QR pass med pass_token = QR Scanner's scanned_pass_token. Den sjekker uten å bruke passet. For status=available, vis den tilhørende bestillingen eller inngangsdetaljene slik at personalet kan gjennomgå dem.

  4. Kun en egen Bekreft‑knapp kjører Confirm QR redemption med samme pass_token, en stabil request_id og confirm=yes. På status=redeemed, lagre receipt_id og merk den bestillingen eller oppføringen som fullført.

  5. already_used, expired, revoked eller invalid betyr at du ikke skal slippe inn eller overlevere bestillingen. En skanning eller en vellykket sjekk alene fullfører aldri transaksjonen.

Arbeidsflytdiagram — ikke et app‑skjermbilde

Konfigurer én gang

Opprett eller velg ditt Bubble‑app‑prosjekt i BestPlugins → Dashboard → Plugins. Velg Xodera QR Passes Native, kopier nøkkelen, åpne deretter Bubble → Plugins → Xodera QR Passes Native og lim den inn i project_api_key. Lagre én gang; bruk deretter handlingene nedenfor. Hver plugin i hvert prosjekt har sin egen nøkkel.

Skanning krever kameratillatelse. For engangs‑pass, bestem hvem som kan opprette pass og hvem som kan sjekke dem ved døren eller hentepunktet. Vanlige kunder trenger ingen personalrolle.

qr_issuer_permission_field

qr_pass_issuer · Navn på brukerens ja/nei‑felt som markerer ansatte som har lov til å opprette eller tilbakekalle pass. Eksempel/standard: qr_pass_issuer. Angi feltnavnet her, ikke ja eller nei. Kun en autorisert administrator bør endre den tillatelsen på en bruker.

qr_staff_permission_field

qr_staff · Navn på brukerens ja/nei‑felt som markerer ansatte som har lov til å sjekke og bekrefte bruk. Eksempel/standard: qr_staff. En billettinnehaver trenger ikke denne tillatelsen. Hold den utenfor offentlige registrerings‑ og profilskjemaer.

Konfigurer én gang
  1. Opprett eller velg ditt Bubble‑app‑prosjekt på BestPlugins → Dashboard → Plugins.
  2. Velg denne plugin‑en og kopier prosjekt‑nøkkelen.
  3. Åpne Bubble → Plugins → Xodera QR Passes Native; lim inn nøkkelen i project_api_key og lagre.
  4. Legg til elementet, velg app‑dataene dine og bygg arbeidsflyten nedenfor.
  5. Privat beta‑tilgang kun foreløpig. Offentlig installasjon og betalt aktivering er ikke åpnet ennå.
Installasjon og abonnement

For Audio Player, Video Player, Photo Editor, Audio Recorder, Files Kit and Haptics: free Bubble installation, a 7-day trial with a card, then US$1.50 per month per plugin and app project. Development and production are included, with no operation cap. File-size and feature limits still apply. Review billing and cancellation before confirming. Other plugins remain unavailable for purchase.

Lagre resultatet i appen din

Eksempel på adgang eller henting: lagre den tilknyttede bestillingen/hendelsen, pass_id, expires_at og issue_request_id. Etter bekreftet bruk, legg til receipt_id, redeemed_at og den ansatte som bekreftet. Merk ikke posten som fullført når koden bare er skannet eller sjekket. En QR‑kode verifiserer ikke en persons identitet.

Feil, avbryt og gjenoppretting

Hvis outcome_unknown=yes, behold samme pass, request_id og inndata når du sjekker resultatet igjen. Ikke opprett en ny bekreftelse. already_used, expired og revoked er endelige forretningsresultater. Hvis tillatelse nektes, be en autorisert administrator om å gjennomgå den ansattes rolle. Clear session tilbakestiller skanneren; den kan ikke angre en fullført bruk.

Funksjoner og begrensninger

Planlagte pass er engangsbruk, med en levetid på 1–86400 sekunder; standard 900. Pass‑typer: access, event, coupon og membership. Sjekking reserverer ikke et pass. Internett‑tilgang kreves for passbruk. Ingen betalingsbehandling, identitetssjekk eller gjenbrukbart langtidsmedlemskort. Å lese en vanlig QR‑verdi er separat fra å sjekke et pass.

Innstillinger, handlinger og resultater

Bruk disse navnene i Bubble. Planlagte funksjoner er merket separat.

Tilgjengelige beta‑innstillinger

Elementinnstillinger

disabled · yes/nois_active · yes/noui_text_json · textlanguage · text

Tilstander

scanner_status · textserver_status · textpass_id · textpass_label · textreceipt_id · texterror_code · textis_busy · yes/nois_scanning · yes/notorch_enabled · yes/noscan_source · textpending_redemption · yes/no

Hendelser

scanner_startedscanner_pausedscanner_cancelledpermission_deniedpass_scannedvalidation_startedvalidation_completedredemption_startedpass_redeemedredemption_rejectedredemption_pendingfixture_decodedqr_error

Handlinger og deres innganger

Clear session
Elementinnstillinger · 5

Planlagt arbeidsflyt. Ikke tilgjengelig i den nåværende betaen ennå.

disabledyes/no · Standard: false
Eksempelverdino
Eksempel Bubble uttrykkGuideHost's is_busy (your yes/no custom state)
Deaktiver elementet mens appen din er opptatt eller handlingen er utilgjengelig.
is_activeyes/no · Standard: true
Eksempelverdiyes
Eksempel Bubble uttrykkGuideHost's view_is_active (your yes/no custom state)
Sett ja mens denne visningen er åpen. Sett nei ved avslutning, slik at avspilling eller pågående arbeid kan stoppes.
ui_text_jsontext · Standard: "{}"
Eksempelverdi{}
Eksempel Bubble uttrykkApp Settings' player_labels_json (supported keys only)
Valgfri JSON med støttede knappetiketter. La stå tomt for å bruke den innebygde teksten.
languagetext · Standard: "auto"
Eksempelverdiuk
Eksempel Bubble uttrykkCurrent User's preferred_language
Sett language=auto til å følge en støttet enhet eller nettleserspråk. Skriv inn en støttet språkkode for å velge den eksplisitt.
workflow_modeyes/no · Standard: false
Eksempelverdiyes
Eksempel Bubble uttrykkApp Settings' use_qr_business_actions
Planlagt: tillat at den skannede QR‑verdien brukes av Check QR pass. Skanning alene bekrefter ikke inngang eller henting.
Handlinger og deres innganger · 5

Planlagt arbeidsflyt. Ikke tilgjengelig i den nåværende betaen ennå.

Clear session

Ingen handlingsparametere

Issue QR pass
environmenttext · Standard: "development"
Eksempelverdidevelopment
Eksempel Bubble uttrykkApp Settings' selected_environment
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
request_idtext · Standard: —
Eksempelverdipickup-123-issue-v1
Eksempel Bubble uttrykkCurrent Admission's stable_request_id
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
labeltext · Standard: "access"
Eksempelverdievent
Eksempel Bubble uttrykkSelected Admission's pass_label
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
ttl_secondsnumber · Standard: 900
Eksempelverdi900
Eksempel Bubble uttrykkEvent Settings' pass_ttl_seconds
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.

Retur

pass_id · textpass_token · textpass_label · textexpires_at · textqr_png_data_uri · textreused · yes/no
Check QR pass
environmenttext · Standard: "development"
Eksempelverdidevelopment
Eksempel Bubble uttrykkApp Settings' selected_environment
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
pass_tokentext · Standard: —
Eksempelverdi<opaque token returned by Issue / camera scan>
Eksempel Bubble uttrykkQR Pass Scanner's scanned_pass_token (capture before Check)
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.

Retur

pass_label · textexpires_at · text
Confirm QR redemption
environmenttext · Standard: "development"
Eksempelverdidevelopment
Eksempel Bubble uttrykkApp Settings' selected_environment
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
pass_tokentext · Standard: —
Eksempelverdi<opaque token returned by Issue / camera scan>
Eksempel Bubble uttrykkQR Pass Scanner's scanned_pass_token (capture before Check)
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
request_idtext · Standard: —
Eksempelverdipickup-123-redeem-v1
Eksempel Bubble uttrykkCurrent Admission's stable_redemption_request_id
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
confirmyes/no · Standard: false
Eksempelverdiyes — explicit confirmation only
Eksempel Bubble uttrykkConfirm Checkbox is checked
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.

Retur

pass_id · textpass_label · textreceipt_id · textredeemed_at · textreused · yes/no
Revoke QR pass
environmenttext · Standard: "development"
Eksempelverdidevelopment
Eksempel Bubble uttrykkApp Settings' selected_environment
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.
pass_idtext · Standard: —
Eksempelverdi<pass_id returned by Issue>
Eksempel Bubble uttrykkSelected Admission's pass_id
Bruk den nåværende forretningspostens verdi; valider den mot grensene nedenfor.

Retur

pass_id · textrevoked · yes/no
Tilstander og hendelser

Planlagt arbeidsflyt. Ikke tilgjengelig i den nåværende betaen ennå.

Tilstander

scanner_status · text

Nåværende resultat av denne handlingen. Bruk den tilsvarende fullføringshendelsen før du lagrer suksess. idle,requesting_permission,permission_denied,scanning,paused,scanned,validating,available,redeeming,redeemed,unavailable,unknown,error,cancelled,decoding_fixture,fixture_decoded

server_status · text

Nåværende resultat av denne handlingen. Bruk den tilsvarende fullføringshendelsen før du lagrer suksess. empty,available,redeemed,already_used,expired,revoked

pass_id · text

Identifikator for dette elementet eller handlingen. Behold den sammen med den tilsvarende app‑posten. Bruk samme forespørsels‑identifikator ved gjentakelse av et usikkert resultat.

pass_label · text

Gjeldende verdi for det valgte elementet. Les den etter den tilknyttede hendelsen. empty,access,event,coupon,membership

receipt_id · text

Identifikator for dette elementet eller handlingen. Behold den sammen med den tilsvarende app‑posten. Bruk samme forespørsels‑identifikator ved gjentakelse av et usikkert resultat.

error_code · text

Feilinformasjon for den siste handlingen. Vis en hjelpsom melding og tilby relevant gjenforsøk.

is_busy · yes/no

Arbeidet pågår fortsatt. Vent før du starter en ny handling.

is_scanning · yes/no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

torch_enabled · yes/no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

scan_source · text

Gjeldende verdi for det valgte elementet. Les den etter den tilknyttede hendelsen. empty,camera,fixture

pending_redemption · yes/no

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

scanned_pass_token · text

Nåværende verdi for det valgte elementet. Les den etter den relaterte hendelsen.

Hendelser

scanner_started

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

scanner_paused

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

scanner_cancelled

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

permission_denied

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

pass_scanned

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

validation_started

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

validation_completed

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

redemption_started

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

pass_redeemed

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

redemption_rejected

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

redemption_pending

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

fixture_decoded

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

qr_error

Når denne hendelsen oppstår, les de relaterte tilstandene fra samme element.

Spørsmål utviklere stiller

Hva betyr de to tillatelsesinnstillingene?

Navn på bruker‑ja/nei‑feltet som markerer ansatte som har lov til å opprette eller tilbakekalle pass. Eksempel/standard: qr_pass_issuer. Angi feltnavnet her, ikke ja eller nei. Kun en autorisert administrator skal endre denne tillatelsen på en bruker. Navn på bruker‑ja/nei‑feltet som markerer personale som har lov til å sjekke og bekrefte bruk. Eksempel/standard: qr_staff. En billettinnehaver trenger ikke denne tillatelsen. Hold den utenfor offentlige registrerings‑ og profilskjemaer.

Kan den samme ansatte opprette og sjekke pass?

Ja, hvis en autorisert administrator gir den ansatte begge tillatelsene. Dette krever ikke en annen prosjekt‑nøkkel. Kunder trenger vanligvis ingen av tillatelsene. Ikke la brukere tildele disse tillatelsene til seg selv.

Hvorfor bruke Sjekk etter Skanning?

Skanning leser koden. Sjekk spør om passet er tilgjengelig uten å bruke det. Personalet kan først gjennomgå bestillingen. Kun den separate Confirm QR redemption‑handlingen bruker passet én gang.

Hvordan fungerer abonnementet?

Planlagt pris: installasjon av plugin i Bubble er gratis. BestPlugins‑tilgang er et eget abonnement for hver plugin i hvert Bubble‑app‑prosjekt: 7 dager gratis, deretter US$1.50 per måned. Development og Live er inkludert. Det finnes ingen fast grense for antall operasjoner; filstørrelses‑ og funksjonsgrenser gjelder fortsatt. Kassen er ikke åpnet ennå. Aktiveringsskjermen vil vise første faktureringsdato og avbestillingsvilkår.

Relaterte veiledninger

Marketplace‑utgivelse venter

Forumveiledning ikke publisert

For hjelp, fortell oss hvilken plugin og enhet du bruker, handlingen du prøvde og hva som skjedde. Bruk et eksempel uten personlige data. Del aldri nøkkelen din eller private filer.