payment gateway testing
Priročnik za preizkuševalce pri preskušanju plačilnega prehoda:
Kaj so obdelovalci plačil?
Po Wikipediji »Obdelovalec plačil je podjetje (pogosto tretja oseba), ki ga trgovec imenuje za obdelavo transakcij iz različnih kanalov, kot so kreditne kartice in debetne kartice za banke, ki prevzemajo trgovce. Obdelovalec plačil bo preveril prejete podatke tako, da jih bo posredoval banki, ki je izdala kartico, ali združenju kartic v preverjanje, in izvedel vrsto ukrepov za boj proti goljufijam proti transakciji. '
Nekateri pogosti plačilni prehodi so Braintree, Authorize.net, PayPal, Bluepay, Citrus Payments itd.
Na spletu in zunaj njega je na voljo veliko literature o plačilnih prehodih in z njimi povezani terminologiji.
V tej vadnici sem poskušal nekatere te informacije poenostaviti in dodati svoje izkušnje.
Priporočeno branje => Testiranje aplikacij za investicijsko bančništvo
Med prvim projektom nisem vedel, kako pravilno preizkusiti plačilni prehod . Učil sem se postopoma in delal na uspešnem uvajanju integracij PayPal, Braintree in Authorize.net z našimi aplikacijami za e-poslovanje.
Pogovarjali se bomo o skupni terminologiji, razumeli bomo tok transakcij ter uporabne nasvete in najboljše prakse.
Kaj se boste naučili:
- Terminologija Payment Gateway
- Razlika med plačilnim prehodom in plačilnimi procesorji
- Tok transakcije
- Zakaj moramo preizkusiti plačilne prehode?
- Potrebne vrste testiranja
- Koristni nasveti
- Kontrolni seznam za preizkušanje plačilnega prehoda in primeri
- Nastavitev peskovnika: primer plačil Braintree
- Zaključek
- Priporočeno branje
Terminologija Payment Gateway
Pogovorimo se o nekaterih izrazih, ki jih bomo uporabili v tem članku:

1) Trgovec - Trgovec je oseba ali podjetje, ki prodaja izdelke ali storitve. Flipkart, Amazon, eBay je nekaj primerov trgovcev.
2) Kreditna kartica - Plastična kartica, s katero lahko kupujete izdelke ali storitve prek kreditnega računa. Ima 16-mestno številko kartice, datum izteka, hologram, magnetni trak, podpisno ploščo in številko za preverjanje vrednosti kartice (CVV).
Sprednja stran kreditne kartice:

Zadnji del kreditne kartice:

(Vir: about.com)
3) Banka prevzemnica - Prevzemna banka je finančna institucija, ki vodi trgovčev bančni račun in trgovcu omogoča, da v svoji trgovini sprejema in obdeluje transakcije z debetnimi in / ali kreditnimi karticami.
4) Banka izdajateljica - Banka izdajateljica je finančna institucija, ki izda debetno ali kreditno kartico stranke. Kadar stranka za nakup opravi kreditno ali debetno kartico, banka izdajateljica odobri ali zavrne transakcijo na podlagi stanja na računu imetnika in te podatke posreduje banki prevzemnici.
Na primer, transakcija bo zavrnjena, če je datum izteka kartice napačen ali če je znesek nakupa večji od kreditne omejitve kartice itd.
5) Transakcija - postopek od konca do konca, prek katerega trgovec prejme sredstva za transakcijo s stranko.
6) Dovoljenje - Pooblastilo se zahteva, ko kupec opravi nakup. To pooblastilo izda banka izdajateljica stranke in potrjuje veljavnost kartice, zmožnost plačila ter prisotnost zadostnih sredstev itd. Ko je to zaključeno, se sredstva zadržijo in stanje odšteje od kreditnega limita stranke, vendar ni še prenesen na trgovski račun.
7) Zajem - Pri tem dejanju trgovec zbere ustrezne podatke o plačilu stranke in pošlje obdelovalcu zahtevo za poravnavo / zajem. Obdelovalec s temi informacijami sproži prenos sredstev med strankinim kartičnim računom in trgovskim bančnim računom.
Preberite tudi => Testiranje bančnih aplikacij
Razlika med plačilnim prehodom in plačilnimi procesorji
Na spletu je na voljo veliko literature o tem in ali sta plačilni prehod in plačilni procesor ločena modula z različnimi funkcionalnostmi.
Med svojimi projekti sem opazil, da se plačilni procesor in plačilni prehodi uporabljajo medsebojno brez kakršne koli dejanske razlike. Trgovci običajno označujejo plačilne prehode kot plačilne obdelovalce, saj ti obdelujejo vsa plačila.
„Obdelovalci plačil“ se štejejo za plačilne prehode, saj delujejo kot sredstvo za obdelavo in dokončanje varne plačilne transakcije.
Tok transakcije
Naslednji diagram poteka povzema celoten tok od trenutka, ko stranka odda naročilo, do tega, da je naročilo uspešno ali zavrnjeno.

Če stranka želi preklicati naročilo, je naslednji postopek:

Razlika med praznino in vrnitvijo je odvisna od tega, ali je transakcija zajeta ali ne.
Neporavnanega plačila je mogoče razveljaviti, kar pomeni, da se zadržana sredstva nakažejo nazaj na račun imetnikov kartice. Če je transakcija že poravnana ali zajeta, se začne vračilo denarja, kar pomeni, da se sredstva vzamejo s trgovskega računa in vrnejo na račun imetnika kartice.
aplikacije za prenos videoposnetkov z youtuba
Zakaj moramo preizkusiti plačilne prehode?
Če bi nakupovali v dejanski trgovini z opeko in malto, bi med dokončanjem transakcije plačevali gotovino ali potegnili kartico (kreditno ali debetno) skozi stroj.
Če uporabljate kreditne ali debetne kartice, POS ( Preskušanje prodajnega mesta ) bo naprava navedla, ali bo obdelava plačila odobrena ali zavrnjena.
Podobno moramo imeti med spletnimi transakcijami vzpostavljen primerljiv sistem, ki transakcijo takoj odobri ali zavrne.
Z vidika kupcev mora biti obdelava spletnih plačil na spletnem mestu e-poslovanja brezhibna. Stranka klikne gumb »Plačaj zdaj« in v naslednjih nekaj sekundah bo videla sporočilo o uspešnem ali zavrnjenem plačilu.
Z vidika trgovine z e-poslovanjem mora trgovec zagotoviti, da celotni plačilni cikel (pridobivanje transakcij iz spletne trgovine, zajem in odobritev, vračilo kupnine, razveljavitev) deluje dobro. Če katera od teh podkomponent ne deluje po pričakovanjih, je to lahko težava za trgovca.
S trgovskega vidika jim faza testiranja omogoča, da se navadijo na izbrani tok plačilnega procesorja in ocenijo, ali je izbrana možnost dejansko najbolj primerna za njihovo aplikacijo in poslovanje.
Potrebne vrste testiranja
Glede na izbiro plačilnega procesorja in zahteve glede izdelka / aplikacije boste morda morali opraviti naslednje vrste preskušanja
- Funkcionalno preskušanje - Za novejše, manj uveljavljene prehode za plačila je potrebno funkcionalno testiranje, da se zagotovi, da se aplikacija obnaša, kot bi morala, tj. Obravnava naročila, izračune, davke itd. Za bolj uveljavljene obdelovalce plačil tovrstno testiranje morda ni potrebno.
- Integracijsko testiranje - Pri integraciji s plačilnim prehodom je preskušanje integracije ključnega pomena. Kot preizkuševalec bi morali preveriti, ali integracija vašega spletnega mesta / spletne trgovine / aplikacije dobro deluje z izbranimi plačilnimi prehodi. Kot preizkuševalec morate preveriti celoten tok transakcije:
- Naročiti
- Preverite, ali so sredstva prejeta na račun trgovca
- Preverite, ali je transakcijo mogoče uspešno vrniti ali razveljaviti
- Testiranje učinkovitosti - Bistvenega pomena je preizkusiti spletno stran / spletno trgovino / aplikacijo. Obdelovalec plačil ne sme spodleteti, če poskuša več uporabnikov hkrati dokončati več uporabnikov.
- Testiranje varnosti - Med transakcijo bo stranka posredovala občutljive podatke, kot so številka kreditne kartice, številka CVV itd. Zelo pomembno je zagotoviti, da se vsi občutljivi podatki posredujejo po šifriranju in da je kanal varen.
Koristni nasveti
Na podlagi mojih osebnih izkušenj je nekaj koristnih nasvetov za preizkuševalce:
# 1) Raziščite, ali je za plačilni prehod na voljo brezplačno okolje peskovnika (za poskusne in raziskovalne namene), ki ga je treba preizkusiti ali uvesti. Zagotovitev peskovnika je vsekakor koristno in daje ekipi dodatno prilagodljivost pri prilagajanju orodja in preizkušanju po potrebi.
#two) Poskrbite, da bo transakcija preizkušena od konca do konca. V naših projektih smo preizkusili in poročali o številnih napakah, povezanih z zajemom podatkov in pretokom podatkov od aplikacije do plačilnega prehoda. Nekatere posebne napake so bile:
- Podatki o imenu kupca (kupca) niso bili zajeti pravilno
- Datum izteka veljavnosti kreditne kartice stranke je bil napačno zajet zaradi nepravilne funkcije, zaradi katere je banka izdajateljica zavrnila transakcije zaradi napačnih podatkov o kreditni kartici.
- Podvojena transakcija, prikazana v plačilnem procesorju
# 3) Raziščite omejitve peskovnikov plačilnega prehoda.
Na primer, Peskovnik Authorize.net podpira eno valuto na peskovnik, zato boste morali konfigurirati različne peskovnike, če boste morali preizkusiti več valut. S tem tudi nikoli ne bi mogli 'resnično' preizkusiti, kako se bo sistem obnašal, ko bo račun Live Authorize.net obdeloval transakcije v več valutah.
# 4) Če plačilo med transakcijo iz kakršnega koli razloga ne uspe, je treba stranki pokazati ustrezno sporočilo. Vsako sporočilo o napaki, ki je preveč tehnično, na primer „Predmet ni nastavljen na primer“ ali „Napaka 404“, lahko zmede kupca in vpliva na uporabniško izkušnjo.
Priporočljivo je tudi, da se prikaže generično sporočilo, kot je „Zdi se, da pri obdelavi transakcije obstaja nekaj težav, nas kontaktirajte na 1-800-800-8000“.
# 5) Za namene potrditve izdaje poizvedbe bi moral naročnik (lastnik podjetja, ki posluje z aplikacijami) ustvariti dejanski račun procesorja plačil, nastaviti svoj ID trgovca itd.
Nastavitev računa lahko traja od 2 dni do nekaj tednov, odvisno od izbranega obdelovalca plačil. To mora vodja projekta naročniku sporočiti vnaprej z dovolj časa, da vzpostavi račun v živo, preden začneta delovati integracija aplikacije in procesorja plačil.
Kontrolni seznam za preizkušanje plačilnega prehoda in primeri
Kot katera koli druga aplikacija tudi preizkuševalci plačilnih sistemov vključujejo pravilno načrtovanje preskusov.
Naslednji kontrolni seznam je lahko v pomoč testerjem in se lahko uporabi kot referenca:
1) Nastavite peskovnik procesorja plačil.
2) Zberite testne številke kreditnih kartic, ki bi jih uporabili za testiranje različnih kreditnih kartic. Takšne informacije za plačilni procesor Braintree so na primer na spletnem mestu Braintree Payment.
3) Preverite vedenje aplikacije, ko je transakcija uspešna.
4) Po uspešni transakciji preverite, ali se plačilni prehod vrne v vašo aplikacijo in prikaže nekakšno uspešno sporočilo o transakciji / potrditvi.
5) Če je transakcija uspešna, preverite, ali kupec prejme nekakšno obvestilo o potrditvi transakcije, kot je e-poštno sporočilo o potrditvi naročila itd.
6) Preverite, kaj se zgodi, če plačilo ne uspe ali se obdelovalec plačil neha odzivati - ali obstaja sporočilo o napaki?
7) Preverite vedenje aplikacije z vklopom in izklopom blokatorja pojavnih oken brskalnika. To je lahko koristno, če se v pojavnem oknu prikažejo potrditvena sporočila.
8) Preverite različne nastavitve za preprečevanje / zaščito pred prevaro.
Če se na primer informacije o obračunu stranke ne ujemajo z naslovom, ki ga navede banka izdajateljica, bo vsako neskladje povzročilo zavrnitev transakcije.
9) Preverite vnose transakcij v zbirki podatkov, če ima preizkuševalec dostop do baze podatkov aplikacije.
10) Preverite, kaj se zgodi, ko seja stranke poteče.
enajst) Preverite konzolo med celotno transakcijo in sporočite morebitne napake konzole.
12) Preverite, ali je transakcija izvedena na varnem kanalu.
Na primer, strani za plačilo so lahko HTTPS v primerjavi s preostalimi spletnimi mesti, ki so strani HTTP.
13) Preverite, ali je valuta plačilnega procesorja pravilno nastavljena.
Če je na primer aplikacija / spletno mesto kanadsko podjetje / prodajalec, je treba nastaviti plačilni procesor, ki sprejema valuto CAD.
14) Če imajo aplikacije več možnosti plačila, kot sta kreditna kartica in PayPal skupaj, je treba obe možnosti plačila preizkusiti posamično od konca do konca.
petnajst) Preverite, ali je znesek vračila ali neveljavnosti (s skrbniškega portala obdelovalca plačil) enak znesku transakcije. V nobenem primeru znesek vračila / neveljavnosti ne sme presegati zneska transakcije.
Preberite tudi => Testiranje sistema bančnega poslovanja s prebivalstvom
Nastavitev peskovnika: primer plačil Braintree
1) Pomaknite se do Spletno mesto Braintree .
2) Kliknite gumb »Preizkus peskovnika«.
(Opomba:Kliknite katero koli sliko za povečan pogled)

3) Preusmerjeni boste na spletno mesto peskovnika Braintree. Izpolnite vse zahtevane podatke in se prijavite za peskovnik

4) Na e-poštni naslov, ki ste ga navedli med prijavo, boste prejeli e-poštno obvestilo o potrditvi ustvarjanja računa

kako zagnati jar datoteke v operacijskem sistemu Windows 10
5) Za nadaljnjo obdelavo morate izpolniti obrazec z informacijami o uporabniku, kjer bi morali izbrati geslo. Kliknite gumb »Strinjam se in ustvari svoj račun«

6) Prijavljeni boste in preusmerjeni na skrbniški portal Braintree

7) Upoštevajte tipke peskovnika in jih uporabite v svoji aplikaciji za integracijo s tem peskovnikom Braintree.

8) Po končani integraciji je peskovnik pripravljen za uporabo. Če morate posodobiti nastavitve peskovnika, lahko to storite v meniju z nastavitvami.

Pogosto uporabljena možnost menija z nastavitvami:

Zaključek
Procesor za plačila je zelo pomemben sestavni del katere koli aplikacije za e-poslovanje, ki je namenjena sprejemanju plačil od svojih strank. Zato je nujno temeljito preizkusiti to komponento. Vsak zamujeni scenarij lahko vpliva na prodajo / transakcije prodajalca in negativno vpliva na uporabniško izkušnjo kupca ali kupca.
Preizkuševalci morajo pripraviti ali nastaviti preskusno okolje (peskovniki, zbrati navidezne podatke o kreditni kartici, kode odzivov itd.) In oblikovati preskusno strategijo, tako za preskusno okolje kot za preskušanje v živo / po proizvodnji.
O avtor: Ta uporaben članek je napisala Neha. Trenutno dela kot vodja zagotavljanja kakovosti in je specializirana za vodenje in upravljanje internih in zunanjih skupin za zagotavljanje kakovosti.
Imate vprašanja ali želite deliti svoje izkušnje s preskušanjem plačilnega prehoda? Sporočite nam v komentarjih spodaj.
Priporočeno branje
- Alfa testiranje in beta testiranje (popoln vodnik)
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Popoln vodnik za nadaljevanje testiranja programske opreme (z vzorcem nadaljevanja preizkuševalca programske opreme)
- Popoln vodnik za preizkus preverjanja gradnje (testiranje BVT)
- Priročnik za začetnike za testiranje SalesForce
- Preizkus eBook Prenos knjige
- 68 bistvenih virov za uspešno preizkušanje (ne zamudite!)