Pangalink-net

Pangalinkide testkeskkonna rakendus (v1.0.3)

Pangalink-net on rakendus, mis tekitab lokaalse pangalinkide testimisserveri. Käivitatud rakendus hakkab kuulama valitud pordil, mille kaudu serveerib rakendus pangalinkide testimise veebiteenust. Kasulik on see eelkõige juhul, kui ei soovita teha maksete testimise käigus väliseid päringuid. Samuti võimaldab see töötada ilma internetiühenduseta.

Windows

32bit installer 64bit installer

Rakenduse käivitamine

Installi ja käivita rakendus. Avanenud aknas vali sobiv port ja kliki serveri käivitamise nupul. Võid seadistada ka domeeninime, kuid sellisel juhul peab see domeeninimi suunama localhost pihta. Seda väärtust ei kasutata mujal kui linkide genereerimisel.

Tulemüüri seadistamine

Kui tulemüür on aktiveeritud, küsitakse luba erandiks, sest rakendus tahab hakata valitud pordil päringuid kuulama.

Teenuse avamine

Kui server on käivitunud, saad avada pangalinkide testimise teenuse veebilehe rakenduses oleva nupuga.

Teenuse logi

Avaneb brauseriaken pangalinkide testimise teenusega. Rakenduse Logi sakist näed HTTP päringute infot.

Mac OSX

Rakendus (dmg)

Paki rakendus lahti ja käivita tekkinud programmifail. Avanenud aknas vali sobiv port ja kliki serveri käivitamise nupul. Võid seadistada ka domeeninime, kuid sellisel juhul peab see domeeninimi suunama localhost pihta. Seda väärtust ei kasutata mujal kui linkide genereerimisel.

Kui server on käivitunud, saad avada pangalinkide testimise teenuse veebilehe rakenduses oleva nupuga.

Avaneb brauseriaken pangalinkide testimise teenusega. Rakenduse Logi sakist näed HTTP päringute infot.

Debian/Ubuntu

Testimisel kasutatud distributsioon Ubuntu 14.04

Eeldused

  • Rakendus nõuab Node.js olemasolu serveris. Vaata siit kuidas Node.js serverisse saada. Rakenduse install õnnestub ka ilma Node.js toeta kuna Node.js ei ole lisatud installipaki nõudeks (Node.js võib olla lisatud muul viisil kui pakiga), kuid rakendus ise selleta tööle ei hakka
  • Rakendus kasutab käivituseks upstart init skripti, loe altpoolt kuidas kasutada systemd service skripti

Variant 1. Installi pakifaili abil

Installipakett (deb)

Lae pakk alla ja installi see dpkg käsuga:

sudo dpkg -i pangalink-net-1.0.3_all.deb

Variant 2. Installi pakihalduri abil

Lisa pangalink-net repo

curl https://packagecloud.io/gpg.key | apt-key add -
add-apt-repository "deb https://packagecloud.io/andris9/pangalink-net/ubuntu/ trusty main"
Repositiooriumi nimi on trusty kuid reaalselt töötab see igas Ubuntu/Debian versioonis, kus on olemas Node.js tugi

Seejärel installi pangalink-net rakendus

apt-get update
apt-get install pangalink-net

Rakendus hakkab automaatselt kuulama pordil 3480. Juhul kui soovid vaikimisi seadistust muuta, saad teha seda /etc/pangalink-net.d kaustas olevas konfiguratsioonifailis. Peale seadistuse muutmist taaskäivita rakendus käsuga service pangalink-net restart

systemd kasutamine

Vaikimisi on kasutusel upstart init skript. Kui serveri distributsioonis on kasutusel hoopis systemd, siis lae Pangalink-net service skript siit

pangalink-net.service

Salvesta see kausta /etc/systemd/system ning käivita järgmised käsud

systemctl enable pangalink-net
systemctl start pangalink-net

Pea meeles, et kui uuendad rakenduse koodi, siis vaikimisi üritab installer rakendust taaskäivitada upstart käsuga, mis ei tööta. Seetõttu tuleks peale rakenduse uuendamist taaskäivitada see käsitsi käsuga systemctl restart pangalink-net

RHEL/CentOS

Testimisel kasutatud distributsioon CentoOS 6.5

Eeldused

  • Rakendus nõuab Node.js olemasolu serveris. Vaata siit kuidas Node.js serverisse saada. Rakenduse install õnnestub ka ilma Node.js toeta kuna Node.js ei ole lisatud installipaki nõudeks (Node.js võib olla lisatud muul viisil kui pakiga), kuid rakendus ise selleta tööle ei hakka
  • Rakendus kasutab käivituseks upstart init skripti, loe altpoolt kuidas kasutada systemd service skripti

Variant 1. Installi pakifaili abil

Installipakett (rpm)

Lae pakk alla ja installi see rpm käsuga:

sudo rpm -ivh pangalink-net-1.0.3_noarch.rpm

Variant 2. Installi pakihalduri abil

Tekita pangalink-net repo fail

vi /etc/yum.repos.d/pangalink-net.repo

Sisesta sinna järgmine sisu:

[pangalink-net]
name=pangalink-net
baseurl=https://packagecloud.io/andris9/pangalink-net/fedora/21/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Repositiooriumi nimi viitab Fedorale kuid reaalselt töötab see igas RHEL/CentOS/Fedora/vms. versioonis, kus on olemas Node.js tugi

Seejärel installi pangalink-net rakendus

yum install pangalink-net

Rakendus hakkab automaatselt kuulama pordil 3480. Juhul kui soovid vaikimisi seadistust muuta, saad teha seda /etc/pangalink-net.d kaustas olevas konfiguratsioonifailis. Peale seadistuse muutmist taaskäivita rakendus käsuga initctl restart pangalink-net

systemd kasutamine

Vaikimisi on kasutusel upstart init skript. Kui serveri distributsioonis on kasutusel hoopis systemd, siis lae Pangalink-net service skript siit

pangalink-net.service

Salvesta see kausta /etc/systemd/system ning käivita järgmised käsud

systemctl enable pangalink-net
systemctl start pangalink-net

Pea meeles, et kui uuendad rakenduse koodi, siis vaikimisi üritab installer rakendust taaskäivitada upstart käsuga, mis ei tööta. Seetõttu tuleks peale rakenduse uuendamist taaskäivitada see käsitsi käsuga systemctl restart pangalink-net


KKK

Kas Pangalink-net rakendusel on kasutuspiiranguid?
Oma kasutuseks (nii kommerts kui ka mitte-kommerts eesmärkideks) märkimisväärseid piiranguid ei ole. Rakendust võib installida piiramata hulgal arvutitesse, seda võib vabalt kopeerida ja edasi levitada. Samuti võib muuta rakenduse faile jmt. kuid selliselt muudetud failidega rakendust levitada ei tohi – avalikult jagada tohib vaid siit lehelt allalaetud rakenduse faile.
Kas Pangalink-net on avatud lähtekoodiga?
Rakendust ei levitata open source rakendusena, kuid vajadusel leiad Linuxi rakenduse lähtekoodi kaustast /opt/pangalink-net (Windows ja Mac rakenduse puhul on võimalik lähtekood samuti rakenduse seest kätte saada, kuid see on veidi keerulisem). Litsents lubab seda koodi muuta, kuid mitte muudatusi levitada. See tähendab, et kui rakenduse juures midagi ei meeldi või peaks see tegema midagi teisiti, saab rakenduse koodi muuta, kuid avalikuks levitamiseks tuleb kasutada algseid rakenduse faile.
Tahan lisada oma veebilehele pangalinki, aidake!
Valige suvaline ettevõte siit nimekirjast ja pöörduge nende poole, Kreata OÜ ei ole kunagi kellelegi pangalinkide implementeerimist pakkunud ega paku ka edaspidi.
Kas rakendust arendatakse edasi?
Hetkel mitte, va. kriitilised veaparandused, näiteks kui selgub, et rakendus üldse ei käivitu vmt.
Kas pangalingi protokoll on mõistlik?

Üldse ei ole. See on tehniliselt turvaline (raske on makse teostamist võltsida või kontolt salaja raha hiivata), aga muu osa on väga probleemne.

  1. Pankade koostatud pangalingi protokolli dokumentatsioon on suhteliselt halb. Esineb mitmetimõistetavusi, osa vajalikku infot on puudu või päris valesti. Kuigi kõik pangad väidavad, et kasutavad sama versiooni 008 ja ka samu teenusenumbreid (1001 jne.), siis praktikas ei tähenda need versiooninumber mitte midagi, iga pank on saanud sellest erimoodi aru ja teinud samast asjast just enda spetsiifilise variandi.
  2. Nii makse saaja kui ka makse tegija peavad olema sama panga kliendid. Palju edu veebis maksmisel, kui oled mõne väikepanga klient!
  3. Ei saa teha perioodilisi makseid (nn. subscriptions). Alternatiiviks on välja mõeldud otsekorraldus, mis on ääretult ebamugav.
  4. Kui makse on tehtud, siis on maksja rahast ilma, olenemata kas kaup jõuab kohale või mitte. Võrdluseks krediitkaardiga makstes läheb makse esialgu borneeringusse ja selle perioodi jooksul on võimalik tehingut tagasi keerata (keeruline, aga täiesti võimalik). Turvalisem on osta kaupa tundmatu Ebay müüja käest Hong-Kongist, kui Eestist – Ebays kasutatud PayPal maksed on kindlustatud ja kui kaupa kätte ei saa, saad vähemalt oma raha tagasi. Eestis võib suvaline tsiigu kliendilt raha välja petta ja sealt enam midagi tagasi ei saa.
  5. Ei saa küsida makseid väliskliendilt. Alternatiivina on küll võimalik kasutada E-Commerce Payment Gateway teenust, kuid see ei toeta perioodilisi makseid ning kasutatud veebivorm näeb välja nii kole, et sinna ei julge keegi oma andmeid sisestada.

Muudatuste logi

v1.0.3 – 27.03.2015
Windows ja Mac OSX rakendused said juurde seadete saki, millel saab määrata serveri automaatse käivitamise
v1.0.2 – 27.03.2015
Kataloogipuu struktuur muutus lihtsamaks, eelkõige vältimaks Windowsi probleemi, kus >255 sümboliga failitee pikkuse korral ei suuda rakendus vajalikke mooduleid sisse laadida ning rakendus ei käivitu korrektselt
v1.0.1 – 26.03.2015
Mac OSX installer on nüüd dmg installitõmmise kujul, mitte enam pakitud zip
v1.0.0 – 26.03.2015
Esimene reliis

Litsents