Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Pangalinkide testkeskkond kliendipoolses JS'is märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 22.07.2012 00:27:37 Pangalinkide testkeskkond kliendipoolses JS'is vasta tsitaadiga

Tekkis siis ükspäev selline mõte, et äkki on võimalik jäljendada kõiki Eestis kasutuses olevaid pangalinkide testkeskkondi puhtalt brauseris jooksvas Javascriptis.
Kas sellest on ka mingi reaalne kasu selgub hiljem aga siiani olen juba midagi valmis saanud ja kood on githubis:
https://github.com/v3rm0n/client-banklink
Muidugi kliendipoolne JS seab mõned piirangud nagu GET päringute kasutamine kuna POST'i näeb ainult serveris.
Töö käigus siis on tekkinud küsimused:
1) Kas sellisel asjal on üldse reaalselt mingisugune mõte? icon_cool.gif
2) Kas kellelegi paistab kohe silma mõni kitsaskoht, mida ma ei ole märkanud?

Kui keegi mõtleb selle peale, et kas ei piisaks pankade enda poolt pakutavatest testkeskkondadest, siis vastus on ei (kasutajad nimega Jaan Jalgratas või Test Test ei aita eriti kui probleemid on encodingus. Kellel on nimes täpitähed need teavad icon_razz.gif ).
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
19Mart94
HV kasutaja

liitunud: 22.06.2010



Autoriseeritud ID-kaardiga

sõnum 22.07.2012 00:30:15 vasta tsitaadiga

https://www.pangalink.net icon_wink.gif
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 31
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Online

sõnum 22.07.2012 10:51:27 Re: Pangalinkide testkeskkond kliendipoolses JS'is vasta tsitaadiga

Vermon kirjutas:

Kui keegi mõtleb selle peale, et kas ei piisaks pankade enda poolt pakutavatest testkeskkondadest, siis vastus on ei (kasutajad nimega Jaan Jalgratas või Test Test ei aita eriti kui probleemid on encodingus. Kellel on nimes täpitähed need teavad icon_razz.gif ).
SEB testkeskkonnas oli testdata ju ilusasti täpitähtedega icon_eek.gif icon_rolleyes.gif
_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 23.07.2012 14:15:52 vasta tsitaadiga

pangalink.net on väga lahe asi aga tal on paar puudust:
1) Ei toeta autentimist
2) Pead tooma sisse välise sõltuvuse, mis isegi testkeskkonnas ei ole väga lubatud suurtes ettevõtetes

Minu plaan on siis, et kas kasutad otse githubist seda või tirid alla ja kasutad oma masinast, et ei oleks välist sõltuvust. Implementeerin kõik maksmise ja autentimise päringud.
Kuna enamjaolt vist ikka tehakse POST'i (ei tea aga tundub loogilisem) siis ei tea kui kasulik see testkeskkond on aga harjutamise mõttes võib ikka teha vast.

Tegelikult see täpitähtede teema tuli mängu just Nordeas. Nüüd olen Nordea panga liige kuna oli vaja lives testida icon_razz.gif

EDIT: Mõningate bugidega juba töötab.
Testleht asub: http://v3rm0n.github.com/client-banklink/index.html
Autent asub: http://v3rm0n.github.com/client-banklink/auth/swed.html
Makse asub: http://v3rm0n.github.com/client-banklink/payment/swed.html
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 23.07.2012 15:00:39 vasta tsitaadiga

ei viitsi hetkel koodi vaadata, kuid kui asi on puhtalt javascripti põhine, siis peab ka kaupmehe privaatvõti avalikult kättesaadav olema, mis tähendab, et suva inimene saab selle kätte ja võib seda kasutada.
Mõne petuskeemi kindlasti leiutab, kui selle võtme kätte saab,
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 23.07.2012 15:05:16 vasta tsitaadiga

Täpselt nii. Mismoodi need petuskeemid testkeskkondades käivad?

Näed siin failis asuvad kõik privaatsed võtmed ja serdid: https://github.com/v3rm0n/client-banklink/blob/master/js/scripts.js
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 23.07.2012 15:29:53 vasta tsitaadiga

Esiteks võid proovida, kas suvalisele kontole saad makset teha (Teenus 1002).
Võiks eeldada, et lepinguga fikseeritakse üks konto ja ainult sinna saab laekumisi teha aga kas ka kõikides pankades nii on seda ei tea.

Tean, et mõnel firmal on kindlasti kahele kontole võimalik pangalingiga maksta aga võimalik et on ka kaks lepingut (privaat võtit).
Saaja nime ja konto vastavust kontrollitakse minuteada alles teatud summast alates.


Ning kui ei saa teisele kontole ülekannet teha, siis saab summa ära muuta (ja hiljem paluda üleliigne raha oma kontole kanda).

Kui kui kellelgi vaja isikut autendai, siis saab ta võtta selle sinu võtme ning kasutada seda ning ei pea pangale maksma teenustasu (kui seda on)
See viimane vist pigem piraatulus, kui petmine.


Vist oli ka pangalingi lepingus keelatud seda privaatvõtit kolmdatele osapooltele jagada.


Ning kui suudad sinna lehele oma javascripti kuidagi pookida (juhtumeid vist piisavalt olnud) siis võid ju oma sertifikaati kasutad ja lastagi oma kontole raha kanda.
Võimalusi on rohkem kui siin välja suudan mõelda.

Jälgede peitmine on juba teine teema.

Lisaks on sul seal failis BANK_PRIVATE_KEY, et mille jaoks seda sul vaja seal on?
Selline võti ei tohiks kuidagi lahtisena ühestki pangast välja jõuda ning sul ei peaks seda ka kusagil vaja minema.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 23.07.2012 15:30:51 vasta tsitaadiga

Ma ikka ei saa aru mismoodi kõik see seostub teskeskkonnaga. Kas kellelgi on testkeskkond live baaside peal? Kas keegi kasutab testkeskkondades live võtmeid?
Kui jah kummalegi küsimusele siis tuleks probleemi otsida arvuti ja tooli vahelt icon_cool.gif

Aga mismoodi minu panga emulaator siis vastust signeerib kui mul ei ole privaatvõtit?
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 23.07.2012 15:32:04 vasta tsitaadiga

Nu kui asi kontseptsiooni testimisest edasi ei jõua, siis kõik ok. Aga kui mõni võtabki sinu koodi ja paneb oma päris lehele ülesse?
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 23.07.2012 15:33:03 vasta tsitaadiga

Ma võin sinna muidugi suurelt puust ja punasest kirjutada ka, et "Tegu ei ole pangaga" aga ma ei usu, et keegi tõesti mõtleb, et minu emulaatoril ja päris pangal on mingi otsene seos.

Toon ühe lihtsa kasutusjuhu, et emulaatori mõte välja tuleks paremini: oletame, et mul on veebis iseteenindus kuhu kasutajad logivad sisse panga kaudu või maksavad pangast, mida ma soovin arenduse käigus testida. Pankadel on õnneks olemas testkeskkonnad, mida saab edukalt kasutada aga neil on mõned piirangud:
1) Ma ei saa sisse logida suvalise isikukoodiga/nimega (tahan testida nt kasutajaga kellel on ettemaksu ja kellel ei ole jms.)
2) Ma pean otsima mingisuguseid koode jms. kuigi mul ei ole vaja testida panga kasutust vaid ainult sinna saadetavat ning vastutulevat paketti.

Pangalink.net on väga hea lahendus maksmise jaoks ja kui tulevikus sinna autentimine ka jõuab siis veel parem, aga minu koodi saaks igaüks ise endale paigaldada oma masinasse ja vajadusel sertifikaadid/võtmed oma käe järgi ära muuta. Lisaks veel pole sõltuvust nt. zone serveritest.


viimati muutis Vermon 23.07.2012 15:39:00, muudetud 1 kord
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andresv
HV kasutaja

liitunud: 06.12.2004



Autoriseeritud ID-kaardiga

sõnum 23.07.2012 15:38:33 vasta tsitaadiga

Vermon kirjutas:

Aga mismoodi minu panga emulaator siis vastust signeerib kui mul ei ole privaatvõtit?

Sorry, ei märganud et sul seal panga emulaator.

Millegipäast jäi su esimeses postituses olev "testkeskkondi" märkamata, lugesin üle rea vist. Kui nüüd sellest aspektist vaadata, siis ju täitsa hea mõte.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 5
tagasi üles
vaata kasutaja infot saada privaatsõnum
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 27.07.2012 10:02:21 vasta tsitaadiga

andresv kirjutas:
Vermon kirjutas:

Aga mismoodi minu panga emulaator siis vastust signeerib kui mul ei ole privaatvõtit?

Sorry, ei märganud et sul seal panga emulaator.

Millegipäast jäi su esimeses postituses olev "testkeskkondi" märkamata, lugesin üle rea vist. Kui nüüd sellest aspektist vaadata, siis ju täitsa hea mõte.


Väga hea, et keegi kaasa mõtleb thumbs_up.gif

PS! Feature requestid saab panna githubi ja kui tekib huvi siis saab alati forkida ja ise mõne featuuri ära teha icon_cool.gif Muidugi enne võiks ma ta mingil kujul valmis saada. Tegin sinna esimese Milestone'i ka, mis hetkest võiks siis tekkida pilt, et kas on tegu mõtteka asjaga ja kas tasub edasi minna.

Muidu peaks ühe pangaga kõik juba töötama v.a. VK_ENCODINGuga arvestamine, kas kellelgi on ideid kuidas seda teha JS'is ja kas üldse saab? icon_razz.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andris9
HV vaatleja
andris9

liitunud: 14.06.2011




sõnum 02.08.2012 15:28:16 vasta tsitaadiga

Kodeeringute jaoks vaata seda projekti - https://github.com/ashtuchkin/iconv-lite/ tegu on küll Node.JS mooduliga, aga kuna see on "puhtas" javascriptis, siis ilmselt mõninga pusimisega saaks ka brauseris tööle. Buffer objekte brauseris kahjuks pole, aga neid saab enam-vähem emuleerida massiividega.

Üldiselt peaks olema brauseris võimalik kõiki asju teha, va. peamine deal breaker - POST puudumine. Kahjuks on POST päringuid võimalik kätte saada vaid brauseri extensioni õigustes, kuid mitte "tavalise" javascriptiga.

Mida pead silmas pangalink.net puuduva autentimise all, ma ei saanud sellest päris hästi aru?
Hetkel kasutavad pangalink.net teenust mitmedki suured ja tuntud ettevõtted, nii et vähemalt neid see väline provideri nõue ei sega. Hetkel on refereite järgi kasutajate statistika selline: Nordea emulaatorit kasutab 33 aadressi, Pankade Kaardikeskust 24, üldist emulaatorit 42, Krediidipanka 15, Sampot 34, SEB'd 83, Sedbanki 145, Swedbank Läti 4 ja Swedbank Leedu 2. Kuna kõige rohkem päringuid tuleb localhost domeenilt, siis tõenäoliselt on erinevaid kasutajaid veelgi enam.

Üldiselt saan ma muidugi aru ettevõtte enda kontrolli all oleva testserveri vajadusest, olgu selleks siis brauseris jooksev või pangalink.net laadne serverisse installitav, sest kohati võib tegu olla üsnagi sensitiivse infoga - näiteks tehakse mingit salajast projekti, mille kohta ei taheta infot välja lekitada vmt, aga välise mooduli linkimine annab väga palju infot paraku ära (nii referer url'i kaudu kui ka maksevormi sisu läbi).
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 08.08.2012 19:45:06 vasta tsitaadiga

Tänud! Uurin seda projekti.
Autentimise all mõtlesin http://www.nordea.ee/Teenused+ärikliendile/E-lahendused/E-identifitseerimine/1562152.html
Seepärast ise tegingi kuna ei suutnud leida antud funktsionaalsust pangalink.net lehelt icon_cool.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andris9
HV vaatleja
andris9

liitunud: 14.06.2011




sõnum 08.08.2012 23:53:01 vasta tsitaadiga

Selge, sain aru - ma ei ole autentimisteenuseid lisanud, kuna keegi pole neid kunagi küsinud, algselt oli muidu plaanis küll.
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Vermon
Kreisi kasutaja
Vermon

liitunud: 04.12.2003




sõnum 09.08.2012 15:14:34 vasta tsitaadiga

Pane kindlasti juurde, tean paari suurfirmat kes tahaks ikka täiskomplekti saada enne kui üldse mõtleks sellise teenuse kasutamise peale.
Ei tohiks raske olla kuna süsteem ju pmselt sama. Kunagi sai LDAPiga isikukoodi järgi nime ka leida icon_wink.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 12
tagasi üles
vaata kasutaja infot saada privaatsõnum
andris9
HV vaatleja
andris9

liitunud: 14.06.2011




sõnum 14.03.2014 13:14:28 vasta tsitaadiga

Vermon kirjutas:
pangalink.net on väga lahe asi aga tal on paar puudust:
....
2) Pead tooma sisse välise sõltuvuse, mis isegi testkeskkonnas ei ole väga lubatud suurtes ettevõtetes


Jube vana teema, aga ikkagi märgiks ära, et kuna pangalink.net on juba ammu open source (sh. installitav isegi läbi Dockeri), siis välise sõltuvuse punkt enam väga ei kehti - vajadusel saab selle installida oma keskkonda ning seega midagi välist kasutada pole vaja.

Lisaks kui vaadata kasutuslogisid, siis leiab kasutajate hulgas igasuguseid ettevõtteid, nii freelancereid, väiksemaid ja suuremaid veebiagentuure kui ka Eesti mõistes tõeliselt suuri tegijaid.
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Pangalinkide testkeskkond kliendipoolses JS'is
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.