Reference iz portfelja u kojima se sistemi dogovaraju preko veba: naplata platnim karticama na sajtu, prevod primera za platni servis u drugi jezik, veb servisi koje partneri i drugi programi pozivaju po unapred dogovorenim pravilima, provera tokena i šifrovanje podataka koji se šalju u platni sistem. Kod ovakvih poslova ne vidi se mnogo na ekranu, ali greška znači neizvršenu naplatu ili podatak koji je stigao tamo gde ne treba. Ovakve poslove radim u okviru usluga API integracija i programiranja veb sajtova.
Plaćanje platnim karticama na veb sajtu
Rađeno u četvrtom kvartalu 2024.

Problem
Na sajtu www.dejandozet.com trebalo je omogućiti jednostavno i sigurno plaćanje bankovnim karticama, uz fleksibilne opcije plaćanja i profesionalnu obradu podataka. Rešenje je moralo da radi na više jezika, da bude prilagođeno mobilnim uređajima i usklađeno sa IPM standardima, a platni portal obezbedila je OTP banka (otpbanka.rs).
Rešenje
Posao je obuhvatio ceo put od cenovnika do potvrde naplate:
- stranica cenovnika: proizvodi i cene dinamički se povlače sa veb API-ja;
- korpica: stanje se čuva u pregledaču, bez baze podataka;
- stranica za plaćanje: prikupljanje podataka, izbor načina plaćanja i provera unosa;
- povezivanje sa bankom: serverska obrada podataka i usmeravanje na bankovni portal za naplatu;
- prikaz statusa naplate: stranica sa statusom, uz pozadinsku obradu i slanje obaveštenja e-poštom;
- prilagođen dizajn: izgled stranica prilagođen svim veličinama ekrana;
- IPM usklađenost: prikaz dostupnih kartica, uslovi poslovanja, politika privatnosti i testiranje sa bankom.
Korišćene tehnologije
- JavaScript programski jezik (programiranje.co.rs): dinamičko povlačenje podataka, provera unosa i ažuriranje korpice.
- PHP programski jezik (programiranje.co.rs): pozadinska obrada podataka i povezivanje sa bankovnim portalom.
- Bootstrap 5: prilagodljiv izgled korisničkog interfejsa.
- HTML/CSS (programiranje.co.rs): stranice za prikaz informacija i statusa naplate.
Iskustvo iz projekta
Saradnja sa osobljem banke zaduženim za ovu uslugu bila je vrlo dobra, ali je bilo i teških momenata. Pred sam kraj banka nije mogla da vidi cenovnik, jer je njihov sigurnosni sistem blokirao skriptu koja je učitavala proizvode, pa je to moralo da se reši pre puštanja naplate u rad.
Rezultat
Posetioci sajta plaćaju karticom kroz ceo tok, od izbora u cenovniku do potvrde naplate, na više jezika i na svim uređajima, u skladu sa pravilima banke.
Prevod primera za Braintree plaćanja iz C# u VB.NET
Rađeno u četvrtom kvartalu 2021.
Problem
Klijent je imao gotov primer ASP.NET veb aplikacije za Braintree plaćanja, koji je objavio QuickBooks, ali napisan u C#-u. Njegov sistem je radio u VB.NET-u, pa mu je trebao isti primer u tom jeziku, sa istim ponašanjem i bez gubljenja ijedne funkcije.
Rešenje
- prevod koda: logika i funkcije postojećeg C# koda prevedene su u VB.NET;
- očuvane funkcionalnosti: sve mogućnosti C# verzije tačno su preslikane u VB.NET verziju;
- testiranje i provera: posle prevoda VB.NET verzija je temeljno testirana, da se ponaša identično kao original;
- optimizacija: po završetku prevoda kod je pregledan i, gde je bilo moguće, poboljšan i pojednostavljen.
Korišćene tehnologije
- C# programski jezik (programiranje.co.rs) i VB.NET: poznavanje oba jezika bilo je uslov za tačan prevod.
- ASP.NET: veb aplikacija na kojoj je primer zasnovan.
- Braintree SDK: platni servis čije su sve funkcije morale da ostanu netaknute.
Rezultat
Klijent je dobio VB.NET verziju primera koja radi isto kao C# original, spremnu da se uklopi u njegov sistem.
Veb servis za upravljanje naplatama sa strukturiranim URI-jem
Rađeno u prvom kvartalu 2021.
Problem
Za upravljanje naplatama između usluge za naplatu i partnerskih kompanija bio je potreban veb servis kome svi partneri pristupaju na isti, unapred dogovoren način. To je podrazumevalo strukturiran URI po zadatoj šemi, sa verzijom i nazivom resursa u putanji — na primer /v1/bill-management/bills — kako bi razmena podataka među različitim kompanijama bila jednostavna i predvidiva.
Rešenje
- strukturiran URI: dizajniran i ostvaren po zadatoj šemi, kao glavna tačka pristupa resursima;
- saradnja sa partnerima: interakcija usluge za naplatu i partnerskih usluga standardizovana je kroz definisani URI;
- sigurnost i performanse: pored strukture URI-ja, poseban akcenat stavljen je na sigurnost i brzinu servisa;
- jednostavna integracija: servis se lako uklapa u postojeće sisteme partnera.
Korišćene tehnologije
- Veb servisi: izrađeni po dobroj praksi, radi stabilnosti, sigurnosti i skalabilnosti.
- Dizajn strukturiranog URI-ja: pristup koji olakšava upotrebu i integraciju.
Rezultat
Partneri pristupaju naplatama kroz jedinstven i predvidiv URI, a servis radi besprekorno, što potvrđuje i klijent.
Utisak klijenta
★★★★★5/5“Izuzetan rad! Veb servis funkcioniše besprekorno, a strukturiran URI doprinosi njegovoj efikasnosti.”
VB.NET veb servis sa proverom JWT tokena
Rađeno u prvom kvartalu 2021.
Problem
Klijentu je trebao veb servis u VB.NET-u koji tačno proverava JWT token poslat u zaglavlju zahteva i isti token vraća u svom odgovoru, bez ikakvih bezbednosnih propusta u tom toku.
Rešenje
- provera JWT tokena: servis proverava ispravnost i autentičnost tokena primljenog u zaglavlju zahteva;
- token u odgovoru: posle provere servis isti token uključuje u odgovor, pa protok podataka ostaje neprekinut;
- bezbednost: posebna pažnja posvećena je tome da provera tokena i odgovor ne budu ranjivi na bezbednosne propuste;
- izrada u VB.NET-u, tako da se servis uklapa u klijentovo okruženje.
Korišćene tehnologije
- VB.NET: jezik u kome je servis napisan.
- JWT (JSON Web Tokens): protokol autentifikacije.
Rezultat
Klijent je dobio servis koji pouzdano proverava tokene i vraća ih u odgovoru; za klijenta je to bio još jedan uspešno završen zajednički projekat.
Utisak klijenta
★★★★★5/5“Još jedan uspešan projekat sa Dejanom. Lakoća komunikacije i dubina njegovog stručnog znanja čine da projekat teče nesmetano.”
Veb servis za slanje e-pošte, pokretan po rasporedu
Rađeno u četvrtom kvartalu 2020.
Problem
Klijent je želeo jednostavan veb servis za slanje e-pošte, koji bi radio i na internetu i lokalno, a pokretao se na vreme pomoću zakazanog Windows servisa. Otvoreno je rekao da ne poznaje ni veb servise ni Windows servise, pa mu je trebalo celovito, ali razumljivo rešenje.
Rešenje
- veb servis za slanje e-pošte: pouzdan servis koji ispunjava glavni zahtev klijenta;
- dvojna primena: aplikacija je podešena da radi i na internetu i u lokalnom okruženju;
- zakazano izvršavanje: Windows servis pokreće veb servis u zadato vreme, pa je rad dosledan i pravovremen;
- objašnjen svaki korak: klijent je uz rešenje dobio i razumevanje kako ono radi.
Korišćene tehnologije
- .NET Framework: izrada veb servisa.
- Windows Service: zakazano pokretanje.
- Lokalni server i hosting na internetu: dva okruženja u kojima servis radi.
Rezultat
Servis šalje e-poštu po rasporedu, i lokalno i na internetu, a klijent razume rešenje koje koristi.
Utisak klijenta
★★★★★5/5“Izuzetno cenim edukativni pristup tokom ovog projekta. Dejan nije samo isporučio odlično rešenje, već je i osigurao da razumem svaki korak. Njegova stručnost i dostupnost su za svaku pohvalu. Visoko preporučujem svima koji traže znanje i rezultate!”
RSA šifrovanje podataka za plaćanje u VB.NET-u
Rađeno u četvrtom kvartalu 2020.
Problem
Za plaćanje preko platnog dugmeta na sajtu, iznos i broj porudžbine morali su da se pošalju platnom sistemu šifrovani RSA metodom, u POST zahtevu. Klijent je imao ispravne primere tog postupka u PHP-u i Javi, ali mu je trebalo isto u VB.NET-u, u kome je radio njegov sistem.
Rešenje
- RSA šifrovanje i dešifrovanje: jednostavne funkcije za oba smera, u VB.NET-u;
- uklapanje u formu: šifrovani iznos i broj porudžbine tačno se prosleđuju u POST zahtevu;
- analiza primera: PHP i Java primeri su proučeni, a njihov ishod preslikan u VB.NET;
- sigurnost podataka: osetljivi podaci, kao što su iznosi i brojevi porudžbina, ostaju zaštićeni tokom celog postupka.
Korišćene tehnologije
- VB.NET: jezik u kome su funkcije napisane.
- RSA šifrovanje: zaštita podataka koji se šalju platnom sistemu.
Rezultat
Klijentov VB.NET sistem šalje platnom sistemu iznos i broj porudžbine šifrovane na isti način kao PHP i Java primeri.
Treba vam povezivanje sa platnim ili drugim sistemom?
Šta ulazi u posao, kako se određuje cena i kako izgleda tok rada, piše na stranicama API integracije i programiranje veb sajtova. Pogledajte i sistem za podsetnike o dugovanjima sa Xero i Stripe integracijom i WordPress API integracije, a ostale radove među referencama za API integracije.
Ostavite odgovor