mojoPortal ima obilježja elektronskog poslovanja koja se mogu koristiti više puta, ugrađena u osnovu
kako ne bi trebala biti iznova implementirana u svako aktivirano obilježje poslovanja.
Postavke konfiguracije u ovom tekstu odnose se na sva omogućena obilježja poslovanja. mojoPortal trenutno podržava prihvaćanje plaćanja koristeći Authorize.NET, PayPal i Google Checkout.
Konfiguracija poslovanja namještena je na razinu stranice tako da je u nekim slučajevima moguće imati jednu instalaciju sa više od jedne stranice koja omogućuje poslovanje, no isto tako postoje ograničenja pa se to ipak ne preporučuje.
Ako ćete uvesti poslovanje na vašu stranicu mi vam preporučujemo da napravite stranicu koja ima jednostruku instalaciju. Za većinu slučajeva važno je imati instaliran SSL cetrifikat na vašoj stranici koji će obavljati elektronsko poslovanje, premda je u nekim slučajevima moguće prihvatiti PayPal bez da imate SSL, no to se ne preporučuje.
Uzmite u obzir da sve postavke imaju prefiks Site1-
U većini slučajeva to će biti točno za jednostruku instalaciju stranice, zbog toga što će prva stranica u pravilu imati SiteID = 1, a vaš SiteID ćete moći verificirati u mp_Sites tabeli. Ako je vaš SiteID 2, vaš prefiks će biti Site2- i tako dalje, ovisno o vašem SiteID-u.
Authorize.NET
Authorize.NET je usluga koja vam dozvoljava naplatu kreditnim karticama na vašoj stranici bez preusmjeravanja korisnika negdje drugdje kako bi dovršio transakciju. Izuzetno je važno da imate SSL certifikat kako bi koristili Authorize.NET, jer će korisnici na vašu stranicu unositi osjetljive podatke kao što je broj kreditne kartice i adresa obračuna. Kada se prijavite za uslugu Authorize.NET, oni će vam osigurati API Login (prijavu) i API Transaction Key (ključ transakcije). Unijet ćete ove vrijednosti u sljedeće postavke koje bi trebale ići u vašu Web.config ili user.config datoteku, idealno bi bilo user.config.
Ova postavka određuje hoćete li upotrijebiti test poslužitelj (server) ili proizvodni poslužitelj (production server):
<add key="Site1-PaymentGatewayUseTestMode" value="false" />
Za ove postavke stavit ćete API akreditiv za testiranje u Authorize.NET sandbox. Imat ćete različite akreditive za proizvodnu upotrebu:
<add key="Site1-AuthorizeNetSandboxAPILogin" value="" />
<add key="Site1-AuthorizeNetSandboxAPITransactionKey" value="" />
Ovo su postavke za vaše proizvodne Authorize.NET API akreditive:
<add key="Site1-AuthorizeNetProductionAPILogin" value="" />
<add key="Site1-AuthorizeNetProductionAPITransactionKey" value="" />
PayPal Website Payments Pro
PayPal Website Payments Pro vam također dozvoljava naplatu kreditnim karticama neposredno na vašoj stranici koristeći njihove DirectPay API pozive. SSL certifikat biti će vam absolutno potreban da bi koristili DirectPay i isto tako postoji naplata za korištenje PayPal Pro-a, što je 30$ mjesečno kao za 2008-07-24. Iako vam DirectPay API dopušta naplatu karticom bez da korisnik napušta stranicu, da bi koristili DirectPay trebat ćete podržavati PayPal ExpressCheckout (što mojoPortal primjenjuje). PayPal ExpressCheckout je pogodnost za one koji imaju PayPal korisnički račun sa kojim žele plaćati, umjesto da unose broj kreditne kartice na vašu stranicu. Korisnik će u tom slučaju biti preusmjeren na PayPal gdje se radi početna autorizacija nakon čega se prosljeđuje nazad na vašu stranicu radi završne isplate. To će korisnicima uštedjeti vrijeme jer neće morati unositi svoj isporučni/obračunski info na vašu stranicu jer će PayPal te podatke dostaviti natrag k nama. Na našoj zadnjoj strani provjere u redu je dodati isporuku ili taksu koju mi obračunavamo prema adresi isporuke (shipping address), i kada korisnik klikne tipku završnog plaćanja mi podnosimo podešeni iznos nazad na PayPal.
Ova postavka određuje hoćete li upotrijebiti testni sandbox poslužitelj na proizvodnom poslužitelju:
<add key="Site1-PaymentGatewayUseTestMode" value="false" />
Uzmite u obzir da imamo različite akreditive za sandbox i proizvodna okružja.
<add key="Site1-PayPalSandboxAPIUsername" value="" />
<add key="Site1-PayPalSandboxAPIPassword" value="" />
<add key="Site1-PayPalSandboxAPISignature" value="" />
<add key="Site1-PayPalProductionAPIUsername" value="" />
<add key="Site1-PayPalProductionAPIPassword" value="" />
<add key="Site1-PayPalProductionAPISignature" value="" />
PayPal Website Standardi Plaćanja
PayPal Website Standardi Plaćanja omogućavaju korisnicima plaćanje ili PayPal računom ili kreditnom karticom, no plaćanje se odvija na PayPal stranici. Ako koristite samo PayPal Standard i niti jednu drugu mogućnost plaćanja, tada možete proći i bez da imate SSL certifikat, zato što niti jedna osjetljiva informacija nije unešena direktno na vašu stranicu. PayPal prosljeđuje oznaku natrag na našu stranicu, tada kod mojoPortal-a koristi tu oznaku kako bi uspostavio siguran SSL zahtjev PayPal-u za prispjeće detalja. Za upotrebu PayPal Standarda nema mjesečne naknade, što je jednostavno i dostupno. mojoPortal primjenjuje Payment Data Transfer (PDT) i Instant Payment Notification (IPN) rukovatelje da možemo znati kada je zadnja isplata izbrisana. U većini slučajeva isplata se briše vrlo brzo, no ako korisnik plaća PayPal-om koristeći e račun (echeck) to može potrajati malo duže.
<add key="Site1-PaymentGatewayUseTestMode" value="false" />
<add key="Site1-PayPalUsePayPalStandard" value="true" />
<add key="Site1-PayPalStandardSandboxEmail" value="" />
<add key="Site1-PayPalStandardSandboxPDTId" value="" />
<add key="Site1-PayPalStandardProductionEmail" value="" />
<add key="Site1-PayPalStandardProductionPDTId" value="" />
Za upotrebu PayPal Standarda trebat ćete podesiti neke postavke na vašem PayPal korisničkom profilu. Odredite AutoReturn kao istinit, i podesite vaš PDT povratni url na:
http://yoursiteroot/Services/PayPalPDTHandler.aspx
and you specify your IPN url in the format:
http://yoursiteroot/Services/PayPalIPNHandler.aspx
Pripazite na to da PayPal vraća kontakt broj telefona samo u slučaju da vaše postavke profila trgovačkog računa traže od kupca da ga unese.
Google Checkout
Google Checkout je još jedan dostupan način prihvaćanja plaćanja kreditnom karticom. Za razliku od PayPal-a, ne možete koristiti Google Checkout za donacije osim ako imate važeći 501(c)(3) status oslobođenja poreza jasno predočen javnosti. Pročitajte Google Checkout Content Policies, ako prekršite njihova pravila vaš račun može biti suspendiran.
Kupci će biti preusmjereni na google checkout stranicu kako bi obavili uplatu i trebaju imati google račun kako bi dovršili transakciju. Ako kupci već nemaju google račun moći će ga otvoriti. mojoPortal kod će učiniti pouzdanu dostavu sa web poslužitelja na google poslužitelj sa informacijom narudžbe, a google će se očitovati pružanjem url-a za preusmjeravanje kupca radi provjere. Tada će kod mojoPortal-a preusmjeriti na url koji je osigurao google. Google neće preusmjeriti kupce nazad na vašu stranicu nakon što dovrši transakciju plaćanja, ali će osigurati link kojim se kupci mogu vratiti nazad na vašu stranicu.
Google šalje trgovcu e-mail bez obzira kada je narudžba primljena. Google također pruža set web stranica za upravljanje vašim narudžbama. Moći ćete vidjeti kada je uplata izbrisana, i kliknuti gumb koji pokazuje na google-u da ste ispunili narudžbu (odnosno, isporučili).
Upotreba google checkout merchant web stranica moglo bi biti dostatno ako fizički isporučujete robu, no pošto obilježje WebStore u mojoPortal-u trenutno podržava samo učitavanje proizvoda, ručno provjeravanje google strana i obilježavanje narudžbi kao ispunjenih bio bi manje željen redoslijed događaja posla. Kada je uplata izbrisana, želimo da učitavanja narudžbi budu odmah dostupna za kupce. Zato smo proveli podršku za google checkout Notification API (Obavijest API) i djelomičnu podršku za Order Processing API (Procesuiranje narudžbe API).
Putem Obavijesti API google može automatski prenijeti našoj stranici da je isplata izbrisana i pomoću Procesuiranja narudžbe API naša će stranica moći prenijeti google-u da je narudžba ispunjena (odnosno da su učitavanja omogućena korisniku). Upotreba Obavijesti API zahtjeva SSL certifikat, jer google šalje detalje o narudžbi nazad na vašu stranicu i oni ih neće poslati na stranu koja nije osigurana. Dakle, kako bi prodali učitavanje proizvoda koristeći google trebat će vam SSL certifikat, kako bi ta radnja bila automatizirana. Kada WebStore primi obavijest od google-a da je isplata od kupca izbrisana, kod mojoPortal-a će obilježiti narudžbu kao ispunjenu, što će učiniti učitavanja dostupnim na strani detalja narudžbe, te će ju zatim poslati google-u da bi ih obavjestili da je narudžba ispunjena/isporučena tako da to nećete morati učiniti ručno, a ujedno će poslati kupcu i potvrdu putem e-maila sa linkom na stranu detalja narudžbe koja sama ima linkove za predmete koji se mogu učitavati u narudžbi. Morat ćete podesiti url za obavijest u vašim postavkama računa google checkout-a. Url će biti u ovom formatu:
https://yoursiteroot/Services/GCheckoutNotificationHandler.ashx
Ovdje je prikaz zaslona koji pokazuje mjesto na vašem google checkout računu gdje ćete točno odrediti url obavijesti. Upamtite, za pokretanje ove procedure morate imati važeći SSL certifikat označen od povjerljivog ovlaštenja.
