API dla programistów

Transkrypt

API dla programistów
Dokumentacja
sklepowa
Automater.pl
prostaintegracjasklepowa
dokumentacjasklepowawersja0.1
Automatersp.zo.o.,ul.Belgradzka4/42,02-793Warszawa
0.2
2
1.Wstęp
SystemAutomater.pludostępniamożliwośćsprzedażyproduktówiodbieraniapłatności
przeznajpopularniejszychpolskichizagranicznychpośrednikówpłatności.Abyjak
najbardziejuprościćsprzedażproduktówKlientmożewypełnićformularzzakupowy
jeszczenastronieSprzedawcy,anastępniezostanieodrazuprzekierowanynastronę
płatności,np.PayPal,DotPayczyTransferuj.
2.Dodawanieproduktówdosystemu
AbyrozpocząćsprzedażproduktówcyfrowychprzezwłasnąstronęWWWnależydodać
sprzedawaneproduktydosystemu:
1. dodaniekodówlubplikówdosprzedażydobazkodów
a. zakładkaBazykodów->dodajnowąbazę
2. konfiguracjametodpłatności
a. zakładkaProdukty->metodypłatności
3. dodanieproduktów,konfiguracjaipołączenieichzbazami
a. zakładkaProdukty->listaproduktów->dodajnowyprodukt
3.Identyfikatorymetodpłatnościiproduktów
Identyfikatory produktów i metod płatności, które należy przekazywać w formularzach
znajdują się w pierwszej kolumnie tabeli.
4.PrzykładowyformularzHTML
PrzykładowyformularzwjęzykuHTMLktóryrozpocznietransakcjeonastępujących
parametrach:
• adrese-mailklienta:[email protected]
• identyfikatorproduktu:11
• identyfikatormetodypłatności:33
• ilośćsztukproduktu:3
<form action="https://automater.pl/shop/create" method="POST">
<input type="hidden" name="listing_id" value="11">
<input type="hidden" name="connector_id" value="33">
<input type="text" name="mail" value="[email protected]">
<input type="text" name="quantity" value="3">
</form>
3
3.Tworzenienowejtransakcji
Transakcjemogązostaćutworzonetylkodlaproduktów,którezostaływcześniejdodane
dosklepu.Należ
4.1Żądanie
Abyutworzyćnowątransakcjeiprzekierowaćklientadopłatnościnależyprzesłać
żądaniePOSTpodadres:
https://automater.pl/shop/create
PolaprzesyłanemetodąPOSTpowinnyzawierać:
Nazwapola
Wymagane
Opis
listing_id
tak
Identyfikatorproduktudlaktórego
transakcjamazostaćrozpoczęta
connector_id
tak
Identyfikatormetodypłatnościprzezktórą
mazostaćdokonanapłatnośćzazakupiony
produkt
mail
tak
Adresmailowyklienta,jesttorównież
adresnaktórymajązostaćwysłanekody
quantity
nie
domyślnie:1
zakres:1-1000
Ilośćzakupionychsztuk
phone
nie
domyślnie:brak
Numertelefonuklienta,używanynp.do
wysyłkikodunaSMSjeśliwybranotaką
opcję
language
nie
domyślnie:EN
Wersjajęzykowawiadomościi
powiadomieńdlaklienta,możliwe
wartości:
EN–angielski
PL-polski
return_success
nie
domyślnie:brak
AdresURLnaktóryma
zostaćprzekierowanyklientpopoprawnie
zrealizowanejpłatności
return_error
nie
domyślnie:brak
AdresURLnaktóryma
zostaćprzekierowanyklientpo
negatywniezrealizowanejpłatności
4
4.2Odpowiedź
Naprzesłaneżądanieserwerodpowiezależnieodrezultatu.
4.2.1Transakcjastworzonaprawidłowo
Popoprawnejwalidacjiistworzonejtransakcjiużytkownikwtlezostanie
przekierowanynastronępośrednika,gdziebędziemusiałdokonaćpłatności,np.PayPal
lubDotPay.Pozrealizowaniupłatności,zależnieodjejrezultatu,użytkownikzostanie
przekierowanynaadresprzekazanywparametrzereturn_successlubreturn_error.
4.2.2Błądprzytworzeniutransakcji
Wprzypadkuproblemuprzytworzeniunowejtransakcjiużytkownikzostanie
przekierowanynaadresznagłówkaHTTPREFERER,czyliadresnaktórymznajdujesię
formularz.
Doadresuzostanądoklejone2parametry,któreskryptpostronieSprzedawcymoże
zinterpretować:
• automater_error_code–kodbłędu
• automater_result–zakodowanabase64tablicawformacieJSONzawierająca2
elementy:
o code–kodbłędu
o msg–treśćbłędu
o opcjonalnie:validation–wprzypadkubłędnejwalidacjiformularza
Kody błędów:
Kod błędu
10
11
12
Opis
Błąd walidacji formularza: nieprawidłowy adres e-mail (mail) bądź ilość
zakupionych sztuk (quantity) nie znajduje się w przedziale od 1 do 100
Nie odnaleziono produktu o ID przekazanym w parametrze listing_id lub
przekazany identyfikator jest nieprawidłowy
Nie odnaleziono metody płatności o ID przekazanym w parametrze
connector_id bądź przekazany identyfikator jest nieprawidłowy