
Ukukhokha ngesicelo kuyindlela wonke ikhasimende lemali yeselula eliyazi ngezandla zalo ngaphandle kokuyicabanga. Umthengisi ucela imali, kuvela isicelo efonini yekhasimende, lifaka i-PIN, kuphele. Kuyiphethini yokukhokha esetshenziswa kakhulu ezimakethe ezamukela imali yeselula kusenesikhathi, futhi kubonakala kungadingi mzamo. Lokho kulula kungumphumela wenani elimangalisayo lobunjiniyela olusebenza kanzima ukuze lungabonakali. Uma wenza iphutha kunoma iyiphi ingxenye, umlingo uba ukudonswa kwemali kabili, inkokhelo ebambekile, noma umthengisi onikeze izimpahla ngemali engazange ifike.
Nakhu okwenzeka ngempela ngemuva kwesicelo, nalokho okudingekayo ukuze kube ngokushesha, kuphephe futhi kungakwazi ukudonsa kabili.
Izindlela ezimbili isicelo esifika ngazo
Kunezindlela ezimbili ngemuva kokuthi "kuvela isicelo", futhi zibalulekile ngoba zinokufinyelela okuhlukile nezindlela zokwehluleka ezihlukile.
Indlela yakudala yi-SIM Application Toolkit (STK): ikhodi esebenza kukhadi le-SIM ngokwalo, yingakho ingabonisa isicelo se-PIN esiphephile efonini evamile engenayo i-app efakiwe. Ngokwe-STK yilapho izinhlelo zokuqala zemali yeselula zafinyelela khona kuwo wonke umuntu: imenyu nokufakwa kwe-PIN kulawulwa kusuka ku-SIM, ngenethiwekhi, kudivayisi engenalutho olunye. Indlela yesimanje yi-saziso se-app: isaziso ku-app ye-smartphone esivula isikrini sokuqinisekisa. Zombili ziphela endaweni efanayo: ikhasimende ligunyaza, bese inkokhelo idlula emjikelezweni wayo wempilo. Inkundla efanele ukwakhiwa isekela zombili, ngoba amakhasimende asebenzisa zombili.
Inkokhelo ingumshini wezimo
Umqondo obaluleke kakhulu ekukhokheni ngesicelo ukuthi inkokhelo ayisona isenzakalo: ingumshini wezimo onesethi ecacile nechazwe kahle yezimo nezinguquko. Ukuyithatha njengocingo "lwathumela ukhohlwe" kuyimbangela yezigameko eziningi ekusebenzeni kwangempela. Izimo cishe yilezi:
- Kulindile: umthengisi ucele inkokhelo; isicelo sithunyelwe; uhlelo lulinde ikhasimende.
- Kugunyaziwe: ikhasimende lifake i-PIN laqinisekisa; uhlelo luhlole ibhalansi nemikhawulo futhi lurekhoda ukunyakaza.
- Kuqediwe: ileja ifake okufakiwe okulinganayo; imali inyakazile; umthengisi angakhipha izimpahla.
- Kwenqatshiwe / Isikhathi siphelile / Kwehlulekile: ikhasimende lenqabile, isikhathi sesicelo siphelile, noma ukuhlola kwehlulekile; ayikho imali enyakazile, futhi inkokhelo ivalwa ngokuhlanzekile.
Yonke inkokhelo isesimweni esisodwa ngqo kulezi nganoma yisiphi isikhathi, futhi ingadlula kuphela ngezinguquko ezichaziwe. Lokhu akuyona i-bureaucracy: yikho okwenza indlela iqondakale futhi ibuyiselwe. Uma kukhona okungahambi kahle, umbuzo uhlala uthi "le nkokhelo isesimweni esiphi, futhi iyiphi inguquko emile?", umbuzo onempendulo, esikhundleni sokuqhaqhazela amahlombe.
Indlela umthengisi azi ngayo umphumela
Uhlelo lomthengisi ludinga ukwazi ukuthi inkokhelo iqediwe yini: ukuze liphrinte irisidi, likhiphe izimpahla, libuyekeze i-oda. Kunezindlela ezimbili zokwazi, futhi umehluko phakathi kwazo ungumehluko phakathi kokuxhuma okuhamba kancane nokucacile.
- Ukubuza njalo (polling). Umthengisi ubuza indawo yesimo kaningi: "sekuqediwe?" Kuyasebenza, kodwa kuyamosha futhi kuyephuza: buza kaningi kakhulu uthwalise i-API kanzima; buza kancane kakhulu ikhasimende lime ethilini lilindile.
- Ama-webhook. Inkundla ithumelela umthengisi i-callback esayiniwe ngaso leso sikhathi inkokhelo ishintsha isimo. Umthengisi wazi ngemizuzwana, ngaphandle kwezingcingo ezimoshekayo, futhi uthola isenzakalo esihlanzekile azosisebenzisa. Lesi yisisekelo esifanele, futhi inkundla eyakhiwe kahle isenza sibe yisenzo esizenzakalelayo, ukubuza kube yindlela yokugcina.
Okwenza kwethembeke
Izici ezintathu ziguqula umboniso osebenzayo ube uhlelo umthengisi angakha phezu kwalo ibhizinisi.
I-idempotency: umbulali wokudonsa kabili
Amanethiwekhi ayazama futhi. Uma isicelo somthengisi esithi "dala inkokhelo" siphelelwa yisikhathi asithumele futhi, akufanele udale inkokhelo yesibili. Isicelo ngasinye sokudala inkokhelo siphethe ukhiye we-idempotency; inkundla iyawurekhoda, futhi ukuphinda ngokhiye ofanayo kubuyisa inkokhelo yokuqala esikhundleni sokuqala entsha. Isiyalo esifanayo sivikela isinyathelo sokuqinisekisa. Isiqinisekiso ikhasimende elisizwayo, "ngidonswe kanye kuphela", yileso sici, siphoqelelwa lapho imali inyakaza khona, hhayi ukuhlola okunethemba ngaphakathi kwe-app.
Ama-webhook asayiniwe
I-webhook iwucingo lwe-HTTP olungacelwanga olufika kuseva yomthengisi luthi inkokhelo iqediwe. Kungani kufanele alukholwe? Ngoba yonke i-callback isayiniwe: isiginesha ye-HMAC-SHA256 ebalwe phezu kokuqukethwe ngemfihlo eyabelwana inkundla nomthengisi kuphela abayaziyo. Umthengisi ubala kabusha isiginesha futhi enqabe noma yini engafani, okwenza ama-callback mbumbulu athi "ukhokhelwe" angabi lusizo kumhlaseli. Futhi ngoba amanethiwekhi ayehluleka, ama-webhook athunyelwa kabusha ngezikhathi ezikhulayo aze avunywe ukuthi atholakele, ukuze ukuphazamiseka kwesikhashana kumthengisi kungalahli isenzakalo: siyalethwa kabusha kuze kube yilapho iseva yakhe iphendula ngempumelelo.
Ukuphelelwa yisikhathi
Inkokhelo engaqinisekisiwe ayikwazi ukulenga unomphela. Uma ikhasimende lihamba lingafakanga i-PIN, inkokhelo kufanele iphelelwe yisikhathi ngokuhlanzekile esikhundleni sokuhlala njengesikweletu esivulekile esingase siqedwe ngendlela engaqondakali ngemva kwehora. Iwindi lokuphelelwa yisikhathi elinomkhawulo nelibikezelekayo yilo eligcina umbono womthengisi uvumelana nowekhasimende.
Izimo zasemaphethelweni ezihlukanisa izinhlelo zangempela nemiboniso
Indlela ejabulisayo (thumela, qinisekisa, qeda) iyingxenye yesine elula yomsebenzi. Ukwehluleka okuthakazelisayo kuhlala ezikhaleni:
- Ikhasimende liyaqinisekisa, kodwa inethiwekhi ilahla ukuvuma ukuthola. Inkokhelo iyi-
completedenkundleni; umthengisi akezwanga. Ukuthunyelwa kabusha kwe-webhook kukhona ngenxa yalokhu ngqo. Isiphathi somthengisi naso kufanele sibe ne-idempotency, ukuze isenzakalo "kuqediwe" esilethwe kabusha singenzi ukuthi izimpahla zikhishwe kabili. - Ukuqinisekisa okubili kuyagijimisana. Ukuqinisekisa okuzanywe futhi akufanele kufakwe kabili. Ukhiye we-idempotency nomshini wezimo ndawonye kuqinisekisa ukuthi ukuqinisekisa kwesibili kubona "sekuqediwe" esikhundleni sokunyakazisa imali futhi.
- Inkokhelo iphelelwa yisikhathi ngaso leso sikhathi ikhasimende eliqinisekisa ngaso. Umshini wezimo kufanele uchaze owinile oyedwa: inguquko i-athomikhi, ngakho inkokhelo kungaba igunyaziwe noma iphelelwe yisikhathi, hhayi kokubili nanini, futhi ikhasimende litshelwa ngokucacile ukuthi yikuphi.
- Ukuvumelanisa. Ekupheleni kosuku, yonke inkokhelo e-
completedkufanele ifane nesethi elinganayo yokufakwa kweleja nerekhodi lokukhokhelana. Ngoba umjikelezo wempilo wenkokhelo neleja kuxhumene, ukuqeda kuwukufaka, ukuvumelanisa kuza ngokwakheka kunokuba kuze ngophenyo.
Isibonelo sokulandelana kwesikhathi
Nakhu okwenzekayo, isekhondi ngesekhondi, lapho umthengisi edonsa u-1,250 ekhasimendeni ngegroser. Izikhathi zivamile, aziqinisekisiwe.
| Isikhathi | Okwenzekayo | Isimo senkokhelo |
|---|---|---|
| 0.0 s | Umkhasi ufaka inombolo yekhasimende nenani; ithilo lithumela isicelo sokudala inkokhelo nokhiye we-idempotency | Kulindile |
| 0.3 s | Inkundla iqinisekisa umthengisi nekhasimende bese ithumela isicelo | Kulindile |
| 2–20 s | Ikhasimende lifunda igama lomthengisi nenani bese lifaka i-PIN | Kulindile |
| +0.2 s | Umnyombo uhlola i-PIN, ibhalansi nemikhawulo, bese ufaka okufakiwe okulinganayo | Kuqediwe |
| +0.5 s | I-webhook esayiniwe ifika kumthengisi; ikhasimende nomthengisi bathola izinqinisekiso | Kuqediwe |
| Kamuva | Ibhalansi yomthengisi ikhokhelwa ebhange ngokohlelo lwayo | Kuqediwe, kukhokhelwe |
Ukufunda nokuthayipha kwekhasimende yikho okuthatha isikhathi esiningi. Konke inkundla ekwenzayo kuthatha ngaphansi kakhulu kwesekhondi, yingakho okuhlangenwe nakho kubonakala kungokwesikhashana uma kusebenza, nesinyathelo esingavamile esihamba kancane siqashelwa ngokushesha.
Ukwakha uhlangothi lomthengisi ngendlela efanele
Ingxenye yokuxhuma okuthembekile kokukhokha ngesicelo ihlala ohlelweni lomthengisi. Isiphathi se-webhook esihle:
- Siqinisekisa isiginesha ngaphambi kokwethemba noma yini kokuqukethwe.
- Sine-idempotency: ukulethwa kwesibili kwesenzakalo esifanayo akushintshi lutho.
- Siphendula ngokushesha bese senza umsebenzi osindayo kamuva, ukuze inkundla ingaphelelwa yisikhathi izame futhi ngaphandle kwesidingo.
- Sifanisa ngereferensi yenkokhelo, hhayi ngenani nenombolo yocingo kuphela nanini.
- Sibuyela endaweni yesimo uma singekho isenzakalo esifika ngaphakathi kwewindi elilindelekile, esikhundleni sokucabanga ukuthi kwehlulekile.
- Silogha sonke isenzakalo esisitholayo, ukuze izingxabano ziphendulwe kumarekhodi.
Ukukhetha iwindi lokuphelelwa yisikhathi
Ukuphelelwa yisikhathi kungukuhwebelana. Uma lifushane kakhulu, amakhasimende afuna amafoni awo abona inkokhelo ifa ngaphambi kokuthi aqinisekise. Uma lide kakhulu, abathengisi balinda nezimpahla zisekhawunta, futhi izicelo ezindala zifika ngemva kokuba ikhasimende lihambile. Abasebenzisi abaningi bakhetha umzuzu owodwa kuya kwemibili ezinkokhelweni zobuso nobuso, ngaphezulu ezicelweni ezikude ezifana ne-invoyisi ethunyelwe ekhasimendeni elisekhaya. Noma ngabe yiliphi iwindi, libonise: umkhasi owaziyo ukuthi isicelo sihlala umzuzu uyazi ukuthi azame nini futhi.
Imininingwane amakhasimende ayiqaphelayo
Ukukhetha okuncane esikrinini sesicelo kunquma ukuthi amakhasimende ayasethemba yini:
- Bonisa igama lomthengisi elibhalisiwe, hhayi ikhodi yangaphakathi, ukuze amakhasimende azi ukuthi ubani ocelayo.
- Bonisa inani nereferensi ngokucacile ngaphambi kwendawo ye-PIN.
- Nikeza inketho ecacile yokwenqaba, ukuze ikhasimende elingasilindelanga isicelo likwazi ukusenqaba esikhundleni sokusiziba.
- Qinisekisa ngamagama nangomlayezo: irisidi enomthengisi, inani nereferensi, esikrinini nange-SMS.
- Xwayisa ngezicelo ezingalindelekile. Abakhwabanisi bathumela izicelo benethemba lokuthi ikhasimende lizovuma ngokuzenzakalela; umugqa omfushane ofana nokuthi "Vuma kuphela uma ukhokhela lo mthengisi" unciphisa leyo ngozi.
Umjikelezo wempilo owodwa, yonke indlela
Ingxenye yokugcina yokwenza lokhu kahle ukuthi ukukhokha ngesicelo akufanele kube yisimo esikhethekile esixhunywe ngokwehlukana ku-app, ethilini naku-API. Kufanele kube umjikelezo wempilo wenkokhelo owodwa oqhutshwa yizo zonke izindlela: ikhasimende eliskena i-QR yomthengisi, umthengisi othumela inkokhelo emshinini we-POS, nozakwethu obiza i-API yabathuthukisi bonke badala uhlobo olufanayo lwenkokhelo, oludlula ezimweni ezifanayo, lufaka eledjeni efanayo, lukhiphe ama-webhook asayiniwe afanayo. Kwakhe kanye, ngendlela efanele, futhi yonke indlela izodla ifa lezo ziqinisekiso.
Ukukhokha ngesicelo, i-QR noma inombolo ye-till?
Ukukhokha ngesicelo kungenye yezindlela ezintathu ezivamile zokuqoqa imali ekhasimendeni. Ngayinye ilungele isimo esihlukile:
| Indlela | Ubani oyiqalayo | Isebenza kumafoni avamile | Ilungele kakhulu |
|---|---|---|---|
| Ukukhokha ngesicelo | Umthengisi | Yebo, ngezicelo ze-SIM | Amathilo nezindawo zokukhokha lapho umthengisi azi inani |
| Ikhodi ye-QR | Ikhasimende liyaskena | Cha, idinga i-app ye-smartphone | Izitolo ezinamakhasimende amaningi e-smartphone; amakhodi angashintshi abathengisi abancane |
| Inombolo ye-till noma ye-Pay Bill | Ikhasimende liyayifaka | Yebo, nge-USSD | Noma yimuphi umthengisi; indlela yokugcina yabo bonke |
Abathengisi benza kahle kakhulu uma bekwazi ukwamukela zontathu, futhi inkundla izithatha njengohlobo olufanayo lwenkokhelo olufika ngezindlela ezahlukene.
Ukukhwabanisa okuzungeze izicelo
Ngoba isicelo sicela ikhasimende ukuthi livume inkokhelo, sidonsa ubunjiniyela bezenhlalo. Iphethini evamile umkhwabanisi oqalisa izicelo bese eshayela ikhasimende, ethi uvela kumhlinzeki, alikholise ukuthi livume. Izivikelo zisebenza emazingeni amaningi: bonisa ngokugqamile igama eliqinisekisiwe lomthengisi ocelayo; khawulela ukuthi zingaki izicelo umthengisi angazithumela enombolweni efanayo ngesikhathi esifushane; qapha abathengisi abaningi bezicelo zabo zenqatshwayo noma zibikwayo; futhi utshele amakhasimende, kaningi, ukuthi umhlinzeki ngeke abacele ukuthi bavume inkokhelo ocingweni. Ukubhaliswa kwabathengisi nakho kubalulekile, ngoba umthengisi oqinisekisiwe onobunikazi obulandelekayo uyithuluzi elibi lokukhwabanisa.
Ukulinganisa ukukhokha ngesicelo
| Inkomba | Kungani ibalulekile |
|---|---|
| Izinga lokuvuma | Ingxenye yezicelo amakhasimende azivumayo; ukwehla okungazelelwe kukhomba izinkinga zokulethwa noma ukudideka |
| Isikhathi sokuvuma | Isikhathi amakhasimende asithathayo; izikhathi ezinde zisikisela izikrini ezingacacile noma ukulethwa okuhamba kancane |
| Izinga lokuphelelwa yisikhathi | Izicelo ezifa zingaphendulwanga; lungisa iwindi lokuphelelwa yisikhathi nesiqondiso kubakhasi |
| Impumelelo ye-webhook emzameni wokuqala | Ukuthi abathengisi bathola imiphumela ngokuthembekile kangakanani ngaphandle kokuzama futhi |
| Izicelo ezingalindelekile ezibikiwe | Isibonakaliso sokuqala semizamo yokukhwabanisa |
Ngale kwekhawunta: izicelo ezikude
Indlela efanayo iyasebenza uma ikhasimende lingemi ethilini. Isikole singathumela izicelo zemali yesikole kubazali, inkampani yezinsizakalo ingacela ukukhokhwa kwe-bhili, umthumeli wezimpahla angacela inkokhelo lapho efika. Izicelo ezikude zidinga izinguquko ezimbalwa: ukuphelelwa yisikhathi okude, incazelo ecacile yalokho okukhokhelwayo, igama eliqinisekisiwe lomceli, nereferensi ikhasimende elingayibona ku-invoyisi noma emlayezweni. Umshini wezimo, isiginesha ne-idempotency kuhlala kunjalo ngqo, yingakho umjikelezo wempilo wenkokhelo owodwa usebenzela ithilo, i-invoyisi ne-API ngokufanayo.
Ukuhlola ukuxhumana kokukhokha ngesicelo
Ngaphambi kokuthi umthengisi aqale ukusebenza ngempela, yenza lezi zimo endaweni yokuhlola:
- vuma, yenqaba futhi uyeke isicelo siphelelwe yisikhathi, bese uhlola ukuthi uhlelo lomthengisi lubonisa umphumela ofanele kuzo zonke;
- thumela isicelo esifanayo sokudala inkokhelo kabili ngokhiye ofanayo we-idempotency bese uqinisekisa ukuthi inkokhelo eyodwa kuphela ekhona;
- yenza indawo ye-webhook yomthengisi yehluleke imizuzu embalwa bese uqinisekisa ukuthi izenzakalo ziyafika uma isilulama;
- thumela i-webhook enesiginesha engalungile bese uqinisekisa ukuthi umthengisi uyayenqaba;
- zama inkokhelo engaphezu komkhawulo wekhasimende bese uqinisekisa ukuthi yenqatshwa ngokuhlanzekile;
- hlola ukuthi imali ebuyisiwe ixhumana nenkokhelo yokuqala.
Ukuxhumana okuphumelela kulezi zivivinyo kuzoziphatha kahle ngosuku lwakho olumatasa kakhulu.
Imibuzo evame ukubuzwa
Kuthiwani uma ikhasimende lingenakho ukuxhumana kwedatha?
Izicelo ze-SIM zisebenza ngenethiwekhi yeselula ngaphandle kwedatha. Ezicelweni ze-app, amakhasimende angenayo idatha angakwazi ukukhokha ngokufaka inombolo ye-till yomthengisi nge-USSD.
Ingabe umthengisi angadonsa imali ekhasimendeni ngaphandle kwemvume yalo?
Cha. Inkokhelo iqedwa kuphela uma ikhasimende liyigunyaza nge-PIN yalo. Umthengisi angacela; ikhasimende kuphela elingavuma.
Imali ebuyiswayo iphathwa kanjani?
Ukubuyiselwa kwemali kungumsebenzi omusha osuka kumthengisi ubuyela ekhasimendeni, oxhunywe nenkokhelo yokuqala. Eyokuqala ihlala emlandweni, ukuze izinhlangothi zombili zibone okukhokhiwe nokubuyisiwe.
Kufanele enzeni umkhasi uma ikhasimende lithi livumile kodwa ithilo lingabonisi lutho?
Alinde umphumela esikhundleni sokuthatha inkokhelo kabili. Ithilo kufanele libuze isimo senkokhelo lisebenzisa ireferensi yayo. Uma inkokhelo iqediwe, umphumela uzovela ngemizuzwana; uma iphelelwe yisikhathi, umkhasi angathumela isicelo esisha ngokuphephile. Ungalokothi wamukele isithombe-skrini sokuqinisekisa njengobufakazi benkokhelo.
Ingabe ukukhokha ngesicelo kuphephile kumanani amakhulu?
Imikhawulo yezinga lekhasimende isebenza ngqo njengoba isebenza kunoma iyiphi enye inkokhelo, futhi isinyathelo se-PIN siyafana. Ezinkokhelweni ezinkulu zebhizinisi, abathengisi bavame ukuhlanganisa isicelo nereferensi ye-invoyisi ukuze izinhlangothi zombili zikwazi ukufanisa inkokhelo nedokhumenti.
Uma kwenziwa kanjena, ukukhokha ngesicelo kubonakala kungokwesikhashana futhi akunakwenzeka ukudonsa kabili, hhayi ngoba akukho okwehlulekayo nanini, kodwa ngoba konke ukwehluleka kunesimo esichaziwe, ukuzama futhi, nendlela yokubuyela ekuvumelaneni. Yilokho i-PesaBridge ekuhlinzekayo, kuma-app naku-API yabathuthukisi ngokufanayo, phezu komjikelezo wempilo wenkokhelo owodwa.