|
Trgovinski sustav (elektronička trgovina) mora predati slog parametara prilikom prijelaza na zaštićenu stranicu Gatewaya. Ti su primjeri navedeni u tablici 1:
Parametar
| Struktura | Format | Nužan | Opis
| Komentar | | Version | F | N 1
| + | Verzija protokola gateway-a
| Uvijek se popunjava sa 1
| | MerchantID | L | N 15 | + | parametar trgovca
| određuje banka | | TerminalID | F | AN 8
| + | parametar prodajnog mjesta | određuje banka
| | TotalAmount | F | N 12
| + | iznos kupnje, bez decimalne točke - iznos od 10,00 kn se unosi kao 1000 | unos u lipama
| | Currency | F | N 3
| + | kôd valute po ISO za kunu je 191. prilikom testiranja koristi se 980 | Može biti jedino kuna.
| | AltTotalAmount | F | N 12
| O | Iznos narudžbe u drugoj valuti
| | | AltCurrency | F | N 3
| O | kôd valute
| | | PurchaseTime | F | N 12..17 | + | vrijeme upita u formatu : yyMMddHHmmssili yyMMddHHmmssZ
| yy - godina MM - mjesec dd - dan HH - sat (0-23) mm - minuta ss- sekunda Z - vremenska zona (RFC) | | locale | F | AN 2
| + | Jezik sučelja - hr, en, fr, de, ru... | | | OrderID | L | AN 20
| + | ID narudžbe do 20 bajta
| zajedno sa TID-om mora biti jedinstveni podatak
| | SD | Var | AN 99
| O | Session Data - podaci o session-u - session_id | koristi se ako je potrebno trgovinskom sustavu za upravljanje session-ima | | PurchaseDesc | L | AN 125
| O | Kratak opis kupovine robe | neobavezan podatak, prikazan na stranicama servera za plaćanje
| | Signature | Var | AN | + | SHA1 potpis transakcije
| dužina parametra ovisi o shemi potpisivanja
| | Delay | F | N 1
| O | indikator plaćanja predautorizacijom
| za predautorizaciju vrijednost mora biti 1, inače polje može biti izostavljeno ili 0
|
Napomena 1: A. Opis strukture F – full filed L – left justified R – right justified S – filled with spaces Z – filled with zeroes
B. Format description Var – polje promjenjive duljine n - brojčano polje, vrijednosti 0 .. 9, an - alfanumerički znakovi, vrijednosti 0 .. 9 or A .. Z or ..z ans - alfanumerički i posebni znakovi Napomena 2: Parametri AltTotalAmount, AltCurrency određuju je li prodavaču potrebno u trgovini pokazati iznos plaćanja u drugoj valuti koja se razlikuje od valute na temelju dogovora s bankom.
Pritom se na Gateway moraju poslati 4 parametra: - TotalAmount, Currency – iznos i valuta prema uvjetima dogovora
- AltTotalAmount, AltCurrency - iznos i valuta prikazana za plaćanje u trgovini.
Transakcija će se jednako izvršavati po parametrima TotalAmount, Currency. Pritom trgovac sam odgovara za sukladnost iznosa razlićitih valuta (pravilan izračun u skladu s tečajem). Dani se parametri predaju metodom HTTPS/POST na stranicu Gatewaya u odgovarajućoj HTML-formi za daljnji unos podataka kartice od strane kupca (vlasnika kartice). Primjer
<form name="ordersend" action="https://secure.upc.ua/ecgtest/enter" method="post" > <p><input name="Version" value="1" > <p><input name="MerchantID" value="1752081" > <p><input name="TerminalID" value="E7879881" > <p><INPUT name="TotalAmount" value="10000"> <p><INPUT name="Currency" value="980" > <p><INPUT name="Locale" value="en"> <p><input name="SD" value="7248667" > <p><input name="OrderID" value="AAAAA002" > <p><input name="PurchaseTime" value="080826093914"> <p><input name="PurchaseDesc" value="description" > <p><input name="Signature" value="baNuGbnzOFh9H6unKTTyJw01ASO7+8Rwgwrm/URuAl1zNtJKJDox88MODpOZyxN5GebOVeyaTro7cgNiTZDEKonCaKkF4BcdQ6C/S2EsXmm0DaEAXZPxOh5b00N/H2hgeYYoLIC/zTpXNk/+cMwU8lLup8/hlTLBkpe/zblOvCY=" > <p><input type="submit" value="submit" name="submit" /> </form> Po primitku podataka Gateway izvršava skup provjera (postojanje registracijskih parametara trgovca, valutu, autorizacijski limit trgovca, a također provjera elektroničkog potpisa). Zatim Gateway na pretraživaču kupca prikazuje stranicu za unos podataka kartice. U sljedećoj fazi se izvršava obrada upita korištenjem sheme 3D-Secure ili standardne sheme (channel encryption e-commerce), u zavisnosti od parametara ustupljenih od strane upravljačke banke. Ukoliko je karitca u 3DSecure shemi ( određeno od strane banke izdavatelja kartice ) kupac se preusmjerava na stranice svoje banke da završi autentifikaciju. Ukoliko kartica nije u 3DSecure shemi traži se unos CVC/CVV2 kôda. |