Kiolesura cha skana cha QR. Vitendo vya pasi za matumizi mara moja vimepangwa.
Kiolesura cha skana cha QR. Vitendo vya pasi za matumizi mara moja vimepangwa.
← Miongozo yote ya Bubble Native

Xodera Plugins · Bubble Native

Xodera QR Passes Native

Jenga tiketi za matumizi moja, uthibitisho wa kuchukua agizo au kuponi. Wafanyakazi huscan nambari, hukagua matokeo, kuangalia agizo na kuthibitisha matumizi tu wanapokuwa tayari.

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.

Nyaraka zilizokaguliwa 6 Novemba 2026

Mifano ya vitendo

Uingilio wa matumizi moja kwa tukio linalofanyika siku hiyo hiyo

Picha ya skrini ya thamani ya kawaida ya QR inaweza kutumika tena kwenye zaidi ya lango moja.

Programu yako huhifadhi rekodi ya Admission na `request_id` thabiti ya utoaji wa pasi; tumia `label=event` iliyochaguliwa na `ttl_seconds` iliyo ndani ya kikomo cha sekunde 1–86400.

Mtoaji aliyeidhinishwa huendesha Issue QR pass na hutoa kwa faragha QR iliyorejeshwa. Wafanyakazi huskania → Check QR pass → thibitisha tu ikiwa `ok=yes` na `status=available` → Confirm QR redemption kwa ID ya ombi thabiti iliyohifadhiwa.

Ni `status=redeemed` pamoja na `receipt_id` pekee vinavyoruhusu uthibitisho wa kuingia katika programu yako. Hifadhi rejea ya pasi/uthibitisho kwenye rekodi ya Admission; usifichue yaliyomo kwenye QR kwa mifumo ya uchanganuzi.

Kwa `outcome_unknown`, rudia ombi lile lile na mtumiaji/mazingira/pasi sawa; usizalie ID mpya ya uthibitisho. Shughulikia hali za expired, revoked na zilizotumika tayari kama matokeo tofauti.

Imepangwa. Kuskan na kukagua havitumii pasi; kitendo cha wazi cha kuthibitisha pekee ndicho huitumia.

Tumia faida ya muda mfupi mara moja katika kaunta ya washirika

Mshirika anahitaji matokeo yaliyothibitishwa ya kutumika/kusitumika badala ya kuamini picha ya QR au uhuishaji wa skrini.

`label=coupon`; rekodi ya Faida ya programu inaelezea kustahiki na dirisha fupi la uhalali kabla ya kitendo cha utoaji kilichoruhusiwa.

Toa pasi baada ya ukaguzi wa kustahiki wa programu yako. Katika kaunta, Check QR pass inaonyesha upatikanaji bila kuitumia. Baada mfanyakazi kuthibitisha utoaji wa faida, endesha Confirm QR redemption.

Rekodi yako ya Faida inaweza kuhifadhi `receipt_id` na wakati wa matumizi yaliyothibitishwa baada ya `status=redeemed`. Kiendelezo hushughulikia hali ya pasi; programu yako hushughulikia faida na uhusiano wa wateja.

Kama faida itaghairiwa kabla ya matumizi, mtoaji yule yule aliyeidhinishwa anaweza Revoke QR pass kwa kutumia `pass_id` ya pasi hiyo. Usitangaze kurejesha pesa au matumizi ya pasi yaliyofanikiwa kutoka `ok=yes` pekee.

Imepangwa. Kuskan na kukagua havitumii pasi; kitendo cha wazi cha kuthibitisha pekee ndicho huitumia.

Thibitisha ukusanyaji wa vifaa au agizo siku hiyo hiyo

Mtiririko wa kazi wa wafanyakazi unahitaji kutofautisha kuskani rejea ya kuchukua bidhaa na kuikabidhi bidhaa yenyewe.

Rekodi ya Collection inayomilikiwa na programu yako huhifadhi idhini, bidhaa iliyokusudiwa na vitambulisho tofauti na thabiti vya maombi ya kutoa pasi na kuthibitisha matumizi yake; tumia pasi ya muda mfupi yenye `label=access`.

Baada ya programu yako kuidhinisha kuchukua bidhaa, endesha Issue QR pass. Wafanyakazi huskan na kufanya Check, hukagua rekodi ya Collection inayolingana katika programu yako, kisha huthibitisha wazi kukabidhi bidhaa na kufanya Confirm QR redemption.

Ni baada ya risiti ya `redeemed` iliyothibitishwa pekee tu mtiririko wako wa kazi uweke rekodi ya Collection kuwa imekabidhiwa. Hifadhi `receipt_id` kama kiungo cha matokeo ya pasi.

Kuskan tena unaweza kurudisha already_used; onyesha rekodi iliyopo ya programu badala ya kutoa kipengee kingine. Rudisha uthibitisho usio na uhakika kwa ID na ingizo sawa.

Imepangwa. Kuskan na kukagua havitumii pasi; kitendo cha wazi cha kuthibitisha pekee ndicho huitumia.

Kinachofanya kazi sasa

Beta iliyofungwa. Skana ya sasa ina udhibiti wa kamera na ruhusa. Kuunda, kukagua na kuthibitisha pasi za matumizi mara moja vimepangwa lakini bado haviko tayari kutumika katika programu yako.

Jenga mtiririko wa kazi

Imepangwa

Mwendo wa kazi uliopangwa. Bado haipatikani katika beta ya sasa.

Mifano hii inatumia rekodi za programu kama Lesson, Message na Order. Zibadilishe kwa aina zako za data na majina ya vipengele. Anwani za media za mfano lazima zibadilishwe na faili zako.

  1. Imepangwa: mfanyakazi aliyeidhinishwa anatumia Issue QR pass kwa rekodi ya Admission au Order. Mfano: label=event, ttl_seconds=900, environment=development. Hifadhi request_id thabiti kwa utoaji huo wa pasi na hifadhi pass_id pamoja na rekodi.

  2. Onyesha QR iliyorejeshwa kwa mmiliki wake anayetarajiwa. Wafanyikazi wanai skana. Katika mtiririko wa kazi wa pasi uliopangwa, tumia workflow_mode=yes na soma scanned_pass_token baada ya pass_scanned. Mipangilio hii ya mtiririko wa pasi haipatikani katika skana ya sasa.

  3. Endesha Check QR pass na pass_token = QR Scanner's scanned_pass_token. Inakagua bila kutumia pasi. Kwa status=available, onyesha agizo au maelezo yanayolingana ili wafanyikazi waweze kuyapitia.

  4. Ni kitufe cha Confirm kilichotenganishwa pekee kinachotekeleza Confirm QR redemption kwa pass_token ileile, request_id thabiti na confirm=yes. Katika status=redeemed, hifadhi receipt_id na weka agizo au ingizo hilo likamilike.

  5. already_used, expired, revoked au invalid ina maana usiruhusu mtu kuingia na usikabidhi agizo. Skani au Check iliyofanikiwa peke yake haikamilishi muamala kamwe.

Mchoro wa mtiririko wa kazi — si picha ya programu

Sanidi mara moja

Unda au chagua mradi wako wa Bubble katika BestPlugins → Dashboard → Plugins. Chagua Xodera QR Passes Native, nakili ufunguo wake, kisha fungua Bubble → Plugins → Xodera QR Passes Native na ubandike ndani ya project_api_key. Hifadhi mara moja; kisha tumia vitendo hapa chini. Kila plugin katika kila mradi ina ufunguo wake.

Kuskan kunahitaji ruhusa ya kamera. Kwa pasi za matumizi mara moja, amua nani anaweza kuziunda na nani anaweza kuzikagua mlangoni au mahali pa kuchukua agizo. Wateja wa kawaida hawahitaji jukumu la mfanyakazi anayeunda pasi wala la anayezikagua.

qr_issuer_permission_field

qr_pass_issuer · Jina la uga wa yes/no katika rekodi ya User unaoonyesha wafanyakazi wanaoruhusiwa kuunda au kubatilisha pasi. Mfano/chaguo-msingi: qr_pass_issuer. Weka jina la uga hapa, si yes au no. Ni msimamizi aliyeidhinishwa pekee anayepaswa kubadilisha ruhusa hiyo kwa mtumiaji.

qr_staff_permission_field

qr_staff · Jina la uga wa yes/no katika rekodi ya User unaoonyesha wafanyakazi wanaoruhusiwa kukagua na kuthibitisha matumizi. Mfano/chaguo-msingi: qr_staff. Mwenye tiketi hahitaji ruhusa hii. Usiuweke kwenye fomu za usajili wa umma na wasifu.

Sanidi mara moja
  1. Unda au chagua mradi wako wa Bubble katika BestPlugins → Dashboard → Plugins.
  2. Chagua plugin hii na nakili ufunguo wa mradi wake.
  3. Fungua Bubble → Plugins → Xodera QR Passes Native; bandika ufunguo ndani ya project_api_key na uhifadhi.
  4. Ongeza kipengele, chagua data ya programu yako na jenga mtiririko wa kazi hapa chini.
  5. Ufikiaji wa beta iliyofungwa kwa sasa tu. Usakinishaji wa umma na uanzishaji wa kulipia bado haujafunguliwa.
Ufungaji na usajili

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.

Hifadhi matokeo katika programu yako

Mfano wa Admission au Pickup: hifadhi agizo/tukio linalohusiana, pass_id, expires_at na issue_request_id. Baada ya matumizi kuthibitishwa, ongeza receipt_id, redeemed_at na mfanyakazi aliyethibitisha. Usiweke alama kuwa rekodi imekamilika ikiwa msimbo umeskaniwa au kukaguliwa tu. Msimbo wa QR hauhakiki utambulisho wa mtu.

Kushindwa, kughairi na urejeshaji

Kama outcome_unknown=yes, weka pasi ile ile, request_id na ingizo wakati unakagua matokeo tena. Usijenge uthibitisho mpya. already_used, expired na revoked ni matokeo ya mwisho ya biashara. Ikiwa ruhusa imekataliwa, muulize msimamizi aliyeidhinishwa akague jukumu la mfanyakazi. Clear session huweka upya skana; haiwezi kutengua matumizi yaliyokamilika.

Uwezo na vikwazo

Pasi zilizopangwa ni za matumizi moja, zikiwa na muda wa maisha wa 1–86400 sekunde; chaguo-msingi 900. Aina za pasi: access, event, coupon na membership. Ukaguzi hauweki pasi akiba kwa matumizi ya baadaye. Upatikanaji wa mtandao unahitajika kwa matumizi ya pasi. Hakuna usindikaji wa malipo, ukaguzi wa utambulisho, au kadi ya uanachama ya muda mrefu inayoweza kutumika tena. Kusoma thamani ya kawaida ya QR ni tofauti na kukagua pasi.

Mipangilio, vitendo na matokeo

Tumia majina haya katika Bubble. Vipengele vilivyopangwa vimewekwa alama kando.

Mipangilio ya beta inayopatikana

Mipangilio ya kipengele

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

Hali

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

Matukio

scanner_startedscanner_pausedscanner_cancelledpermission_deniedpass_scannedvalidation_startedvalidation_completedredemption_startedpass_redeemedredemption_rejectedredemption_pendingfixture_decodedqr_error

Vitendo na ingizo lake

Clear session
Mipangilio ya kipengele · 5

Mwendo wa kazi uliopangwa. Bado haipatikani katika beta ya sasa.

disabledyes/no · Chaguo-msingi: false
Thamani ya mfanono
Mfano wa usemi BubbleGuideHost's is_busy (your yes/no custom state)
Zima kipengele wakati programu yako ina shughuli au kitendo hiki hakipatikani.
is_activeyes/no · Chaguo-msingi: true
Thamani ya mfanoyes
Mfano wa usemi BubbleGuideHost's view_is_active (your yes/no custom state)
Weka yes (ndiyo) wakati mwonekano huu uko wazi. Weka no (hapana) unapoondoka, ili uchezaji au kazi ya sasa viweze kusimamishwa.
ui_text_jsontext · Chaguo-msingi: "{}"
Thamani ya mfano{}
Mfano wa usemi BubbleApp Settings' player_labels_json (supported keys only)
JSON ya hiari yenye lebo za vitufe zinazotumika. Iache tupu ili kutumia maandishi yaliyojengewa ndani.
languagetext · Chaguo-msingi: "auto"
Thamani ya mfanouk
Mfano wa usemi BubbleCurrent User's preferred_language
Weka language=auto ili kufuata lugha inayotumika ya kifaa au kivinjari. Ingiza msimbo wa lugha inayotumika ili kuichagua mwenyewe.
workflow_modeyes/no · Chaguo-msingi: false
Thamani ya mfanoyes
Mfano wa usemi BubbleApp Settings' use_qr_business_actions
Imepangwa: ruhusu thamani ya QR iliyochanganuliwa itumike na Check QR pass. Kuchanganua pekee hakuthibitishi kuingia au kuchukua bidhaa.
Vitendo na ingizo lake · 5

Mwendo wa kazi uliopangwa. Bado haipatikani katika beta ya sasa.

Clear session

Hakuna vigezo vya kitendo

Issue QR pass
environmenttext · Chaguo-msingi: "development"
Thamani ya mfanodevelopment
Mfano wa usemi BubbleApp Settings' selected_environment
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
request_idtext · Chaguo-msingi: —
Thamani ya mfanopickup-123-issue-v1
Mfano wa usemi BubbleCurrent Admission's stable_request_id
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
labeltext · Chaguo-msingi: "access"
Thamani ya mfanoevent
Mfano wa usemi BubbleSelected Admission's pass_label
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
ttl_secondsnumber · Chaguo-msingi: 900
Thamani ya mfano900
Mfano wa usemi BubbleEvent Settings' pass_ttl_seconds
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.

Thamani zinazorejeshwa

pass_id · textpass_token · textpass_label · textexpires_at · textqr_png_data_uri · textreused · yes/no
Check QR pass
environmenttext · Chaguo-msingi: "development"
Thamani ya mfanodevelopment
Mfano wa usemi BubbleApp Settings' selected_environment
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
pass_tokentext · Chaguo-msingi: —
Thamani ya mfano<opaque token returned by Issue / camera scan>
Mfano wa usemi BubbleQR Pass Scanner's scanned_pass_token (capture before Check)
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.

Thamani zinazorejeshwa

pass_label · textexpires_at · text
Confirm QR redemption
environmenttext · Chaguo-msingi: "development"
Thamani ya mfanodevelopment
Mfano wa usemi BubbleApp Settings' selected_environment
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
pass_tokentext · Chaguo-msingi: —
Thamani ya mfano<opaque token returned by Issue / camera scan>
Mfano wa usemi BubbleQR Pass Scanner's scanned_pass_token (capture before Check)
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
request_idtext · Chaguo-msingi: —
Thamani ya mfanopickup-123-redeem-v1
Mfano wa usemi BubbleCurrent Admission's stable_redemption_request_id
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
confirmyes/no · Chaguo-msingi: false
Thamani ya mfanoyes — explicit confirmation only
Mfano wa usemi BubbleConfirm Checkbox is checked
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.

Thamani zinazorejeshwa

pass_id · textpass_label · textreceipt_id · textredeemed_at · textreused · yes/no
Revoke QR pass
environmenttext · Chaguo-msingi: "development"
Thamani ya mfanodevelopment
Mfano wa usemi BubbleApp Settings' selected_environment
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.
pass_idtext · Chaguo-msingi: —
Thamani ya mfano<pass_id returned by Issue>
Mfano wa usemi BubbleSelected Admission's pass_id
Tumia thamani ya rekodi ya biashara ya sasa; thibitisha dhidi ya mipaka ifuatayo.

Thamani zinazorejeshwa

pass_id · textrevoked · yes/no
Hali na matukio

Mwendo wa kazi uliopangwa. Bado haipatikani katika beta ya sasa.

Hali

scanner_status · text

Matokeo ya sasa ya kitendo hiki. Tumia tukio la kukamilika linalolingana kabla ya kuhifadhi mafanikio. idle,requesting_permission,permission_denied,scanning,paused,scanned,validating,available,redeeming,redeemed,unavailable,unknown,error,cancelled,decoding_fixture,fixture_decoded

server_status · text

Matokeo ya sasa ya kitendo hiki. Tumia tukio la kukamilika linalolingana kabla ya kuhifadhi mafanikio. empty,available,redeemed,already_used,expired,revoked

pass_id · text

Kitambulisho cha kipengele hiki au kitendo. Kihifadhi pamoja na rekodi inayolingana ya programu. Tumia kitambulisho hicho hicho cha ombi wakati wa kujaribu tena matokeo yasiyo na uhakika.

pass_label · text

Thamani ya sasa ya kipengele kilichochaguliwa. Isome baada ya tukio linalohusiana. empty,access,event,coupon,membership

receipt_id · text

Kitambulisho cha kipengele hiki au kitendo. Kihifadhi pamoja na rekodi inayolingana ya programu. Tumia kitambulisho hicho hicho cha ombi wakati wa kujaribu tena matokeo yasiyo na uhakika.

error_code · text

Taarifa ya hitilafu ya kitendo cha mwisho. Onyesha ujumbe wenye msaada na utoe chaguo linalofaa la kujaribu tena.

is_busy · yes/no

Kazi bado inaendelea. Subiri kabla ya kuanza kitendo kingine.

is_scanning · yes/no

Thamani ya sasa ya kipengele kilichochaguliwa. Isome baada ya tukio linalohusiana.

torch_enabled · yes/no

Thamani ya sasa ya kipengele kilichochaguliwa. Isome baada ya tukio linalohusiana.

scan_source · text

Thamani ya sasa ya kipengele kilichochaguliwa. Isome baada ya tukio linalohusiana. empty,camera,fixture

pending_redemption · yes/no

Thamani ya sasa ya kipengele kilichochaguliwa. Isome baada ya tukio linalohusiana.

scanned_pass_token · text

Thamani ya sasa ya kipengele kilichochaguliwa. Isome baada ya tukio linalohusiana.

Matukio

scanner_started

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

scanner_paused

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

scanner_cancelled

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

permission_denied

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

pass_scanned

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

validation_started

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

validation_completed

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

redemption_started

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

pass_redeemed

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

redemption_rejected

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

redemption_pending

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

fixture_decoded

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

qr_error

Wakati tukio hili litapotokea, soma hali husika kutoka kwa kipengele hicho.

Maswali yanayoulizwa na wasanidi programu

Mipangilio miwili ya ruhusa inamaanisha nini?

Jina la uga wa yes/no katika rekodi ya User unaoonyesha wafanyakazi wanaoruhusiwa kuunda au kubatilisha pasi. Mfano/chaguo-msingi: qr_pass_issuer. Weka jina la uga hapa, si yes au no. Ni msimamizi aliyeidhinishwa pekee anayepaswa kubadilisha ruhusa hiyo kwa mtumiaji. Jina la uga wa yes/no katika rekodi ya User unaoonyesha wafanyakazi wanaoruhusiwa kukagua na kuthibitisha matumizi. Mfano/chaguo-msingi: qr_staff. Mwenye tiketi hahitaji ruhusa hii. Usiuweke kwenye fomu za usajili wa umma na wasifu.

Je, mfanyakazi yule yule anaweza kutengeneza na kukagua pasi?

Ndiyo, ikiwa msimamizi aliyeidhinishwa anampa mfanyakazi huyo ruhusa zote mbili. Hii haihitaji ufunguo mwingine wa mradi. Wateja kwa kawaida hawahitaji ruhusa yoyote. Usiruhusu watumiaji kujipatia ruhusa hizi wenyewe.

Kwa nini tumia Check baada ya Scan?

Scan husoma msimbo. Check huuliza ikiwa pasi inapatikana bila kuitumia. Wafanyakazi wanaweza kukagua agizo kwanza. Kitendo tofauti cha Confirm QR redemption pekee ndicho hutumia pasi mara moja.

Usajili unafanya kazi vipi?

Bei iliyopangwa: kufunga plugin katika Bubble ni bure. Ufikiaji wa BestPlugins ni usajili wa kujitegemea kwa kila plugin katika kila mradi wa programu ya Bubble: siku 7 bure, kisha US$1.50 kwa mwezi. Development na Live zimejumuishwa. Hakuna kikomo kilichowekwa cha idadi ya shughuli; vikwazo vya ukubwa wa faili na vipengele bado vinatumika. Malipo hayajafunguliwa bado. Skrini ya uanzishaji itaonyesha tarehe ya bili ya kwanza na masharti ya kughairi.

Miongozo husika

Toleo la Marketplace linasubiri

Mwongozo wa jukwaa haujapostiwa

Kwa msaada, tuambie plugin na kifaa unachotumia, kitendo ulichojaribu na kilichotokea. Tumia mfano usio na data binafsi. Usishiriki ufunguo wako wala faili za kibinafsi.