Spoločnosť MONOGRAM Technologies je dnes už pomerne dobre známou spoločnosťou nielen na Slovensku, ale aj v zahraničí a to hlavne vďaka mnohým projektom, na ktorých pracovala. U nás napríklad populárne huste.sk.
Nedávno svetlo sveta uzrel ich nový, open-source projekt, ktorý umožňuje majiteľom webov rýchlo integrovať platobné systémy (zatiaľ len niektorých slovenských) bánk do svojho projektu.
Ak ste niekedy zakladali internetový obchod, alebo máte web, ktorý predáva službu či produkt a museli ste implementovať platobný systém pre jednu, či viacero slovenských bánk, tak potom isto viete, aké pracné a časovo náročné môže takáto relatívne jednoduchá úloha byť. Práve projekt MONOGRAM EPayment sa snaží túto časť zmierniť do štádia, kedy bude implementácia otázkou niekoľkých minút. Knižnice sú v tomto momente dostupné v jazykoch PHP a C#, časom by sa mali objaviť ďalšie.
Podporované nie sú všetky slovenské banky, ktoré poskytujú systém online platieb, ale len tie najväčšie, resp. najbezpečnejšie z nich. Ako sa uvádza na oficiálnej stránke projektu, “platobné protokoly [nepodporovaných bánk] nepodporujú okamžité bezpečné spätné informovanie obchodníka o priebehu autorizácie platby.” I tak je zoznam relatívne veľký a zahŕňa veľkú časť potencionálnych klientov, vrátane systému CardPay, ktorý ponúka spoločnosť Tatra Banka pre spracovanie platby cez platobnú kartu.
- Podporované banky
- Slovenská Sporiteľňa – SporoPay online
- Tatra banka – CardPay
- Tatra banka – TatraPay
- VÚB – E-Platba
Ďalšie dve banky, UniCredit Bank a Volksbank budú podporované v najbližšej verzii.
Knižnice sú distribuované pod licenciou LGPL a stiahnuť si ich môžete bezplatne tu, vrátane testovacej aplikácie. K dispozícii je aj SVN pre najnovšiu verziu knižníc.
Spoločnosť spolu s knižnicami vytvorila aj testovací simulátor, na ktorom si môžete odskúšať funkčnosť svojej implementácie. Táto drobnosť vás môže zachrániť od veľkého problému, ktorý by mohol nastať, ak by ste niečo prehliadli a vaši zákazníci by nemohli zaplatiť za tovar/službu, ktorú si objednali. EPayment simulátor poskytuje presne tú istú odozvu ako banka (ktorá by mala takýto simulátor ponúkať bezplatne priamo na svojich stránkach) [peniaze vám ale na účet neprídu :)], čím vám pomôže odladiť vašu implementáciu, či už využívate knižnice MONOGRAM EPayment, alebo máte vlastné.
Nezabudnite si dávať veľký pozor na bezpečnosť, pretože práve platobná časť systému býva najviac napadanou útočníkmi pri ich pokusoch. Ak teda nájdete nejakú chybu, alebo sa stretnete s problémom, ktorý sa vám bude javiť ako podozrivý, určite ho nahláste tvorcom, ktorí sa postarajú o prípadne odstránenie chyby.
A na záver, ak by ste chceli knižnice napísať v inom jazyku, alebo ich implementovať do niektorého z frameworkov, napíšte tvorcom a oni vaše riešenie radi pridajú do portfólia (samozrejme spolu s vaším menom).





Hoci sa tvorbe webu velmi nevenujem vzdy ma zaujimalo ako tie platby funguju, takze ma zdrojaky potesili, a tiez aj to, ze je toho len par kB :-).
Este by mohli pridat na stiahnutie aj ten simulator a .NET zdrojaky, vidim tam len DLL.
Kedze sa .NET aplikacie kompiluju, na stiahnutie su uvedene priamo DLLky, ich zdrojove kody su ale tiez opensource (GPL) a mozete si ich stiahnut zo spominaneho SVN repozitara.
Tak toto budem určite používať
#1 ja: dúfam, že tvoj nick nebol pokus o plagiátorstvo :D
Cim su tieto libky a testy ine nez ostatne open libky pre epayment?
Minimalne su konzistentne (maju do max miery rovnake API)
a prinosom tohoto projektu pre vsetkych taketo platby implementujucich (nielen s touto kniznicou) je aj spominany payment simulator, kde si mozu svoje riesenie lubovolne pretestovat.
Aha, trosku som viac pozeral a az potom som zistil ze som s Perlom prisiel ako slepa hus k zrnu, lebo som mal hned vsetko k dispozicii na CPANe. Pre koderov v PHP alebo C# sa tie libky aj s testami mozu hodit.
najvacsi problem slovenskych bank nie je zlozitost ich epayment systemov ale hlavne slusna bugovitost, ktoru tam maju -
idealny stav prejde vsetkym, ale tie chybove scenare – ach jaj -
pritom je to tak primitivna vec a nechapem preco taka sporitelna ale ani tatrabanka nedokazu davat aj korektne odpovede na zrusenie platby (roznymi sposobmi)
vo vseobecnosti su sporopay aj tatrapay (cardpay je to iste len v bledomodrom) v principe funkcne a bezpecne, ale kym ich doladite do naozaj “nepriestrelneho stavu” z pohladu osetrenia vsetkych moznych scenarov tak by jedneho slak trafil;
dufam, ze tieto libky tam uz su ;-) mne sice uz nepomozu, okrem toho aj tak nie su v jave ;-) ale inym usetria nervy;
#7 meriu: vsak ich do javy mozes prepisat. urcite tym pomozes dalsim ludom, ktori nemusia byt dostatocne dobri na to, aby taketo situacie vedeli spravne osetrit.
#6 rfordinal: hehe, kozo robil libky v perli :)
#6 pravdu priznavam, ze takato nepriama pochvala potesi :-{))))
#3: uz ho mam nastaveny dlhsie a ked to policko mi zosedlo tak som to neriesil :-).
to je fajn. ja som davnejsie robil implementaciu viaerych systemov rpe dakujeme, tiez som rozmyslal nad tym, ze to dam von, len to nema ziadne poriadne api a musel by som nad tym stravit viac casu, aby z toho bola dobra kniznica. v kazdom pripade mam este navyse implementovanu podporu pre dexia pay, to je myslim posledny system, ktory tam zatial chyba.