8 min lexim
Tregu, porositë dhe pagesat
Çfarë është vërtet një aplikacion treg
Një treg është një aplikacion ku një grup njerëzish ofron diçka për shitje dhe një grup tjetër e blen. Një dyqan aplikacionesh është një treg për aplikacione; një aplikacion ushqimi është një treg për vaktet. Modeli është gjithmonë i njëjti: shitësit vendosin gjërat, blerësit shohin dhe porosisin, dhe paratë kalojnë nga blerësi te shitësi.
Deri tani aplikacioni Trips ka treguar vetëm informacion. Në këtë leksion nis të marrë para reale. Do t'i shtojmë një udhëtimi një rrjedhë porosie, do të llogarisim një total me bakshish, dhe do të lidhim një pagesë reale me kartë. Gjithçka këtu mbetet pa kod: ti tërheq komponentë dhe vendos veti, nuk shkruan logjikën e pagesës me dorë.
Kanë rëndësi dy forma pagese. Në atë të thjeshtën, paratë vijnë te ti, pronari i aplikacionit. Në atë të tregut, shumë shitës të ndryshëm paguhen secili për gjërat e veta. Adalo i mbulon të dyja përmes një shërbimi që quhet Stripe.
Pagesa me kartë përmes Stripe
Stripe është një kompani që përpunon pagesa me kartë. Adalo ka një komponent Stripe të gatshëm, kështu që ti nuk prek kurrë numra kartash; pjesën e ndjeshme e bën Stripe. Para se të fillosh, hap një llogari Stripe, shto të dhënat e biznesit tënd, dhe shto të dhënat e llogarisë bankare brenda Stripe. Nuk të duhet një plan Adalo me pagesë për ta përdorur këtë veçori.
Për ta shtuar komponentin e pagesës në një ekran checkout:
- Kliko butonin "+" për të hapur panelin Add Panel.
- Gjej komponentin Stripe Payment. Ndodhet te seksioni Installed i atij paneli.
- Tërhiq komponentin Stripe Payment mbi ekranin tënd të checkout-it.
Pastaj konfiguroje duke e zgjedhur komponentin dhe duke vendosur vetitë e tij:
- Kliko "Connect with Stripe" dhe ndiq udhëzimin për të lidhur llogarinë tënde Stripe, duke futur kredencialet e Stripe.
- Në fushën e shumës, fut sa do të ngarkosh. Kjo mund të jetë një shumë e fiksuar për të gjithë, një Magic Number i marrë nga baza jote e të dhënave, ose një Custom Formula.
- Te Charge Description, fut tekstin që shfaqet në pasqyrën e kartës së blerësit. Këtu mund të përdorësh Magic Text, si emri i shitësit.
- Te seksioni i email-it, përdor Magic Text për të treguar email-in e përdoruesit të kyçur, që të marrë një konfirmim.
- Te seksioni Submit Button, ndrysho tekstin e butonit dhe shto veprime, si lidhja me një ekran falënderimi.
Pikërisht opsionet Magic Number dhe Custom Formula janë ato që e bëjnë çmimin të ndryshojë sipas porosisë, në vend që të jetë një numër i vetëm i ngulitur.
Një ekran porosie me bakshish
Ja shembulli i punuar nga detyra e Trips. Një udhëtim ka artikuj menuje, dhe një anëtar duhet të mund të porosisë disa prej tyre, të shtojë një bakshish, dhe të bëjë checkout.
Ndërtoje me këtë radhë:
- Shto një buton "Book Now" te ekrani i detajeve të udhëtimit. Bëje të dukshëm vetëm kur udhëtimi ka vërtet artikuj menuje, që një udhëtim bosh të mos shfaqë një buton të vdekur.
- Butoni të çon te një ekran porosie që liston artikujt e menusë të këtij udhëtimi. Pranë secilit artikull, shto një numërues që blerësi të rrisë sasinë e atij artikulli.
- Nën listë, shto një fushë "Bakshish". Vendosi një vlerë të parazgjedhur prej 20% të totalit të porosisë, që shumica thjesht ta pranojnë, dhe lëre këdo që do ta ndryshojë të shkruajë një numër tjetër.
- Trego qartë tri numra: totalin e porosisë, bakshishin, dhe shumën e të dyjave. Ajo shumë e fundit është ajo që i ngarkohet kartës.
Bakshishi i parazgjedhur është një llogaritje e vogël, dhe Adalo e bën me një Custom Formula, jo me kod. Kur fut Magic Text, zgjidh "New Formula", hap redaktorin e formulës, dhe ndërto shprehjen nga Magic Numbers (vlera nga baza jote e të dhënave) dhe operatorët +, -, * (ose x), /, dhe kllapat. Për një bakshish 20% formula lexohet kështu:
Totali i Porosisë × 0.2
Totali i përgjithshëm që paguan blerësi është atëherë:
Totali i Porosisë + Bakshishi
I njëjti deck tregon shembullin klasik të ndarjes: për të gjetur koston për person në një udhëtim, ndan koston e udhëtimit me numrin e grupit, Trip Cost / Group Size. Bakshishi është e njëjta ide me një formulë tjetër.
Këshillë
Ruaje çdo rresht të porositur në një koleksion të veçantë, për shembull "Ordered Items", me një lidhje kthyese te artikulli i menusë dhe te porosia. Kështu emri i artikullit, çmimi i tij dhe sasia e zgjedhur qëndrojnë bashkë, dhe ekrani i përmbledhjes dhe totali lexojnë nga regjistrime reale, jo nga hamendje.
Mëso më shumë
Një treg me shumë shitës. Checkout-i i Trips më sipër i dërgon paratë te një llogari, e jotja. Një treg i vërtetë ka shumë shitës, dhe secili duhet të paguhet për shitjet e veta. Adalo e bën këtë me Stripe Connect: kur një blerës paguan, shuma bie drejtpërdrejt dhe automatikisht në llogarinë Stripe të atij shitësi, kështu që ti nuk mban kurrë paratë e tyre e as nuk ua shpërndan më vonë. Në mënyrë opsionale mund të marrësh një tarifë platforme, një pjesë që zbritet nga çdo transaksion dhe depozitohet te llogaria jote para se pjesa tjetër të shkojë te shitësi.
Ka tri hapa për ta ngritur:
- Ngri llogarinë tënde Stripe për Stripe Connect.
- Lejo secilin shitës të lidhë llogarinë e vet Stripe me aplikacionin tënd.
- Drejto pagesat e blerësve që të shkojnë te llogaria e shitësit të duhur.
Kur ky leksion u zhvillua në seancat e programit, studentët ua treguan tregjet e tyre një vizitori të ftuar dhe demonstruan porosi reale me metoda pagese reale.
Kujdes
Modaliteti i testimit të Stripe përdor numra kartash të rremë, që ta ndërtosh dhe ta provosh gjithë rrjedhën pa i ngarkuar para askujt. Kalo te çelësat live dhe kartat reale vetëm kur aplikacioni është vërtet gati, dhe mos i ngjit kurrë të dhëna reale kartash ose çelësa sekretë live të Stripe në ekrane të përbashkëta a në një projekt demoje. Nëse nuk arrin të hapësh një llogari Stripe për detyrën, zëvendëso komponentin e pagesës me një buton të thjeshtë që kryen të njëjtat veprime për të përditësuar dhe mbyllur porosinë.
Do ta shohësh të shpjeguar? Ja leksioni i regjistruar i Code for Albania për këtë temë.
Provo veten
Mendo pak për këto para se të vazhdosh:
- Cili është dallimi mes një pagese të thjeshtë me Stripe dhe Stripe Connect, dhe cilën e ka nevojë një treg me shumë shitës?
- Në ekranin e porosisë, cili numër i ngarkohet vërtet kartës: totali i porosisë, bakshishi, apo shuma e të dyjave? Shkruaj formulën për secilën.
- Pse ta bësh butonin "Book Now" të dukshëm vetëm kur udhëtimi ka artikuj menuje, në vend që ta shfaqësh gjithmonë?
Nga vjen ky mësim
Ndërtuar mbi
- Future of Mobile Development: Deck 4 (Krijimi i një marketplace, porositë dhe pagesat) + Lecture Summary 4
- Adalo 4th Assignment (porositë dhe checkout te Trips) + Deck 6 (formulat matematikore)
Kurset e alphaPlan ndërtohen mbi programe të zhvilluara në klasë, e nuk shpiken për web-in. Kur një pohim mbështetet mbi një standard të jashtëm ose mbi një rast të raportuar, ai emërtohet më sipër që ta kontrollosh vetë e të mos na besosh në fjalë.
Ky kurs u zhvillua nga alphaPlan Center mbi bazën e programeve të realizuara në partneritet me rrjetin American Corners.
Gjete diçka të paqartë, të vjetruar ose që mund të përmirësohet? Sugjero një përmirësim