Download - Online Placanja
-
8/13/2019 Online Placanja
1/133
PayPal Google Checkout 3D Secure
Online plaanja
Goran Sladi
Katedra za informatiku, Fakultet tehnikih nauka, Novi Sad
2013.
Online plaanja 1 / 133
-
8/13/2019 Online Placanja
2/133
PayPal Google Checkout 3D Secure
PayPal
Sistem koji omoguuje online plaanja i transfer novca
Zastupljen je u velikom broju drava i regiona (>200) saekspanzijom koja jo uvek traje
Podrano je preko 20 razliitih valuta
Svake sekunde izvre se plaanja u iznosu od preko 1000$
Online plaanja 2 / 133
-
8/13/2019 Online Placanja
3/133
PayPal Google Checkout 3D Secure
Prednosti
Poveana prodajaistraivanja su pokazala da to je vea ponuda opcija zaplaanje od strane prodavca to e biti vei broj kupaca
KredibilitetPayPal na odreeni nain daje kredibilitet malim prodavcima;
kupci se ne plae kupovati kod prodavca iza koga stojipouzdan sistem za naplatu koji ne zahteva korienje kreditnihkartica na sajtu prodavca
Bezbednostnudi savremen i pouzdan sistem bezbednosti i zatite
informacijaCheckout
pojednostavljen proces checkout-a; nije potrebno da se korisnikregistruje kod svakog prodavca, a niti da prodavacimplementira svoj specifini checkout
Online plaanja 3 / 133
-
8/13/2019 Online Placanja
4/133
PayPal Google Checkout 3D Secure
PayPal rauni/nalozi
ine osnovu PayPal sistemana raune se moe stavljati novac, slati i primati novacpovezivati ih sa bankarskim raunima, kreditnim karticama imobilnim ureajima...
Za njihovo kreiranje dovoljno je posedovanje email-aPostoje tri vrste
lini (personal)napredi (premier)poslovni (business)
Rauni se razlikuju po funkcionalnostima koje nude, ali su itrokovi/provizije za svaki tip drugaiji
Pored navedenih rauna PayPal nudi i mogunost kreiranjatestnog okruenja (Sandbox) u okviru koga je moguenapraviti bilo koji od ova tri rauna
Online plaanja 4 / 133
-
8/13/2019 Online Placanja
5/133
PayPal Google Checkout 3D Secure
Lini rauni
Najee korien tip rauna
Pogodan je za osobe koje uglavnom kupuju stvari online i/ili
primaju novac, a manje prodajuPostoji ogranienje novca koji moe da se primi preko ovograuna
za vie iznose potreban je upgrade rauna
Sredstva na ovaj tip rauna korisnici mogu prenositi putem
e-ekova ili prenosom sredstava sa svojih PayPal rauna
Online plaanja 5 / 133
P P l G l Ch k 3D S
-
8/13/2019 Online Placanja
6/133
PayPal Google Checkout 3D Secure
Napredni rauni
Nadogradnja prethodnog raunaPogodan je za prodaju dobara/usluga, odnosno za prijemnovca
Na ovaj tip rauna PayPal korisnici mogu plaati i korienjem
kreditnih karticaZa ovo vrstu rauna obezbeena je podrka (customersupport) 31 (24/7)
Korisnici ovog rauna mogu da koriste PayPal Shoping Cart za
prodaju proizvoda i usluga na svome sajtuDozvoljen je pristup PayPal API-ju kako bi korisnik mogao dakreira aplikacije koje programski komuniciraju sa PayPalfinansijskom platformom
Online plaanja 6 / 133
P P l G l Ch k t 3D S
-
8/13/2019 Online Placanja
7/133
PayPal Google Checkout 3D Secure
Poslovni rauni
Ukljuuje sve osobine naprednih rauna proirene sa opcijomda se koristi poslovno ime
napredni rauni nude mogunosti da se radi samo sa linim
imenom, a ne imenom firmeDozvoljen je pristup PayPal sistemima za poslovna izvetavanja
Mogunost da raun korsiti vie korisnika sa odgovarajuimpravima pristupa
Dozvoljava da se koristi PayPal Webiste Paymetns Pro solucijaza plaanja
Online plaanja 7 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
8/133
PayPal Google Checkout 3D Secure
Sandbox rauni
Koriste se za razvoj PayPal baziranih aplikacijaPonaaju kao regularni PayPal nalozi samo to na njima nemastvarnog novca ve se koriste iskljuivo za tesiranjePre kreiranja ovih rauna korisnik treba da kreira svoj
profil/nalog na developer sajtu PayPal-ahttps://developer.paypal.com
U okviru Sandbox okruenja korisnik moe da kreiraproizvoljan broj rauna
PayPal moe da izgenerie lani bankarski raun, odnosno brojkartice za potrebe tesiranja
Email-ovi koji se alju, ne alju se na stvarne adrese ve sudostupni u okviru PayPal Developer sajta
Online plaanja 8 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
9/133
PayPal Google Checkout 3D Secure
Provizije
Slanje novca je besplatno, ali za primajne se plaa provizija
Za line raune nema provizije ni za prijem, ali postoji limitkoji moe meseno da se primi
Provizije mogu da se razlikuju za razliite drave, valute kao ida li je re o meunarodnim transakcijamaProvizije za SAD
0$ - 3000$ meseno - provizija 2.9% + 0.3$3001$ - 10000$ meseno - provizija 2.5% + 0.3$
10001$ - 100000$ meseno - provizija 2.2% + 0.3$> 100000$ meseno - provizija 1.9% + 0.3$
Online plaanja 9 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
10/133
PayPal Google Checkout 3D Secure
Statusi rauna
Svakom raunu dodeljen je odgovarajui status
Zavisno od statusa rauna korsinici mogu ili ne mogu
izvravati odreene aktivnostiStatusi rauna:verifikovan (verifyed)potvren (confirmed)ogranien (limited)
zatvoren (closed)
Online plaanja 10 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
11/133
PayPal Google Checkout 3D Secure
Statusi rauna - Verifikovan
Raun postaje verifikovan kad vlasnik rauna potvrdi primarnue-mail adresu i bankovni raun koji je povezan sa PayPalraunom
Raun moe postati verifikovan i ako PayPal na neki drugi
nain potvrdi identitet vlasnikaKada raun postane verifikovan PayPal nudi korisniku da nasvoj sajt postavi peat
kad korisnik klikne na ovaj peat bie preusmeren na PayPalsajt gde e mu biti prikazana potvrda da je lice sa ijeg je sajtakorisnik doao vlasnik verifikovanog raunakorienje ovog peata je pozitivan znak kupcima da jeprodavac proao PayPal verifikacione standarde
Online plaanja 11 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
12/133
y g
Statusi rauna - Potvren
Ovaj status se odnosi na adresu korisnika
Raun, tj. adresa korisnika rauna e biti potvrena kadavlasnik validira unesenu adresu (obino kada potvruje
primarnu e-mail adresu)Ako se PayPal raun koristi za prodaju dobara onda sepreporuuje da se dobra alju na adresu kupca koja jepotvrena u okviru njegovog PayPal naloga
Korisnik moe da ima vie potvrenih adresa vezanih zaPayPal raun
Online plaanja 12 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
13/133
y g
Statusi rauna - Ogranien
Kada je raun u ovom statusu korisnik nema pravo da alje iliprima sredstvaPayPal redovno pregleda raune u cilju potrage zaneuobiajenim aktivnostima
promenjen uobiajeni iznos transakcija ili broj transakcija
naruavanje korisnikog sporazuma (user agreement)pogreni podaci o banci...
Ukoliko se detektuju neke od neuobiajenih aktivnosti raun eprei u satus ogranien i korisnik e dobiti e-mail obavetenje o
tomeKada se sledei put uloguje, korisnik e dobiti upustvo kako daukloni ovo stanje sa svog rauna
ovo obino zahteva slanje nekih podataka kojima se potvrujeda sve to se deavalo sa raunom je bilo ispravno
Online plaanja 13 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
14/133
Statusi rauna - Zatvoren
Zatvaranje rauna znai da on vie ne moe da se koristiNe postoji mogunost da se zatvoreni raun ponovo otvori
Online plaanja 14 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
15/133
Povezivanje sa PayPal sistemom
U osnovi se veza sa prodavevog web sajta i PayPal sistema
moe ostvariti na dva naina:Website Payments StandardPayPal API
Online plaanja 15 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
16/133
Website Payments Standard
Omoguuje da se PayPal povee sa sajtom prodavca koristeiHTML
definisan je set hidden HTML parametara
Zbog jednostavnosti ovo je najpopularnija opcija zapovezivanje sa PayPal sistemom
Postoji mogunost da se na PayPal-ovom sajtu izgenerie savpotreban HTML kodPodrane su sledee vrste plaanja:
Buy Now - kupovina jednog proizvodaDonation - donacija
Subscription - preplatePayPal Shopping Cart - PayPal korpa za kupovinu vieproizvodaCart Uplaod - mogunost da se u PayPal sistemu koristi korpaza kupovinu neke druge firme
Online plaanja 16 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
17/133
Website Payments Standard
Ovaj sistem omoguuje da kupac vri kupovinu naprodavevom sajtu
Kada treba da izvri plaanje kupac odlazi na PayPal sajt gdepopunjava potrebne podatke i izvri plaanje
Na kraju, mogue je kupca vratiti nazad na prodavev sajt
Online plaanja 17 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
18/133
Website Payments Standard - Buy Now
Kada se korisnik uloguje na PayPal sistem ima mogunost damu PayPal kreira HTML kod za Buy Now dugme
Prilikom kreiranja ovog dugmeta korisnik treba da unese nekepodatke poput
naziva proizvodacenu proizvoda
Online plaanja 18 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
19/133
Website Payments Standard - Buy Now - Tok
Online plaanja 19 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
20/133
Website Payments Standard - Buy Now - Sajt prodavca
Online plaanja 20 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
21/133
Website Payments Standard - Buy Now Pay Pal - Unospodataka/Kupovina
Online plaanja 21 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
22/133
Website Payments Standard - Buy Now Pay Pal - Potvrda
Online plaanja 22 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
23/133
Website Payments Standard - Buy Now Pay Pal - Raun
Online plaanja 23 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
24/133
Website Payments Standard - Buy Now Pay Pal - Raun zatampanje
Online plaanja 24 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
25/133
Website Payments Standard - Buy Now Primer
Online plaanja 25 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
26/133
Website Payments Standard - Buy Now Parametri
cmd
o kojoj vrsti plaanja je re - _xclick za BuyNowbusinesse-mail adresa prodavca navedene prilikom otvaranja PayPalrauna
item_namenaziv proizvoda
item_numberproizvoaev interni id proizvoda
amountcena proizvoda
currency_code
valuta u kojoj je naveden iznosno_shipping
da li treba da se trai adresa isporuke od kupca2 - zahteva se adresa isporuke i obavezna je
return
adresa na koju se vraa kupac nakon to obavi naplatuOnline plaanja 26 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
27/133
Website Payments Standard - Napredni parametri Buy Now
Automatska kalkulacija poreza u cenu
Automatska kalkulacija trokova slanja
Dodavanje firminog logo-a na stranicu za naplatu
Inicijalna adresa isporuke sa podacima navedenim uz PayPalraun kupca
Nuenje opcije proizvoda uz Buy Now
Unos koliine proizvoda koji se kupuje
Definisanje popusta
Online plaanja 27 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
28/133
Website Payments Standard - Donacije
Prua mogunost da korisnici posredstvom PayPal-a primajudonacije
Sam postupak je dosta slian postupku za Buy NowGlavna razlika je to se korisniku ostavlja da izabere iznos kojieli donairati
Druga bitna razlika je izgled dugmeta
Online plaanja 28 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
29/133
Website Payments Standard - Preplate
Prua mogunost periodinog ponavljanja plaanja, uglavnomza sisteme koji funkcioniu po principu preplateOmoguuje definisanje probnog (trial) perioda gde je mogueponuditi niu cenu proizvoda/usluge
Definie se period nakon koga se vri naplata
Mogue je dozvoliti premene odreenih parametara preplate odstrane kupaca
Druga bitna razlika je izgled dugmeta
PayPal definie maksimalne iznose za ovakvu vrstu plaanja
Ako plaanje ne uspe mogue je konfigurisati sistem tako da sepokua jo jednom pre nego to se preplata otkae
Kupci posredstvom PayPal sajta imaju mogunost otkazivanjapreplate
Online plaanja 29 / 133
PayPal Google Checkout 3D Secure
-
8/13/2019 Online Placanja
30/133
Website Payments Standard - PayPal korpa za kupovinu
Mogunost da se kupuje vie proizvoda odjednomPayPal korpa za kupovinu je hostovana na PayPal sajtu
ne postoji neka komplikovana procedura za instalaciju ove
korpe u prodavev web sajtpostavlja se i konfigurie na slian nain kao i dugmad zakupovinu
Kupac e vriti interakciju sa PayPal sajtom kako bi u korpu zakupovinu smetao/uklanjao proizvode
Online plaanja 30 / 133
PayPal Google Checkout 3D Secure
W b P S d d P P l k k
-
8/13/2019 Online Placanja
31/133
Website Payments Standard - PayPal korpa za kupovinu -Tok
Online plaanja 31 / 133
PayPal Google Checkout 3D Secure
W b i P S d d P P l k k i
-
8/13/2019 Online Placanja
32/133
Website Payments Standard - PayPal korpa za kupovinu -Sajt prodavca
Online plaanja 32 / 133
PayPal Google Checkout 3D Secure
W b i P S d d P P l k k i
-
8/13/2019 Online Placanja
33/133
Website Payments Standard - Pay Pal korpa za kupovinu
Online plaanja 33 / 133
PayPal Google Checkout 3D Secure
W b it P t St d d P P l k k i
-
8/13/2019 Online Placanja
34/133
Website Payments Standard - Pay Pal za korpa kupovinu -Unos podataka/Kupovina
Online plaanja 34 / 133
PayPal Google Checkout 3D Secure
W b it P t St d d P P l k k i
-
8/13/2019 Online Placanja
35/133
Website Payments Standard - Pay Pal za korpa kupovinu -Potvrda
Online plaanja 35 / 133
PayPal Google Checkout 3D Secure
Website Pa e ts Sta da d Pa Pal a ko a k o i
-
8/13/2019 Online Placanja
36/133
Website Payments Standard - Pay Pal za korpa kupovinu -Raun
Online plaanja 36 / 133
PayPal Google Checkout 3D Secure
Website Payments Standard Pay Pal za korpa kupovinu
-
8/13/2019 Online Placanja
37/133
Website Payments Standard - Pay Pal za korpa kupovinu -Raun za tampanje
Online plaanja 37 / 133
PayPal Google Checkout 3D Secure
Website Payments Standard Cart Upload
-
8/13/2019 Online Placanja
38/133
Website Payments Standard - Cart Upload
Integracija PayPal sistema sa korpom za kupovinu neke drugefirme
Kada kupac eli da izvri kupovinu on se redirektuje na PayPal
sajtPayPal sajtu se prosleuju i podaci o proizvodima koje jekupac odabrao
ukupan iznos za naplatumogue je proslediti opis, cenu i koliina pojedinih proizvoda
koje je korisnik odabrao
Online plaanja 38 / 133
PayPal Google Checkout 3D Secure
Encrypted Website Payments Standard
-
8/13/2019 Online Placanja
39/133
Encrypted Website Payments Standard
Prethodno opisan postupak integracije PayPal sistema jerelativno jednostavan i lak za korienje, meutim ovaj nainunosi odreenu dozu rizikaHTML kod kojim su definisani parametri je vidljiv
mogue je promeniti neki od postojeih podataka (npr.
povratnu adresu ili cenu proizvoda)dodavanje nekih novih parametara
Kao reenje ovog problema PayPal je ponudio EncryptedWebsite Payments (EWP) soluciju
Sa stanovita kupac nema razlike
Sa stanovita prodavca rizini HTML je sada zatien
Prodavac moe da se zatiti tako to zahteva da se procesirajusamo plaanja koja su ifrovana
Online plaanja 39 / 133
PayPal Google Checkout 3D Secure
Encrypted Website Payments Standard Kako se sprovodi
-
8/13/2019 Online Placanja
40/133
Encrypted Website Payments Standard - Kako se sprovodi
Za ifrovanje podataka koristi se asimetrini kriptografskipostupak
Podaci se ifruju sa PayPal sertifikatom (javnim kljuem), adeifruju PayPal privatnim kljuem
Kako svako moe pristupiti PayPal sertifikatu svako moe i daifruje podatke
Da bi se potvrdio identitet prodavca, kupac mora podatke dadigitalno potpie pre nego to ih ifruje
Za potrebe potpisivanje prodavac mora da ima svoj parkljueva
Online plaanja 40 / 133
PayPal Google Checkout 3D Secure
Website Payments Standard - Primer
-
8/13/2019 Online Placanja
41/133
Website Payments Standard - Primer
Online plaanja 41 / 133
PayPal Google Checkout 3D Secure
Encrypted Website Payments Standard - Kreiranje ifrovanih
-
8/13/2019 Online Placanja
42/133
Encrypted Website Payments Standard Kreiranje ifrovanihdugmadi
I za ovaj postupak najjednostavnije je da se koristi PayPal websajt za generisanje neifrovanih HTML podataka
Prodavac treba da kreira svoj par kljueva i sertifikat (moe isamopotpisani)
Sertifikat se u PEM (Privacy Enhanced Mail) formatuupolad-uje na PayPal sajt
PayPal-ov sertifikat se download-uje na lokalni raunarPotpisivanje i ifrovanje podataka najjednostavnije moe da se
izvri na dva nainakoristi se ButtonEncryption klasa (aplikacija) kojoj se prekokomandne linije prosleuju parametrikoristi se PayPal Java API gde se isti postupak programira
Online plaanja 42 / 133
PayPal Google Checkout 3D Secure
Encrypted Website Payments Standard - Kreiranje ifrovanih
-
8/13/2019 Online Placanja
43/133
Encrypted Website Payments Standard Kreiranje ifrovanihdugmadi
ifrovanje korienjem ButtonEncryptionklase:java ButtonEncryption
CertFile - fajl u kome se nalazi prodavev sertifikatPKCS12File- fajl u kome se nalazi prodavev privatni klju(keystore fajl po PKCS#12)Password- lozinka za pristup fajluPPCertFile- fajl sa PayPal sertifikatom
CmdTxt- podaci koji se ifrujuOutputFile - izlazni fajl
Online plaanja 43 / 133
PayPal Google Checkout 3D Secure
Encrypted Website Payments Standard - Kreiranje ifrovanih
-
8/13/2019 Online Placanja
44/133
Encrypted Website Payments Standard Kreiranje ifrovanihdugmadi
ifrovanje korienjem PayPal API-japublic class CreateButton {
// the button properties
public static final String PROPERTIES_FILE = "button.params.properties";
// path to your PKCS12 file
public static final String PKCS12 = "./my_pkcs12.p12";
// path to PayPals public certificate
public static final String PAYPAL_CERT = "./paypal_cert_pem.txt";
// use https://www.sandbox.paypal.com if testingpublic static final String URL = "https://www.paypal.com";
public static void main (String args[]) {
// Check to see if the user provided a password
if(args.length != 1) {
System.out.println("You must provide a password.");
System.exit(0);
}
// password used to encrypt your PKCS12 files
// obtained from the command lineString USER_PASSWORD = args[0];
// Read properties file with a custom loader
PropertiesLoader loader = new PropertiesLoader(); // custom loader
Properties properties = loader.loadProperties(PROPERTIES_FILE);
...
}
}
Online plaanja 44 / 133
PayPal Google Checkout 3D Secure
Encrypted Website Payments Standard - Kreiranje ifrovanih
-
8/13/2019 Online Placanja
45/133
Encrypted Website Payments Standard Kreiranje ifrovanihdugmadi
ifrovanje korienjem PayPal API-japublic class CreateButton {
...
// First we will create the EWPProfile object
try {
EWPProfile ewpProfile = ProfileFactory.createEWPProfile();
ewpProfile.setCertificateFile(PKCS12);
ewpProfile.setPayPalCertificateFile(PAYPAL_CERT);
ewpProfile.setPrivateKeyPassword(USER_PASSWORD);
ewpProfile.setUrl(URL);
StringBuilder buttonParameters = new StringBuilder();// Now we will define the button parameters for our payment button
for (Enumeration e = properties.keys(); e.hasMoreElements();) {
String key = (String)e.nextElement();
buttonParameters.append(key + "=" + properties.getProperty(key) + "\n");
}
// Next we will create the EWPServices object
// and tell it which EWPProfile object to use
EWPServices ewpServices = new EWPServices();
ewpServices.setEWPProfile(ewpProfile);
// Finally we are ready to call the method to perform the button encryptionString encryptedButton = ewpServices.encryptButton(buttonParameters.toString().getBytes());
System.out.println(encryptedButton);
}
catch (PayPalException ppe) {
System.out.println("An exception occurred when creating the button.");
ppe.printStackTrace();
}
}
}
Online plaanja 45 / 133
PayPal Google Checkout 3D Secure
PayPal API
-
8/13/2019 Online Placanja
46/133
y
Omoguuje interakciju sa PayPal sistemom,pri emu klijentskaapolikacija i PayPal sistem u pozadini komunicirajuposredstvom API-jaOmoguuje kupcima integraciju sa sledeim sistemima:
Express CheckoutWebsite Payments ProMass Payment
Online plaanja 46 / 133
PayPal Google Checkout 3D Secure
PayPal API pozivi
-
8/13/2019 Online Placanja
47/133
y p
Online plaanja 47 / 133
PayPal Google Checkout 3D Secure
Pristup PayPal API-ju
-
8/13/2019 Online Placanja
48/133
p y j
Da bi se mogao koristiti korisnik mora imati napredni iliposlovni raun
korisnicima sa linim raunima nije obezbeena podrka zaPayPal API
Online plaanja 48 / 133
PayPal Google Checkout 3D Secure
PayPal API akreditivi (credentials)
-
8/13/2019 Online Placanja
49/133
y ( )
Pre korienja PayPal API-a korisnik mora da kreira svojeakreditive
podatke preko koji se prijavljuje na PayPal kada koristi API zapristup
API akreditivi se kreiraju posredstvom PayPal sajtaAPI akreditivi se sastoje odAPI korisnikog imena (username)API lozinke (password)API sertifikata (certificate) ili API potpisa (signature)
API korisniko ime i lozinka se razlikuju od korisnikog imena ilozinke za pristup PayPal raunu
Online plaanja 49 / 133
PayPal Google Checkout 3D Secure
API sertifikati / API potpisi
-
8/13/2019 Online Placanja
50/133
/
PayPal API koristi SSL protokol za sigurnu komunikacijuizmeu klijenta i servera
Pored autentifikacije servera zahteva se i autentifikacijaklijenta, zbog ega je potreban i kljentski sertifikatKorienjem sertifikata na klijentskoj strani podignut je nivo
sigurnosti itavog sistema ali je uneto i nekoliko ozbiljnihproblema prvenstveno sa stanovista kompleksnosti takvogreenja
korisnici nisu znali kako sertifikate da konfiguriuklijentski API sertifikati meani su sa sertifikatom web servera
firmeda li isti sertifikat treba da se koristi u Sanbox okruenju i udeployment okruenju...
Online plaanja 50 / 133
PayPal Google Checkout 3D Secure
API sertifikati / API potpisi
-
8/13/2019 Online Placanja
51/133
Kao alternativu sertifikatima PayPal je ponudio korienje APIpotpisa
API potpis je string generisan od strane PayPal-a koji se koristiu kombinaciji sa korisnikim imenom i lozinkom za
autentifikaciju PayPal API pozivaumesto instaliranja sertifikata, dovoljno je samo proslediti jo
jedan parametar u okviru API poziva
Preporuka je da se zbog jednostavnosti koriste API potpisi,osim u sluajevima kada postoji dobar razlog za dodatnom
bezbednou
Online plaanja 51 / 133
PayPal Google Checkout 3D Secure
Vrste API interfejsa
-
8/13/2019 Online Placanja
52/133
Dve vrste interfejsaSOAP interfejs
objektno orijentisankoriti eBay Business Language (eBL) emu za predstavljanjepodataka
Name-Value Pair (NVP)
definisanje podataka bazirano je na eBL reniku podataka (alinije isto kao eBL)komunikacija se vri slanjem stringova preko HTTP protokola
Preporuka je da se koristi onaj interfejs koji vam je laki zarazvoj
Online plaanja 52 / 133
PayPal Google Checkout 3D Secure
SOAP interfejs
-
8/13/2019 Online Placanja
53/133
Online plaanja 53 / 133
PayPal Google Checkout 3D Secure
SOAP interfejs - Header
-
8/13/2019 Online Placanja
54/133
api_username
api_password
api_signature
authorizing_account_emailaddress
Online plaanja 54 / 133
PayPal Google Checkout 3D Secure
SOAP interfejs - Body zahtev
-
8/13/2019 Online Placanja
55/133
service_version
data
Online plaanja 55 / 133
PayPal Google Checkout 3D Secure
SOAP interfejs - Body odgovor
-
8/13/2019 Online Placanja
56/133
dateTime_in_UTC/GMT
Success
serviceVersion
applicationCorrelation
api_build_number
data
Online plaanja 56 / 133
PayPal Google Checkout 3D Secure
NVP interfejs - Zahtev
-
8/13/2019 Online Placanja
57/133
Online plaanja 57 / 133
PayPal Google Checkout 3D Secure
NVP interfejs - Odgovor
-
8/13/2019 Online Placanja
58/133
Online plaanja 58 / 133
PayPal Google Checkout 3D Secure
PayPal SDK
-
8/13/2019 Online Placanja
59/133
Da bi olakao korienje API-ja, PayPal je razvio SDK za vei
broj programskih jezikaSDK se besplatno moe preuzeti sa PayPal sajta
Online plaanja 59 / 133
PayPal Google Checkout 3D Secure
Website Payments Pro
-
8/13/2019 Online Placanja
60/133
Omoguuje rad sa kreditnim karticamaPredstavlja kombinaciju dve platne solucije
direktna plaanja (direct payments)
omoguuje rad sa debitnim i kreditnim karticama direktno sa
sajta prodavcaekspresna kupovina (express checkout)
omoguuje prihvatanje plaanja sa PayPal rauna poreddebitnih i kreditnih kartica
Ova opcija po default-u nije dostupna, ve se mora posebno
zatraiti od PayPal-a
Online plaanja 60 / 133
PayPal Google Checkout 3D Secure
Express Checkout
-
8/13/2019 Online Placanja
61/133
Jedna od najznaajnijih opcija PayPal-aOmoguuje da se razliiti checkout postupci uklope sa PayPalsistemomOsnovne prednosti korienja Express Checkout-a
direktna plaanja (direct payments)kupac se odlui za plaanje preko PayPal-a na samom poetkuprocesa
korisnik ne mora da unosi informacije koje je uneo prilikomotvaranja rauna
transakciju kupac zavrava na sajtu prodavca, a ne na PayPal
sajtuPayPal e nakon autentifikacije vratiti kupca nazad na sajtprodavca
Online plaanja 61 / 133
PayPal Google Checkout 3D Secure
Express Checkout
-
8/13/2019 Online Placanja
62/133
Preprouka je da se Express Checkout ponudi na sumarnojstranici korpe za kupovinu
obino se koristi odgovarajue PayPal dugme
Ova opcija bi trebalo da se pojavi pre neke druge opcije zaplaanja i pre nego to kupac unese podatke vezane zaplaanje i isporuku
Online plaanja 62 / 133
PayPal Google Checkout 3D Secure
Express Checkout - primer
-
8/13/2019 Online Placanja
63/133
Online plaanja 63 / 133
PayPal Google Checkout 3D Secure
Express Checkout - Tok
-
8/13/2019 Online Placanja
64/133
Kupac odabere PayPal Checkout
Redirektuje se na PayPal sajt gde se loguje
Pregeda sadraj narudbe, tj. ono to eli da kupi
Kupac se vraa nazad na sajtu prodavca, gde potvrujekupovinu
Dobija stranicu (na prodavevom sajtu) sa potvrdom okupovini
Online plaanja 64 / 133
PayPal Google Checkout 3D Secure
Express Checkout - Tok
-
8/13/2019 Online Placanja
65/133
Online plaanja 65 / 133
PayPal Google Checkout 3D Secure
Mass Payment
-
8/13/2019 Online Placanja
66/133
Omoguuje da se odjednom izvre viestruka plaanjaPayPal-u se prosledi vie naloga za plaanja, a on nalogodavcaobavetava po izvretku svakog naloga
U u ovom sluaju poiljalac plaa proviziju, a ne primalacProvizije za ovaj vid plaanja se razlikuju od provizija zastandardna plaanja
uglavnom su znatno povoljnije
Za plaanje preko ovog sistema moe se samo koristiti novacna PayPal raunu
Dva mogua naina kako se moe vriti masovno plaanjeuplado-om fajla koji je u odgovarajuem formatukorienjem API-ja
Online plaanja 66 / 133
PayPal Google Checkout 3D Secure
Goolge Checkout
-
8/13/2019 Online Placanja
67/133
Sistem koji omoguuje online plaanja
Plaanje je mogue vriti kreditnim i debitnim karticama
Trenutno ne podrava slanje novca izmeu dve osobe
Dostupan je za prodavce u SAD-u i Velikoj Britaniji
U oko 30ak zemalja mogue je koristiti Google Checkout zaprodaju aplikacija na Android Market-uKupovinu preko Google Checkout mogue je vriti i van ovihzemalja
plaa se u valuti prodavca, pri emu je mogua konverzijavalute ako je kupac iz druge drave
Online plaanja 67 / 133
PayPal Google Checkout 3D Secure
Goolge Checkout
-
8/13/2019 Online Placanja
68/133
Sam sistem je besplatan za korienje, ali se naplaujeodreena provizija prilikom svake transakcije
Podrane su sve znaajnije platne kartice
Praktino koristi se jedno korisniko ime i lozinka (GoogleCheckout nalog) za kupovinu preko web-aNe unosi se broj kartice, ve samo korisniko ime i lozinka
kartica/kartice su navedene prilikom otvaranja naloga
Online plaanja 68 / 133
PayPal Google Checkout 3D Secure
Kako funkcionie
-
8/13/2019 Online Placanja
69/133
Kupci kupuju na sajtu i selektuju proizvode koje ele kupiti
Kada odaberu Google Checkout opciju redirektuju se se na
Google Checkout sajt gde zavravaju transakciju unoenjemkorisnikog imena i lozinke
Postoji opcija da se nakon zavretka kupovine kupci vrate nasajt prodavca
Online plaanja 69 / 133
PayPal Google Checkout 3D Secure
Google Checkout Tok
-
8/13/2019 Online Placanja
70/133
Online plaanja 70 / 133
PayPal Google Checkout 3D Secure
Google Checkout Tok - Sajt prodavca
-
8/13/2019 Online Placanja
71/133
Online plaanja 71 / 133
PayPal Google Checkout 3D Secure
Google Checkout Tok - Checkout/Buy
-
8/13/2019 Online Placanja
72/133
Online plaanja 72 / 133
PayPal Google Checkout 3D Secure
Google Checkout Tok - Plaanje
-
8/13/2019 Online Placanja
73/133
Online plaanja 73 / 133
PayPal Google Checkout 3D Secure
Google Checkout Tok - Potvrda
-
8/13/2019 Online Placanja
74/133
Online plaanja 74 / 133
PayPal Google Checkout 3D Secure
Google Checkout Tok - Istorija kupovine
-
8/13/2019 Online Placanja
75/133
Online plaanja 75 / 133
PayPal Google Checkout 3D Secure
Provizije
-
8/13/2019 Online Placanja
76/133
Provizije prilikom kupovine plaa prodavac< 3000$ meseno - provizija 2.9% + 0.30$3000$ - 9999.99$ meseno - provizija 2.5% + 0.30$
10000$ - 99999.99$ meseno - provizija 2.2% + 0.30$> 100000$ meseno - provizija 1.9% + 0.30$
Provizija za Android aplikacije je 30%
Online plaanja 76 / 133
PayPal Google Checkout 3D Secure
Vrste naloga
-
8/13/2019 Online Placanja
77/133
Nalog za kupcaotvaraju ga korisnici koji ele da kupuju posredstvom GoogleCheckout-aza otvaranje ovog rauna potrebno je da kupac poseduje bar
jednu kreditnu karticu preko koje e se vriti plaanjaNalog za prodavca
otvaraju ga korisnici koji ele da prodaju posredstvom GoogleCheckout-aza otvaranje ovog rauna potrebno je da prodavac ve ima
raun u banci na koji e se vriti uplate
Online plaanja 77 / 133
PayPal Google Checkout 3D Secure
Verifikacija naloga
-
8/13/2019 Online Placanja
78/133
Google Checkout periodino vri provere rauna da bi vlasnikpotvrdio svoj identitet i zatitio se od prevara
U odreenim sluajevima, kada korisnik otvori nalog, od njegase zahteva da faksom poalje neke dodatne informacije radi
utvrivanja identitetaPostoji opcija da se nakon zavretka kupovine kupci vrate nasajt prodavca
Od prodavaca se zahteva da dostave i neke dodatne finansijske
i poreske informacije
Online plaanja 78 / 133
PayPal Google Checkout 3D Secure
Okruenje za testiranje (Sandbox)
-
8/13/2019 Online Placanja
79/133
Omoguuje razvoj sistema i tesiranje pre nego on ue uprodukciju
Postoje nalozi kupca i prodavca za testiranjePostoje fiktivni brojevi rauna i kartica koji se mogu koristiti zatestiranje
Online plaanja 79 / 133
PayPal Google Checkout 3D Secure
Merchant ID & Key
-
8/13/2019 Online Placanja
80/133
Da bi Google Checkout-u znao sa kog sajta (od kog prodavca)stie kupovina (kod koga kupac kupuje) potrebno je na nekinain ostvariti identifikaciju prodavca, sto se postie saMerchant ID & Key
Merchant IDjedinstveni broj dodeljen kupcu od strane Google-aMerchant Key
jedinstveni klju (kod) koji omoguuje sigurnu komunikacijuprodavca i Google-a
prodavac i Google koriste ovaj klju za autentifikaciju i proveruintegriteta poruka koje razmenjuju
Online plaanja 80 / 133
PayPal Google Checkout 3D Secure
Vrste (naini za realizaciju) plaanja
-
8/13/2019 Online Placanja
81/133
Slanje fakture email-omBuy Now dugme
Store Gadget
Google Checkout Shoping Cart (korpa za kupovinu)
Neija druga korpa za kupovinukorpa podrava rad sa Google Checkout (Pre-integratedShopping Cart)potrebno je ugraditi podrku za rad sa Google Checkout(Custom Shopping Cart)
Donacijeneprofitne organizacijepolitike organizacije
Online plaanja 81 / 133
PayPal Google Checkout 3D Secure
Slanje fakture email-om
-
8/13/2019 Online Placanja
82/133
Omoguuje prodaju bez online prodavnice
Kupac i prodavac se dogovore oko transakcijeProdavac alje fakturu kupcu email-om posredstvom GoogleCheckout sistema
email-poruka sadri personalizovanu poruku prodavca koja seodnosi na dogovorenu kupovinu kao i link za plaanje prekoGoogle Checkout-a
Kada kupac klikne na ovaj link otvara se Google Chekout sajt
preko koga e izviti kupovinu
Online plaanja 82 / 133 PayPal Google Checkout 3D Secure
Slanje fakture email-om
-
8/13/2019 Online Placanja
83/133
Mogue je vriti plaanja u iznosu do 10000$
Svi kupci moraju imati otvoren nalog za Google Checkout, akonemaju mogu da ga kreiraju tokom samog procesa kupovine
Google e otakzati i refundirati sve transakcije u kojima kupcinisu kompletirali proces registracije
Prodavcima se preporuuje da provere kod kupaca da li imajuotvoren Google Checkout nalog pre slanja fakture
Online plaanja 83 / 133 PayPal Google Checkout 3D Secure
Buy Now dugme
-
8/13/2019 Online Placanja
84/133
Buy Now dugme funkcionie slino kao i kod Pay Pal-aprodavac postavi dugme na svoj web sajtklikom na ovo dugme kupac se redirektuje na Google Checkoutsajt gde vri plaanje
Korienjem ovog dugmeta mogua je samo kupovina jednog
proizvodaMoe se koristiti za kupovine do 10000$
HTML kod za Buy Now dugme se genrie na Google Checkoutsajtu nakon unosa potrebnih informacija
Mogue su odgovarajue kastomizacije ovog dugmetaMogue je definisanje poreza, trokova isporuke i sl.
Online plaanja 84 / 133 PayPal Google Checkout 3D Secure
Store Gadget
-
8/13/2019 Online Placanja
85/133
Omoguuje relativno jednostavno kreiranje online prodavnicekoristei Google Docs spreadsheet
Ovako kreiran sistem kompatibilan je sa razliitim Google
sistemimaOmoguuje prodaju vie proizvoda u jednoj transakciji
Za kreiranje ovog sistema Google nudi Store Gadget CreationWizard
Online plaanja 85 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart
-
8/13/2019 Online Placanja
86/133
Omoguuje da kupci kupe vie proizvoda odjednom
Na prodavevom sajtu kupac proizvode koje eli kupiti dodajeu Google Checkout korpu za kupovinu
Kupovinu zavrava na Google Checkout sajtu, gde potvruje
kupovinuHTML kod za ovu korpu korisnik moe sam da kreira ili dakoristi Google Checkout wizard namenjen za to
Prodavac moe vriti kastomizaciju korpe za kupovinu
Mogue je definisanje poreza, trokova isporuke i sl.
Online plaanja 86 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Informacije o proizvodu
-
8/13/2019 Online Placanja
87/133
Google T-shirt
Price: $12.99
Shipping: $4.99
Online plaanja 87 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Informacije o proizvodu
-
8/13/2019 Online Placanja
88/133
Online plaanja 88 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Ukljuivanje GoogleCheckout Shoping Cart-a
-
8/13/2019 Online Placanja
89/133
Online plaanja 89 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Ukljuivanje GoogleCheckout Shoping Cart-a
-
8/13/2019 Online Placanja
90/133
Online plaanja 90 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Dodavanje proizvoda uGoogle Checkout Shoping Cart-a
-
8/13/2019 Online Placanja
91/133
Online plaanja 91 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Kastomizacija 1
-
8/13/2019 Online Placanja
92/133
Online plaanja 92 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Kastomizacija 1
-
8/13/2019 Online Placanja
93/133
p
Google T-shirt
Price: $12.99
Shipping: $4.99
Size: XL
Color: blue
Online plaanja 93 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Kastomizacija 2
-
8/13/2019 Online Placanja
94/133
Online plaanja 94 / 133 PayPal Google Checkout 3D Secure
Checkout Shoping Cart - Primer - Kastomizacija 2
i l " d t i "
-
8/13/2019 Online Placanja
95/133
Google T-shirt
Price: $12.99
Shipping: $4.99
Color:
blue
green
-
8/13/2019 Online Placanja
96/133
Prodavac ve ima svoj online webshop sa korpom za kupovinukoja nema ugraenu integraciju s Google Checkout sistemom
Integracija ovakvih korpi za kupovinu sa Google Checkout-ommoe se ostvariti korienjem Google Checkout API-ja
Kada kupac na sajtu prodavca odabere plaanje sa GoogleCheckout-om, sadraj korpe za kupovinu e biti prebaen uGoogle Checkout tok gde e onda kupac zavriti kupovinu
I za ove korpe za kupovinu moe da postoji poseban wizard(na sajtu proizvoaa) koji ih kreira
Kada se kreiraju potrebno je dostaviti Merchant ID & Key
Online plaanja 96 / 133 PayPal Google Checkout 3D Secure
Neporfitne i politke organizacije organizacije
-
8/13/2019 Online Placanja
97/133
Google Checkout obezbeuje poseban API za neprofitneorganizacije, odnosno za politike organizacije
Neprofitne organizacije koje su deo Google Grants programa
mogu primati donacije bez provizijePolitike organizacije mogu primati priloge preko GoogleCheckout-a samo ako uestvuju na federalnom nivou
Za sad funkcionie samo sa organizacijama u SAD-u
Online plaanja 97 / 133 PayPal Google Checkout 3D Secure
Google Checkout API
-
8/13/2019 Online Placanja
98/133
Dve vrste API-aHTML baziran
podaci izmeu prodavca i Google Checkout-a se alju kaoname-value parovi u HTML formiovaj model je pogodan za manje prodavce koji ne ele da
koriste XMLnije mogue vriti digitalno potpisivanje narudbi
XML baziran
prodavac moe pristupiti svim funkcionalnostima GoogleCheckout-a
mogue je digitalno potpisati poruke pre nego to se poalju
O li l j 98 / 133 PayPal Google Checkout 3D Secure
Google Checkout HTML API
Kada se integrie Google Checkout sa nekom web aplikacijompotrebno je da postoji Google Checkout dugme u okviru
-
8/13/2019 Online Placanja
99/133
potrebno je da postoji Google Checkout dugme u okviru
odgovarajue formePored dugmeta ova forma sadri jo i hidden polja (parametre)koji sadre informacije o sadraju prodaveve korpe zakupovinu
Submit metod treba da je POSTAction URL je oblikahttps://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/M_ID
Encoding forme mora biti utf-8 accept-charset=utf-8Forma mora da sadri hidden polje Naziv polja u formi item_name_#znai da se polje odnosi nanaziv (name) i-og proizvoda (# oznaava redni broj proizvodau listi)
O li l j 99 / 133 PayPal Google Checkout 3D Secure
HTML API - Forme - Primer
-
8/13/2019 Online Placanja
100/133
action="https://checkout.google.com/api/checkout/v2/checkoutForm/
Merchant/1234567890"accept-charset="utf-8">
Online plaanja 100 / 133
PayPal Google Checkout 3D Secure
HTML API - Parametri
-
8/13/2019 Online Placanja
101/133
Za sve parametre postoji skraeni i dui nazivPostoji nekoliko kategorija ovih parametara
parametri za proizvodeparametri za korpu za kupovinuparametri za porezparametri za isporuku
Online plaanja 101 / 133
PayPal Google Checkout 3D Secure
HTML API - Parametri za proizvode
-
8/13/2019 Online Placanja
102/133
item_name_#- naziv proizvodaitem_description_#- opis proizvoda
item_quantity_#- koliina proizvoda dodata u korpu zakupovinu
item_price_#- cena proizvodaitem_currency_#- valuta u kojoj je izraena cena proizvoda
item_merchant_id_#- prodavev ID proizvoda
item_weight_#- teina proizvoda
item_weight_unit_#- jedinica za teinu proizvoda
Online plaanja 102 / 133
PayPal Google Checkout 3D Secure
HTML API- Parametri za korpu za kupovinu
-
8/13/2019 Online Placanja
103/133
edit_url- URL sa koga kupac moe promeniti sadraj korpeza kupovinu kada je ve stigao na Google Checkout sajt daizvri uplatu
continue_url- URL sa koga kupac moe da se vrati na sajtprodavca kada je zavrio uplatu
Online plaanja 103 / 133
PayPal Google Checkout 3D Secure
HTML API - Google Checkout dugme
-
8/13/2019 Online Placanja
104/133
Google zahteva da se na stranici nalazi odgovarajue Checkoutdugme ili link
Treba da je postavljeno u okviru forme u kojoj se nalazepotrebni parametri
Online plaanja 104 / 133
PayPal Google Checkout 3D Secure
HTML API Google Checkout Dugme - Primer
-
8/13/2019 Online Placanja
105/133
c o ps //c c ou goog co / p /c c ou /v2/c c ou o /
Merchant/1234567890">
Online plaanja 105 / 133
PayPal Google Checkout 3D Secure
HTML API - Google Checkout Dugme - Parametri
-
8/13/2019 Online Placanja
106/133
Dugme se hostuje na Google Checkout sajtuU URL-u za dugme treba da se nevedu i odreeni parametri
merchant_id - id prodavcaw - irina, postoje 3 vrednosti
h - visina, postoje 3 vrednostistyle - boja pozadine za dugmevariant - da li na dugme moe da se klikne (rednost je text)ili je dugme disable-ovano (vrednost je disabled)loc - definie lokal
Online plaanja 106 / 133
PayPal Google Checkout 3D Secure
HTML API - Buy Now dugme
-
8/13/2019 Online Placanja
107/133
Za ovu dugmad nije potrebno da se smetaju u formi poto sesa njima kupuje samo jedan proizvod
Samo dugme e sadrati sve potrebne informacijeKreira se preko Google Checkout sajta
Online plaanja 107 / 133
PayPal Google Checkout 3D Secure
HTML API - Primer kompletne forme sa vie proizvoda
-
8/13/2019 Online Placanja
108/133
Online plaanja 108 / 133
PayPal Google Checkout 3D Secure
Google Checkout XML API
-
8/13/2019 Online Placanja
109/133
Postoji XML ema kojom je definisan format porukaPostoje dva naina na koji se XML zahtevi mogu slati GoogleCheckout serveru
direktno - zahtev se alje direktnim klikom na Google Checkoutdugmeindirektno - zahtev se alje indirektno preko servera na kome jehostovana webshop aplikacija
Online plaanja 109 / 133
PayPal Google Checkout 3D Secure
HTML API - Primer XML poruke
-
8/13/2019 Online Placanja
110/133
HelloWorld 2GB MP3 Player
HelloWorld, the simple MP3 player
159.99
1
9.99
Online plaanja 110 / 133
PayPal Google Checkout 3D Secure
XML API - Direktno slanje zahteva
-
8/13/2019 Online Placanja
111/133
XML zahtev se ugrauje u HTML formu
Kada se klikne na Google Checkout dugme zahtev seprosleuje Google Checkout servisu, a kupac se redirektuje na
Google Checkout sajtSvaki put kada se neki proizvod doda/promeni/ukloni iz korpeza kupovinu XML zahtev mora ponovo da se kreira
Online plaanja 111 / 133
PayPal Google Checkout 3D Secure
XML API - Direktno slanje zahteva - Postupak kreianjaXML zahteva
-
8/13/2019 Online Placanja
112/133
Online plaanja 112 / 133
PayPal Google Checkout 3D Secure
XML API - Direktno slanje zahteva - Postupak kreianjaXML zahteva
-
8/13/2019 Online Placanja
113/133
Kreira se HMAC-SHA-1 (Hash-based Message AuthenticationCode, Secure Hash Algorithm) potpis
omoguuje da Google Checkout proveri da li je poruka
neovlaeno menjanaza kreiranje koristi se Merchant Key koga je generisao GoogleCheckout prilikom otvaranja rauna
XML zahtev i potpis se Base 64 kodiraju i postavljaju kaovrednost polja cart(za zahtev) i signature(za potpis)
Online plaanja 113 / 133
PayPal Google Checkout 3D Secure
XML API - Direktno slanje zahteva - Primer forme
-
8/13/2019 Online Placanja
114/133
Merchant/1234567890">
Online plaanja 114 / 133
PayPal Google Checkout 3D Secure
XML API - Inirektno slanje zahteva
-
8/13/2019 Online Placanja
115/133
Kada se klikne na Google Checkout dugme sadraj forme sealje na server prodavca
Server prodavca kreira XML zahtev koji koji potom HTTP
POST metodom alje Google Checkout-uGoogle Checkout e vratiti Google Checkout URL gde kupacmoe da kompletira kupovinu, a prodavac moe da izvriredirektovanje kupca na taj URL
Online plaanja 115 / 133
PayPal Google Checkout 3D Secure
3D Secure
-
8/13/2019 Online Placanja
116/133
XML baziran protokol dizajniran da predstavlja dodatni nivosigurnosti za online transakcije u kojim se koriste kreditne idebitne kartice
Razvijen da prevazie nedostatke u korienju SET (SecureElectronic Transaction) i 3D-SET protokola
Razvijen je od strane Visa korporacije, a prihvaen je od stranevodeih finansijskih institucija koje se bave ovom oblau
Visa - Verified by VisaMasterCard - MasterCard SecureCodJCB International - J/Secure
American Express - Safe Key
Online plaanja 116 / 133
PayPal Google Checkout 3D Secure
3D Secure
-
8/13/2019 Online Placanja
117/133
Kljune karakteristike ovog protokolaomoguuje razmenu informacija i ispitivanje uesnika u ciljuautentifikacije vlasnika kartice tokom online plaanja
zatitu informacija sa kartice kada se one prenose prekoInternetabaziran je na 3 domena (otuda 3D u nazivu)
Online plaanja 117 / 133
PayPal Google Checkout 3D Secure
Benefiti za sistem
-
8/13/2019 Online Placanja
118/133
Poveava poverenje kupca u online kupovinu, a samim timepoveava se i prodaja
Poveava se broj kartica koje se prihvataju, a time imeunarodne transakcije
Smanjuju se sporovi, izuzeci, povraaj novca, otpisivanjetransakcija, manipulativni trokovi, itd.
Globalno podran servis
Oslanja se na SSL
Omoguuje proveru da je kartica fiziki prisutna tokomtransakcije
Online plaanja 118 / 133
PayPal Google Checkout 3D Secure
Benefiti za Acquirer-a
-
8/13/2019 Online Placanja
119/133
Smanjuje se broj prevara posredstvom kojih se zahteva povratnovca
Poveanjem prodaje i smanjenjem spornih transkacija profitacquirer-a od provizije raste
Online plaanja 119 / 133
PayPal Google Checkout 3D Secure
Benefiti za Issuer-a
-
8/13/2019 Online Placanja
120/133
Poveava stepen zatite i time se smanjuje broj transakcijaizvedenih na osnovu prevara
Issuer postaje zastupljeniji online
Postojei mehanizmi za autentifikaciju kartice mogu da seiskoriste i unaprede
Ne zahteva se nikakav poseban software
Online plaanja 120 / 133
PayPal Google Checkout 3D Secure
Benefiti za vlasnika kartice
-
8/13/2019 Online Placanja
121/133
Poveano je poverenje kupaca kada kupuju online
Lako se koristi
Kontrola nad karticama koje se koriste za online plaanja
Online plaanja 121 / 133
PayPal Google Checkout 3D Secure
Benefiti za prodavca
-
8/13/2019 Online Placanja
122/133
Laka integracija sistema
Minimalan uticaj na proces interakcije sa korisnikom
Poveava se prodaja jer kupci imaju vee poverenje
Smanjuje se rizik od prevara
Smanjuje se broj spornih transakcija
Online plaanja 122 / 133
PayPal Google Checkout 3D Secure
Domeni
-
8/13/2019 Online Placanja
123/133
Online plaanja 123 / 133
PayPal Google Checkout 3D Secure
Domeni
Issuer domen
d d l k k
-
8/13/2019 Online Placanja
124/133
zaduen je za administraciju prijave vlasnika kartica u sistem(ukljuujui i proveru identitieta svakog korisnika koji seprijavljuje u sistem) i autentifikaciju valsnika kartice tokomonline kupovine
Acquirer domen
zaduen je za definisanje procedura koje obezbeuju daprodavci koji uestvuju u sistemu rade u skladu saodgovarajuim dogovorom i obezbeuje procesiranjetransakcija koje su uspeno autentifikovane
Interoperabilni domen
obezbeuje razmenu transakcija (informacija) izmeuprethodna dva domena koristei zajednike protokole i deljeneservise
Online plaanja 124 / 133
PayPal Google Checkout 3D Secure
Prijavljivanje vlasnika kartica
-
8/13/2019 Online Placanja
125/133
Prijavljivanjem vlasnik kartice moe da koristi ovaj servis
Tokom prijavljivanja od vlasnika kartice se trae nekerelavantne identifikacione i line informacije
Kada su informacije prikupljene i Issuer ih je proverio korisnik(njegova kartica) je registrovan u sistemu
Online plaanja 125 / 133
PayPal Google Checkout 3D Secure
Prijavljivanje vlasnika kartica
-
8/13/2019 Online Placanja
126/133
Online plaanja 126 / 133
PayPal Google Checkout 3D Secure
Prijavljivanje vlasnika kartica
1 Vlasnik kartice ide na Issuer-ov sajt za prijavljivanje2 N b k d l
-
8/13/2019 Online Placanja
127/133
2 Na ovom sajtu unosi broj kartice, datum isticanja i ostalepodatke koje zahteva Issuer, ukljuujui i identifikacione poputlozinke, line poruke (slui da se kupac uveri u originalnlost 3DSecure sistema) itd.
ako je re o ip kartici mogue je ak da korisnik koristi smart
card reader i autentifikciju zasnovanu na PIN-u
3 Issuer verifikuje informacije i o rezultatu verifikacije obavetavavlasnika kartice
4 Enrollment Server (server za prijavu) aurira Access Control
Server (server prava pristupa) sa podacima o novoprijavljenojkartici i vlasniku kartice
Online plaanja 127 / 133
PayPal Google Checkout 3D Secure
Autentifikacija
-
8/13/2019 Online Placanja
128/133
Nakon prijavljivanja vlasnik kartice moe da kupuje na bilokom sajtu koji ima integrisan plug-in (Merchant ServerPlug-in) za 3D Secure sistemOvaj plug-in je:
integrisan u postojei server (web sajt) prodavcau stanju da dobavi podatke o vlasniku karticeu stanju da pristupi Issuer-ovom Access Control Server-u da biproverio uee kartice u sistemu
Online plaanja 128 / 133
PayPal Google Checkout 3D Secure
Autentifikacija - Tok
-
8/13/2019 Online Placanja
129/133
Online plaanja 129 / 133
PayPal Google Checkout 3D Secure
Autentifikacija - Tok
1 Kupac pristupa prodavevom sajtu, dodaje prozivode u korpuza kupovinu i na kraju finalizira kupovinu eljenih proizvoda
u ovom trenutku prodavac ima sve neophodne informacijeklj j i PAN i t l t j k i t
-
8/13/2019 Online Placanja
130/133
ukljuujui PAN i eventualno vrstu ureaja sa koga se pristupa(raunar, mobilni telefon, PDA, itd)
2 Merchant Server Plug-in (MPI) alje PAN i ostale potrebneinformacije do direktorijumskog (Directory) servisa
3
Direktorijumski servis kontaktira odgovarajui Access ControlServer (ACS) da ga upita da li je mogue izvritiautentifikaciju za navedeni PAN (i odogvarajui ureaj)
4 ACS alje odgovarajui odgovor direktorijumskom servisu5 Na osnovu pristiglog odgovora direktorijumski servis alje
nazad odgovor MPI-juako autentifikacija nije mogua 3D Secure protokol se ovdezavrava, a napaltu je mogue nastaviti nekim drugim(standardnim) postupkom
Online plaanja 130 / 133
PayPal Google Checkout 3D Secure
Autentifikacija - Tok
6 MPI alje Payer Authentication Request zahtev ka ACS-upreko kupevog ureaja (HTTP redirekcija)
ova prouka je PARequ sluaju da kupac koristi raunar ili
CPRQ u sluaju da kupac koristi mobilni ureaj
-
8/13/2019 Online Placanja
131/133
CPRQu sluaju da kupac koristi mobilni ureaj7 ACS prima Payer Authentication Request8 ACS vri odgovarajuu autentifikaciju kupca koja je primenjiva
na uneseni PAN (lozinka, ip, PIN, itd.), alternativno ACSmoe krerati dokaz o pokuaju autentifikacije; na kraju ACSformira Payer Authentication Response poruku i potpisuje je
9 ACS vraa Payer Authentication Response ka MPI-ju prekokupevog ureaja
takoe, ACS alje odabrane podatke ka Authentication HistoryServer-u
10 MPI prima Payer Authentication Response11 MPI validaira potpis od Payer Authentication Response ili
lino ili tako to e kontaktirati posebni Validation Server12 Prodavac nastavlja sa postupkom naplate
Online plaanja 131 / 133
PayPal Google Checkout 3D Secure
Autentifikacija - Gde se koristi SSL/TLS
-
8/13/2019 Online Placanja
132/133
Online plaanja 132 / 133
PayPal Google Checkout 3D Secure
Verifed By Visa ekran
-
8/13/2019 Online Placanja
133/133
Online plaanja 133 / 133