a kényszerítő Guide On Payment Gateway Testing + Test Case Examples
ma, a folyamatosan növekvő számú fogyasztó, az e-kereskedelmi platformoknak készen kell állniuk arra, hogy biztonságos és felhasználóbarát fizetési átjárókat biztosítsanak, amelyek nagy terhelést tudnak elviselni a teljesítmény hibái nélkül. Így az online fizetések bevezetése előtt a vállalkozásoknak biztosítaniuk kell, hogy e-kereskedelmi platformjaik zökkenőmentesen integrálhatók egy átjáróval, és kiváló felhasználói élményt nyújtanak.
a fizetési átjáró fejlesztésében vagy korszerűsítésében és további megvalósításában a tesztelés jelentős szerepet játszik. Mielőtt életbe lépne, segít ellenőrizni számos fontos szempontot, amelyek befolyásolják a szoftver funkcionalitását, biztonságát és teljesítményét. Mindezek a dolgok nagymértékben befolyásolják az ügyfelek elégedettségét a vállalat által nyújtott szolgáltatás szintjével.
ebben a cikkben megtudhatja, mi a fizetési átjáró, hogyan működik, miért kell tesztelni, mielőtt kapcsolatba lépne a végfelhasználókkal és valódi kifizetéseket kapna. Ezenkívül tíz példa van a tesztelési forgatókönyvekre, valamint a Stripe fizetési átjáró tesztelésére vonatkozó iránymutatásának összefoglalása. A cikk végén átfogó képet kap a fizetési átjáró teszteléséről.
mi az a fizetési átjáró?
a fizetési átjáró egy olyan szoftveralkalmazás, amelyet a szolgáltatók a kereskedő webhelyén végrehajtott online vásárlások kifizetéseinek feldolgozására használnak. Az átjáró úgy néz ki, mint egy interfész, amely egy kereskedő és egy átvevő bank közötti közvetítőt szolgál. Hagyományosan a fizetési átjárók hitelkártyával történő fizetéseket dolgoznak fel, de a modern alkalmazások elektronikus átutalásokkal, betéti kártyákkal, bónuszokkal stb.
az érzékeny kártyaadatok titkosítva vannak az online fizetés biztonságának biztosítása érdekében. Amikor egy ügyfél fizetési átjárón keresztül vásárol a weboldalon, ez utóbbi számos feladatot hajt végre a fizetés feldolgozásához. Miután az ügyfél a “fizetés” vagy a “pénztár” lehetőséget választotta, a kereskedő weboldala átirányítja őt a fizetési oldalra a kártya adatainak megadásához.
alapvető fontosságú, hogy a kereskedő teljes mértékben megfeleljen a biztonsági előírásoknak, mivel a fizetési átjárók érzékeny adatokat gyűjtenek és tárolnak, mint például a kártya és a fizetési adatok a szerverükön. Az összes információ összegyűjtése után azt jóváhagyásra elküldik az átvevő banknak. A jóváhagyást követően a bank visszaigazolást küld vissza a kereskedő és az ügyfél részére.
az alábbiakban bemutatjuk, hogyan működik a PayPal azonnali fizetési folyamata.
forrás: PayPal
sok kereskedő fizetési átjárókat használ, mivel ez a legnépszerűbb módszer a fizetések egyszerű feldolgozására. Csak a nagyvállalatok képesek közvetlenül összekapcsolni a munkát az átvevő bankokkal. Ez a fizetési megoldás költséghatékony, mivel a díjak meglehetősen megfizethetőek. A Modern átjárók nem korlátozódnak a fizetés feldolgozására, hanem más hasznos funkciókat is kínálnak, mint például a testreszabott jelentések. Mint már említettük, a legújabb megoldások lehetőséget kínálnak a különböző típusú kártyákkal való együttműködésre.
hagyományosan a fizetési átjárók szerkezete a következő:
Fizetési mód. Ez az információ a kereskedő webhelyén, e-áruházában vagy mobilalkalmazásában jelenik meg. Általában ezek az adatok tartalmazzák a vállalat nevét, a vásárlás összegét és a Fizetési megjegyzéseket. A megerősítés után az ügyfél átkerül a Fizetési átjáróba.
fizetési oldal. Itt az ügyfél látja a vásárlás főbb részleteit, és törölheti a megrendelést, engedélyezheti, vagy bármilyen más lehetőséget választhat a menüből.
állapot oldal. Ez az oldal a kereskedő oldalán található. Az ügyfél ide kerül átirányításra, ha a fizetés sikeresen vagy nem sikerült.
Fizetési eredményoldal. Ez az oldal szintén a kereskedő oldalán található, és a payment gateway bot indítja el, hogy megmutassa a fizetés eredményeit.
mielőtt meghatároznánk a fizetési átjáró tesztelését, elengedhetetlen megérteni, hogy minden szolgáltatónak különböző tranzakciós folyamata lehet. Például a Stripe, az egyik legjobb online fizetési szolgáltató a következő folyamattal rendelkezik a szokásos online fizetési forgatókönyvhöz:
forrás: Stripe
a Fizetési szándékok szerint a Stripe más API-kat is kínál, például későbbi fizetések beállítását, kártya mentését fizetés közben, kártya visszatartását, 3D biztonságos hitelesítést, a banki hitelesítés figyelmen kívül hagyását stb.
mint minden más szoftvert, a fizetési átjárókat is tesztelni kell annak biztosítása érdekében, hogy megfeleljenek mind a kereskedők, mind az ügyfelek igényeinek és elvárásainak. Minden API-t, minden forgatókönyvet, minden funkciót, például a Stripe szolgáltatását ellenőrizni kell a teljesítmény, a biztonság, a funkcionalitás és az integráció szempontjából.
fogyasztói szempontból az online fizetés várhatóan egyszerű és felhasználóbarát lesz. A tranzakció néhány másodpercet vesz igénybe, a Fizetési oldal gyorsan létrejön, a felhasználó értesítést kap a sikeres fizetésről vagy másról.
a kereskedő szempontjából a teljes tranzakciós folyamatnak kiválóan kell működnie ahhoz, hogy megfeleljen a felhasználók gyors és zökkenőmentes online vásárlásra vonatkozó elvárásainak. A fizetési átjáró által végzett összes feladatnak megfelelően kell működnie, ezért kritikus fontosságú a tesztelés elvégzése.
a tesztelés lehetővé teszi a kereskedők számára, hogy megbizonyosodjanak arról, hogy szoftverük szükség szerint működik, nem csak akkor, amikor az alkalmazás megvalósul, de akkor is, ha már működik a helyén. Ez utóbbi esetben a tesztelés segíthet a kereskedőnek annak ellenőrzésében, hogy a megvalósított megoldás megfelelően működik-e, és van-e módja annak javítására.
szüksége van fizetési átjáró tesztelésére? Nézze meg e-kereskedelmi tesztelési szolgáltatásainkat.
főbb szempontjai fizetési Gateway tesztelés tranzakció Flow
tehát, akkor tesztelni egy e-store, amelynek fizetési átjáró. A tranzakciós folyamat tesztelése azt mutatja, hogy a kifizetések sikeresen teljesítésre kerültek, és a megbízások megerősítést nyertek. A tesztelés előtt átfogó vizsgálati stratégiát és tervet kell kidolgozni. A szoftvertesztelésre való felkészülés és a végrehajtás során vegye figyelembe az alábbi ellenőrző listákat.
biztonság
a biztonsági tesztelés célja annak biztosítása, hogy az alkalmazásban feldolgozott összes adat védve legyen a különböző sebezhetőségektől, például a számítógépes támadásoktól, titkosítva és biztonságosan továbbítva. Íme néhány példa szempontok, amelyek szerepelnek a biztonsági tesztelés:
- az átjáró biztonságos a hamisítás, a webhelyek közötti szkriptelési támadások és az SQL injekciók ellen.
- az alkalmazás jogosultságkezelést és felhasználói szerepköröket tartalmaz.
- minden tranzakció lépésnél az összes szükséges SSL tanúsítvány megvalósul.
Performance
Performance testing annak ellenőrzésére szolgál, hogy az alkalmazás nem fog-e kudarcot vallani, ha nagy számú felhasználó egyszerre nyújt be kifizetéseket. Például egy tesztmérnök tesztelheti, hogy az átjáró képes-e kezelni a 100 vásárlás terhelését 1 másodperc alatt rendszerhibák nélkül. További példák a következők:
- az átjáró megfelelően működik a betöltési idő alatt.
- az alkalmazás különböző környezetekben működhet.
- a megfelelő munkához az átjárónak elegendő hely és memória van.
integráció
az integrációs tesztelés célja annak ellenőrzése, hogy a fizetési átjáró zökkenőmentesen integrálva van-e a kereskedő webhelyével vagy alkalmazásával. A tesztmérnökök itt tesztelik a teljes tranzakciós folyamatot annak biztosítása érdekében, hogy a megrendelés leadása, a fizetés feldolgozása és az ellenőrzés szükség szerint működjön. Itt van néhány dolog, amit tesztelni kell:
- az átjáró kéri és biztosítja a megfelelő adatokat.
- a pénznem megfelelő formátuma be van állítva.
- a tranzakciós folyamat és a feldolgozási idő helyes.
funkcionalitás
a funkcionális tesztelést elsősorban az újonnan kifejlesztett átjárók esetében végzik. Ezeket az előre meghatározott funkcionális követelmények alapján tesztelik, azaz a tesztelők ellenőrzik, hogy az alkalmazás a várt módon működik-e. A következő szempontokat kell figyelembe venni:
- az átjáró kiszámítja az összes díjat helyesen.
- a felhasználókat és a kereskedőket e-mailben értesítjük az átadott tranzakcióról.
- a felhasználó kérésére a rendszer megváltoztatja a pénznemet és a nyelvi formátumokat.
az átjáró tesztelése során elengedhetetlen az adatminőség, az adatrögzítés és az adatáramlás tesztelése is. Az adatokkal kapcsolatos leggyakoribb hibák közé tartoznak a hibásan rögzített ügyféladatok és fizetési adatok, a processzorban megjelenített duplikált tranzakciók, a helytelenül rögzített hitelkártya-adatok stb.
az átjárót a felhasználóbarát felület és a felhasználói élmény szempontjából is tesztelni kell. Például, ha a tranzakció bármilyen okból meghiúsul, a felhasználónak azonnali értesítést kell kapnia, amely rövid és világos üzenetet tartalmaz a hibáról.
lehet, hogy érdekel egy ideális QA folyamat beállítása az induló vállalkozások számára. Nézze meg útmutatónkat!
mit kell tennie a fizetési átjárók tesztelésének megkezdéséhez
bármely szoftvertermék tesztelése előtt jól fel kell készülnie, és rendelkeznie kell minden szükséges adattal minden típusú teszteléshez, amelyet végrehajtani tervez. Az alábbiakban egy hasznos lista azokról a dolgokról, amelyekre szüksége lesz:
- fizetési átjáró dokumentáció, amely megtalálható akár a szolgáltatók weboldalain, akár egyéni fejlesztők által biztosított
- Hibakódok listája
- processzor homokozó
- teszt adatok az összes szükséges tesztkártya számmal
- a Fizetési módok listája
- a Fizetési átjáróval kapcsolatos összes feltétel jó megértése
- alapvető ismeretek a tranzakciós folyamat működéséről
- bármilyen adatbázis-információ és/vagy az ahhoz való hozzáférés
- tesztelési terv és stratégia
- az érdekelt felek a kereskedő oldaláról, hogy részt vegyenek a tranzakcióban tesztelés
tesztesetek a Fizetési átjáróhoz
mielőtt egy átjárót használna valódi fizetésekhez, tesztmérnököknek kell tesztelniük bizonyos számú tesztforgatókönyv és teszteset használatával. Először definiáljuk mindkettőt, hogy megértsük a különbséget.
a tesztforgatókönyv bármely tesztelendő funkció vagy funkció; több tesztesetből állhat. A teszt eset egy olyan műveletsorozat, amelyet annak ellenőrzésére hajtanak végre, hogy a funkció szükség szerint működik-e. Az alábbiakban láthatja a lehetséges tesztforgatókönyvek listáját.
- ellenőrizze, hogy a fizetőoldalon minden kötelező mező érvényes-e. A fizetés feldolgozása nem folytatható, ha hiányoznak a kötelező adatok.
- tesztelje az átjárót érvényes biztonsági kóddal és lejárati dátummal rendelkező érvényes hitelkártyával.
- tesztelje az átjárót érvénytelen hitelkártyával, amely érvényes biztonsági kóddal és érvényes lejárati dátummal rendelkezik.
- ellenőrizze, hogy a rendszer megfelelően működik-e az összes lehetséges fizetési lehetőséggel, például hitelkártya, PayPal, betéti kártya stb.
- ellenőrizze, hogy az átjáró megfelelően működik-e a nyelvi formátum vagy a pénznem formátumának megváltoztatásakor.
- tesztelje a tranzakciós folyamatot a blokkolt kártyaadatok segítségével.
- ellenőrizze a rendszer viselkedését, amikor az internetkapcsolat megszakad a fizetés feldolgozása közben.
- ellenőrizze, hogy az ügyfél és a kereskedő e-mailben értesítést kap-e egy sikeres/sikertelen tranzakcióról.
- ellenőrizze, hogy kettős kifizetések történnek-e.
- tesztelje a biztonsági követelményeket, például a csalásmegelőzési mintákat.
ezek a leggyakoribb tesztforgatókönyvek. Természetesen platformonként különböznek.
annak szemléltetésére, hogy a fizetési átjáró tesztelése élénk példán működik, a Stripe-t választottuk. Mielőtt élesben élne és valódi fizetéseket kapna a Stripe használatával, tesztelje, hogy a meglévő szoftverrendszerei hogyan integrálódnak a Stripe – hez. Az integráció teszteléséhez használhatja a Stripe irányelveit. Az alábbiakban egy rövid összefoglaló.
először is vegye figyelembe, hogy a Stripe kód nélküli opciókat kínál az átjáró teszteléséhez nem fejlesztők számára. Azonban kereshet egy tesztelő szállítót, hogy szakmai segítséget kapjon.
a Stripe megadja az összes szükséges információt és vizsgálati adatot annak igazolására, hogy az integráció a várt módon történik. Különböző forgatókönyveket is tesztelhet a helyes tranzakciós folyamat érvényesítéséhez.
irányelveikben a Stripe tesztelési információkat nyújt a Fizetési szándékok API-jához és a díjak API-jához. Itt ellenőrizheti, hogy milyen pontokat kell lefedni. A Stripe az összes szükséges kártyaadatot is biztosítja: alapvető kártya számok Visa, Mastercard, American Express, Discover, Diners Club, JCB, Union Pay, minden 3 számjegy CVC és bármely későbbi időpontban. Nemzetközi kártyaszámok és szabályozói (3D secure) kártyaszámok és tokenek is rendelkezésre állnak a teszteléshez.
vannak olyan kártyák is, amelyek szimulálják a vitákat és a konkrét válaszokat, például: “a töltés sikeres, de az ellenőrzés sikertelen.
forrás: Stripe fizetési teszt oldal
információkat találhat a díjkorlátokról és a forrásokról is. A Stripe különböző fizetési mechanizmusok és módszerek használatát teszi lehetővé a Sources API-n keresztül. Attól függően, hogy a vevő pénzeszközeit hogyan dolgozzák fel, a Fizetési módok a pull and push kategóriába tartoznak. A módszer szerint az ügyfél egy bizonyos áramlást követ. Minden lehetséges áramlás megtalálható itt, és a következők: nincs, átirányítás, kódellenőrzés, vevő. Így néz ki az ügyfél cselekvési folyamata: