Top Banner
VISOKA ŠKOLA STRUKOVNIH STUDIJA ZA INFORMACIONE I KOMUNIKACIONE TEHNOLOGIJE ELEKTRONSKO POSLOVANJE INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB SAJT Mentor: Student: Mr Nenad Kojić, dipl. inž. Milan Živanović 60/07 Beograd, 2011.
14

INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Sep 02, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

VISOKA ŠKOLA STRUKOVNIH STUDIJA ZA INFORMACIONE I KOMUNIKACIONE TEHNOLOGIJE

ELEKTRONSKO POSLOVANJE

INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB SAJT

Mentor: Student:

Mr Nenad Kojić, dipl. inž. Milan Živanović 60/07

Beograd, 2011.

Page 2: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

UVOD Da bi se uspešno izvršila transakcija preko interneta i bilo koja usluga bila plaćena, potrebno je prisustvo nekog servisa koji to omogućava. U ovom slučaju reč je o web sajtu preko kojeg korisnici mogu vršiti pregled i odabir muzičkih instrumenata, kao i njihovo naručivanje. Kako bi celina bila upotpunjena, potrebno je da prodavac zna da je roba koju korisnik želi da bude dostavljena na njegovu adresu, prethodno plaćena. Takvu uslugu web sajtu može pružiti servis koji izvršava online transakcije. Najpoznatiji svetski servis za online plaćanje je “PayPal”. Kompanija PayPal je u Evropi dostupna od 2004. godine, osnovana 1998. a od 2002. godine se nalazi u privatnom vlasništvu kompanije „eBay“. U daljem tekstu je detaljno objašnjen način integracije PayPal servisa.

Page 3: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

Kako bi bilo moguće uraditi bilo koja podešavanja, pre svega je potrebno napraviti nalog na PayPal web sajtu, url: www.paypal.com (u ovom radu će biti objašnjeno konfigurisanje PayPal Sandbox naloga, koji je isti kao i PayPal, s’tim što Sanbox služi za testiranje i ne radi sa pravim novcem).

1. REGISTRACIJA I LOGOVANJE Registracija naloga za PayPal Sandox se vrši na sajtu https://developer.paypal.com. Posećivanjem ovog linka pristupa se glavnoj sranici sajta, koja je ujedno i login strana:

Klikom na dugme “Sing Up Now” pojavljuje se forma, koju je potrebno popuniti za kreiranje naloga. Nakon uspešnog popunjavanja istog, dobija se poruka da je nalog kreiran, posle čega je potrebno proveriti e-mail, koji je upisan pri popunjavanju forme za registraciju, i klikom na link iz mail-a potvrditi registraciju. Kada je sve prethodno završeno, može se početi sa logovanjem i početkom podešavanja PayPal Sandbox naloga.

Page 4: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

2. KREIRANJE TEST NALOGA U svakoj prodaji/kupovini, kako offline, tako i online, postoje prodavac i kupac, zato je prvi korak napraviti njihove naloge. Posle logovanja, na početnoj stranici PayPal Sandbox-a, imam link “Test Accounts”.

Postoje već definisani nalozi za koje se ne mora unositi previše detalja, tako da je dovoljno kliknuti na “preconfigured account” link i popuniti formu. Ukoliko postoji potreba za manjanje odredjenih podataka, kojih nema u već definisanim nalozima, klikom na link “manually”, dobija se detaljnija forma za popunjavanje, gde se može izabrati određen broj računa, valuta, vrsta naloga, razne finansijske informacije i slično. Klikom na prvi link otvara se forma, a dva najbitnija polja koja se moraju popuniti su: - Account Type (ukoliko se pravi nalog za prodavca bira se “seller”, dok nalog za kupca je

buyer) - Account Balance (iznos iz ovog polja se pri kreiranju naloga prebacuje na racun tog naloga)

Page 5: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

Potrebno je napraviti bar po jedan “seller” i jedan “buyer” nalog kako bi dalje sve funkcionisalo.

Page 6: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

Za upravljanje kreiranih naloga potrebno je kliknuti na link Test Accounts:

Ukoliko u nekom trenutku ima potrebe da se pristupi mail-ovima ovih naloga, na početnoj stranici PayPal Sandbox-a se nalazi link “Test Email”, gde se nalazi svaki e-mail koji je poslat nekom od tih naloga (preko Sandbox servisa). Što se tiče konfigurisanja na sajtu Sandbox-a, navedena podešavanja su dovoljna za rad kupovine/prodaje između dva kreirana naloga (prodavca i kupca). Sada je potrebno integrisati formu na web sajtu prodavca, koja će slati potrebne podatke Sandbox servisu, kako bi transakcije mogle da funkcionišu.

3. PRAVLJENJE FORME ZA POTVRDU KUPOVINE “Buy now“ je dugme čiji klik preusmerava korisnika sa sajta na kome kupuje, na PayPal Sandbox servis, gde mora potvrditi svoj PayPal e-mail i lozinku, kako bi se transakcija izvršila. Da bi forma pravilno radila, mora sadržati određene elemente. Najvažnija stvar koju forma mora sadžati je cena koju kupac treba da plati prodavcu. Cena se obično nalazi u korpi sajta prodavca. ukoliko prodavac želi, može koristiti PayPal Cart, ili kao što će biti objašnjeno, već napravljenu korpu od strane prodavca.

Page 7: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

Cilj korpe je da obezbedi cenu i nazive artikala krajnjoj formi, koja šalje sve potrebne podatke Sandbox servisu. Primer izgleda popunjene HTML forme izgleda ovako: <form action='https://www.sandbox.paypal.com/cgi-bin/webscr' method='post'>

<input type='hidden' name='business' value='[email protected]'> <input type='hidden' name='cmd' value='_xclick'> <input type='hidden' name='item_name' value='Example Store'> <input type='hidden' name='cancel_return'

value='http://www.example.com/cancelorder.aspx'> <input type="hidden" name="return" value="http://www.example.com

/successorder.aspx"> <input type='hidden' name='amount' value='10'> <input type='hidden' name='currency_code' value='USD'> <input type="image" src='images/naruci.jpg' />

</form>

Iznad je forma koja sadrži ukupan iznos porudžbine koju kupac treba da plati, ukoliko je potrebno slati svaki artikal posebno, sa svim detaljima, forma bi trebalo da izgleda ovako: <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_cart"> <input type="hidden" name="upload" value="1"> <input type="hidden" name="business" value="[email protected]"> <input type="hidden" name="item_name_1" value="Item Name 1"> <input type="hidden" name="amount_1" value="1.00"> <input type="hidden" name="shipping_1" value="1.75"> <input type="hidden" name="item_name_2" value="Item Name 2"> <input type="hidden" name="amount_2" value="2.00"> <input type="hidden" name="shipping_2" value="2.50"> <input type="submit" value="PayPal"> </form> Prva linija forme gde je definisan “action” predstavlja URL na koji se šalju podaci. Ako se radi sa pravim PayPal servisom, umesto upisanog URL-a, treba stajati https://www.paypal.com/cgi-bin/webscr . Polje sa imenom “business” predstavlja email naloga koji smo napravili na Sandbox website-u, i koji smo definisali da je nalog za prodavca (buyer). “cmd” – predstavlja koji je tip forme (u prvom primeru “buy now” dugme, u drugom primeru “cart”). Buy now dugme služi za ptvrdu jedne cene artikla, koji može biti ukupan iznos cele kupovine, odnosno zbir cena svih artikala iz korpe. Cart sadrži detalje o svakom artiklu posebno. “item_name” – predstavlja naziv artikla (ukoliko ih ima više, kao sto je slučaj sa kopom, dodaje se redni broj “item_name_1”, “item_name_2”…)

Page 8: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

“amount” – cena artikla (korpa sadrži više njih i u paru je sa item_name, item_name_1 -> amount_1, item_name_2 -> amount_2) “shipping” – cena usluge dostave “cancel_return” i “return” su URL adrese na koje se preusmerava korisnik nakon uspešne, odnosno neuspešne kupovine. Postoji veliki broj parametara koji se mogu proslediti putem forme, i koji se mogu naći u dokumentaciji na oficijalnom sajtu. Da bi posle uspešne, odnosno neuspešne transakcije korisnik automatski bio redirektovan na određenu stranu sajta, potrebno je podesiti u nalogu prodavca “seller account” određene parametre. Na Sandbox web sajtu klikom na link Test Accounts, otvara se spisak naloga. Izborom “Business” naloga i klikom na dugme “Enter Sandbox Test Site”, otvara se stranica na kojoj je login forma. Posle logovanja pojavljuje se stranica kao na slici:

Da bi se uneli linkovi za preusmeravanje korisnika posle transakcije, potrebno je kliknuti na link “Profile” u, pa “Website Payment Preferences” i za “Auto Return” opciju, izabrati “On”, a “Return URL” je link stranice na koju će korisnik biti redirektovan posle transakcije, kada je prethodno uradjeno, klikom na dugme “Save” čuvaju se izmene u podešavanjima.

4. PRIMER INTEGRACIJE U VEĆ POSTOJEĆI WEB SITE - Prvi korak kupovine je izbor usluge/proizvoda, odnosno njihovo smeštanje u korpu:

Page 9: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

- Nakon izbora proizvoda, korisnik vrši pregled korpe, kako bi video ukupnu cenu koju treba platiti, i eventualno da ukloni neki od proizvoda, ukoliko se predomislio:

Page 10: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

- U trenutku kada je korisnik siguran da želi da kupi sve što se nalazi u njegovoj korpi, može

kliknuti na dugme “Naruči proizvode”, posle čega biva redirektovan na web sajt PayPal servisa, gde mora potvrditi transakciju, kako bi kupovina bila uspešna. Na prvoj stranici, koja je korisniku prikazana, nalazi se naziv prodavca, odnosno firme od koje kupuje (vrh stranice), na levoj strani se nalazi opis proizvoda sa cenom (u ovom slučaju je prosleđena cela porudžbina, tako da postoji samo jedan proizvod sa jednom cenom) in a sredini strane se nalazi forma gde korisnik mora uneti svoje podatke, kako bi izvršio uplatu.

Page 11: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

- Posle logovanja, korisnik mora štiklirati polje, kojim se slaže sa pravilima PayPal servisa, i klikom na dugme dolazi do poslednjeg koraka plaćanja:

Page 12: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

- Poslednji korak gde korisnik može izabati da li želi da plati ili da odustane od kupovine izgleda ovako:

Na njoj se nalaze podaci o ulogovanom korisniku, cena koju mora platiti ukoliko želi da se kupovina uspešno završi, link koji korisnika vraća na sajt gde je kupovao i poništava mu kupovinu (dostupan u svakom od prethodnih koraka), i dugme kojim potvđuje kupovinu.

Page 13: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11

Ukoliko korisnik potvrdi kupovinu i transakcija se uspešno izvrši, dobija se poruka na stranici, u kojoj se može videti razni detalji o uspešno završenoj transakciji, kao i tri link, od kojih je jedan da se korisnik vrati na web sajt sa koga je kupovao, drugi da ode na svoj PayPal nalog i pogleda ukoliko ga bilo šta interesuje od podešavanja ili da pregleda prethodne transakcije, treći da doda novac na svoj račun:

Pregled naloga:

Page 14: INTEGRACIJA PAYPAL USLUGE PLAĆANJA U DINAMIČKI WEB … · visoka Škola strukovnih studija za informacione i komunikacione tehnologije elektronsko poslovanje integracija paypal

Visoka ICT škola ASP WEB Programiranje Milan Živanović 1078/11