api panelu administracyjnego sprzedawcy
Transkrypt
api panelu administracyjnego sprzedawcy
Dział Pomocy Technicznej Dotpay ul. Wielicka 72, 30-552 Kraków tel. +48 12 688 26 00 faks +48 12 688 26 49 e-mail: [email protected] API PANELU ADMINISTRACYJNEGO SPRZEDAWCY Wersja 1.35.4.1 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 SPIS TREŚCI Strona | 2 / 61 WSTĘP .................................................................................................................................................................. 3 I. CHARAKTERYSTYKA I ADRES INTERFEJSU ..................................................................................................... 4 II. UWIERZYTELNIANIE I AUTORYZACJA ........................................................................................................... 5 III. FORMAT DANYCH WEJŚCIA / WYJŚCIA ........................................................................................................ 6 IV. PAGINACJA ..................................................................................................................................................... 8 V. ZASOBY ..........................................................................................................................................................10 V. 1. ACCOUNTS/ (LISTA SKLEPÓW (ID) UŻYTKOWNIKA) .............................................................................................. 10 accounts/(int: account_id)/ (szczegóły sklepu (ID) ) ......................................................................................... 13 accounts/(int: account_id)/channels/ (lista kanałów płatności sklepu (ID) ) ................................................... 15 accounts/(int: account_id)/payment_links/ (utworzenie linku płatniczego) .................................................... 18 accounts/(int: account_id)/payment_links/(string: token)/ (usunięcie linku płatniczego)............................... 24 accounts/(int: account_id)/payment_links/ (lista linków płatniczych) ............................................................. 26 accounts/(int: account_id)/payment_links/(string: token)/ (szczegóły linku płatniczego) .............................. 31 accounts/(int: account_id)/payout/ (wypłata środków z salda sklepu (ID) ) .................................................... 34 V. 2. OPERATIONS/ (LISTA OPERACJI) ...................................................................................................................... 37 operations/(string: operation_number)/ (szczegóły pojedynczej operacji) ...................................................... 42 operations/(string: operation_number)/operations/ (lista operacji zawartych w operacji payout) ................ 45 V. 3. PAYMENTS/ (LISTA OPERACJI PŁATNOŚCI) .......................................................................................................... 48 payments/(string: operation_number)/ (szczegóły pojedynczej operacji płatności) ........................................ 49 payments/(string: operation_number)/mark_as_complete/ (oznaczenie flagą „complete”) .......................... 50 payments/(string: operation_number)/mark_as_complete/ (usunięcie flagi „complete”) ............................. 52 payments/(string: operation_number)/refund/ (zwrot operacji płatności) ..................................................... 54 V. 4. V1/REPORTS/ (LISTA RAPORTÓW) ................................................................................................................... 56 TABELA ROUTINGU ..........................................................................................................................................59 DZIENNIK ZMIAN ..............................................................................................................................................61 Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 WSTĘP Niniejszy dokument opisuje interfejs systemu płatności oferowanego przez serwis dotpay i przeznaczony jest zarówno dla podmiotów zainteresowanych ofertą serwisu, jak i osób zajmujących się wdrożeniem systemu. Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 3 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 I. CHARAKTERYSTYKA I ADRES INTERFEJSU Strona | 4 / 61 API panelu administracyjnego Sprzedawcy został wykonany w stylu architektury REST. Adresy pod którymi dostępny jest interfejs to: środowisko produkcyjne: https://ssl.dotpay.pl/s2/login/api/ środowisko testowe: https://ssl.dotpay.pl/test_seller/api/ Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 II. UWIERZYTELNIANIE I AUTORYZACJA Uwierzytelnianie do API następuje poprzez podanie (metodą HTTP Basic authentication) loginu i hasła użytkownika analogicznych dla danych logowania do GUI panelu administracyjnego Sprzedawcy. Po wywołaniu danego zasobu API zostanie zwrócona odpowiedź z odpowiednim kodem odpowiedzi HTTP. Przykładowo dla zasobu: https://ssl.dotpay.pl/test_seller/api/accounts/ po wykonaniu żądania z błędnym loginem / hasłem: nagłówki żądania: GET /test_seller/api/accounts/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Content-Type: application/json Authorization: Basic ZGFzZGFzOmRhc2RzYQ== zostanie zwrócona odpowiedź: nagłówki odpowiedzi: HTTP/1.1 401 Unauthorized Content-Type: application/json WWW-Authenticate: Basic realm="api" Vary: Accept Allow: GET, HEAD, OPTIONS odpowiedź: { "detail": "Invalid username/password" } Jeśli zaistnieje taka potrzeba, to jak w powyższym przykładzie zostanie zwrócona własność detail z tekstowym opisem błędu. Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 401 Unauthorized 403 Forbidden OPIS ok nie udało się uwierzytelnić brak uprawnień Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 5 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 III. FORMAT DANYCH WEJŚCIA / WYJŚCIA Strona | 6 / 61 API ma możliwość komunikacji w formacie json (domyślnie) lub xml. Wybór formatowania odbywa się za pomocą przesłania nagłówków Accept oraz Content-Type lub dodatkowego parametru format (przekazanego metodą GET), którego wartością jest nazwa danego formatu (json lub xml). Przykładowo dla żądania zasobu: https://ssl.dotpay.pl/test_seller/api/accounts/ z nagłówkami: GET /test_seller/api/accounts/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Content-Type: application/json zostanie zwrócona odpowiedź: { "count": 1, "next": null, "previous": null, "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/", "id": "443005", "status": "active", "name": "Hoan Kiem Megastore", "mcc_code": "7273", "main_url": "http://www.example.com/", "config": { "urlc": "http://www.example.com/confirmation/", "block_external_urlc": false, "pin": "eMhbAulyaQKnFORbRL2EwK0hHZ5C7rkX" } } ] } dla nagłówków: GET /test_seller/api/accounts/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/xml Content-Type: application/xml zostanie zwrócona odpowiedź: <root> <count>1</count> <next><next/> <previous><previous/> <results> <list-item> <href>https://ssl.dotpay.pl/test_seller/api/accounts/443005/</href> <id>443005</id> <status>active</status> <name>Hoan Kiem Megastore</name> <mcc_code>7273</mcc_code> <main_url>http://www.example.com/</main_url> Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 <config> <urlc>http://www.example.com/confirmation/</urlc> <block_external_urlc>False</block_external_urlc> <pin>eMhbAulyaQKnFORbRL2EwK0hHZ5C7rkX</pin> </config> </list-item> </results> </root> W przypadku wywołania zasobów z parametrem format (jak w poniższych przykładach), API zwróci odpowiedź analogiczną do powyższych. https://ssl.dotpay.pl/test_seller/api/accounts/?format=json https://ssl.dotpay.pl/test_seller/api/accounts/?format=xml Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 7 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 IV. PAGINACJA Strona | 8 / 61 Dla żądań wymagających zwrócenia większej ilości danych odpowiedź API jest paginowana (domyślnie dla jednej strony wyświetlane jest maksymalnie 100 elementów). Odpowiedź zawiera własności next oraz previous, w których znajduje się adres kolejnej / poprzedniej strony odpowiedzi, natomiast we własności count znajduje się ilość obiektów zwróconych w całej odpowiedzi. Znaczenie parametrów możliwych do przesyłania w żądaniu w celu filtrowania odpowiedzi: WŁASNOŚĆ TYP ZNACZENIE / OPIS page int numer strony page_size int Ilość elementów wyświetlana na jednej stronie minimalna wartość: 1 maksymalna wartość: 100 Przykładowo dla zasobu: https://ssl.dotpay.pl/test_seller/api/operations/?page=2 zostanie zwrócona odpowiedź jak poniższy fragment: { "count": 538, "next": "https://ssl.dotpay.pl/test_seller/api/operations/?page=3", "previous": "https://ssl.dotpay.pl/test_seller/api/operations/", "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1226-8222/", "number": "M1226-8222", "creation_datetime": "2015-04-29T10:28:25.187213", "type": "payment", "status": "new", "amount": "41.00", "currency": "PLN", "original_amount": "10.23", "original_currency": "EUR", "account_id": "443005", "related_operation": null, "description": "Zamowienie 839574", "control": "Bdt1Gc2Q2iRQ1EeW", "payer": { "first_name": "Jan", "last_name": "Kowalski", "email": "[email protected]" } }, { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1512-0298/", "number": "M1512-0298", "creation_datetime": "2015-04-28T10:59:33.753832", "type": "payment", Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 "status": "completed", "amount": "1.00", "currency": "PLN", "original_amount": "1.00", "original_currency": "PLN", "account_id": "443005", "related_operation": null, "description": "Order 1265", "control": "ahh39mgmywm3wm4azzo18ja0y2fknzfz", "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]" } }, Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 9 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 V. ZASOBY Strona | 10 / 61 V. 1. accounts/ (lista sklepów (ID) użytkownika) Zasób zwraca listę wszystkich sklepów, do których zalogowany użytkownik posiada uprawnienia. przykładowe żądanie: nagłówki żądania: GET /test_seller/api/accounts/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS odpowiedź: { "count": 2, "next": null, "previous": null, "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/470707/", "id": "470707", "status": "active", "name": "HK Test 2", "mcc_code": "3709", "main_url": null, "config": { "urlc": "http://www.example.com/urlc_confirmation/", "block_external_urlc": true, "pin": "74fr6JxOy5jxJ2Qz" } }, { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/", "id": "443005", "status": "active", "name": "Hoan Kiem Megastore", "mcc_code": "7273", "main_url": "http://www.example.com/", "config": { "urlc": "http://www.example.com/confirmation/", "block_external_urlc": false, "pin": "eMhbAulyaQKnFORbRL2EwK0hHZ5C7rkX" } } ] } Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Znaczenie własności zwracanych w tablicy results: WŁASNOŚĆ TYP ZNACZENIE / OPIS href string adres API, pod którym znajduje się odpowiedź dla danego sklepu (ID) id int numer sklepu (ID) status string status sklepu (ID) name string nazwa sklepu (ID) mcc_code string kod kategorii sprzedaży (MCC) main_url string adres sprzedażowy sklepu (ID) config.urlc string adres powiadomień urlc config.block_external_urlc bool blokuj zewnętrzne urlc config.pin string PIN Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/accounts/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 11 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 odpowiedź: Strona | 12 / 61 HTTP status code: 200 ------------------------stdClass Object ( [count] => 2 [next] => [previous] => [results] => Array ( [0] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/470707/ [id] => 470707 [status] => active [name] => HK Test 2 [mcc_code] => 3709 [main_url] => [config] => stdClass Object ( [urlc] => http://www.example.com/urlc_confirmation/ [block_external_urlc] => 1 [pin] => 74fr6JxOy5jxJ2Qz ) ) [1] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ [id] => 443005 [status] => active [name] => Hoan Kiem Megastore [mcc_code] => 7273 [main_url] => http://www.example.com/ [config] => stdClass Object ( [urlc] => http://www.example.com/confirmation/ [block_external_urlc] => [pin] => eMhbAulyaQKnFORbRL2EwK0hHZ5C7rkX ) ) ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/ (szczegóły sklepu (ID) ) Zasób zwraca szczegóły danego sklepu (ID) do którego zalogowany użytkownik posiada uprawnienia. przykładowe żądanie: nagłówki żądania: GET /test_seller/api/accounts/443005/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS odpowiedź: { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/", "id": "443005", "status": "active", "name": "Hoan Kiem Megastore", "mcc_code": "7273", "main_url": "http://www.example.com/", "config": { "urlc": "http://www.example.com/confirmation/", "block_external_urlc": false, "pin": "eMhbAulyaQKnFORbRL2EwK0hHZ5C7rkX" } } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono sklepu Własności zwrócone w odpowiedzi zostały opisane w rozdziale accounts (lista sklepów (ID) użytkownika) powyżej. Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 13 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: Strona | 14 / 61 <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/accounts/443005/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ [id] => 443005 [status] => active [name] => Hoan Kiem Megastore [mcc_code] => 7273 [main_url] => http://www.example.com/ [config] => stdClass Object ( [urlc] => http://www.example.com/confirmation/ [block_external_urlc] => [pin] => ueVBmSZa6ESmHi9V74fr6JxOy5jxJ2Qz ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/channels/ (lista kanałów płatności sklepu (ID) ) Zasób zwraca listę dostępnych kanałów płatności dla danego sklepu (ID). przykładowe żądanie: nagłówki żądania: GET /test_seller/api/accounts/443005/channels/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS fragment odpowiedzi: [ { "id": 0, "name": "Credit cards", "logo": "https://ssl.dotpay.pl/test_payment/cloudfs2/magellan_media/ payment_channel_logo/51651fe3dadfce4f1697d53b/", "group": "credit_cards", "is_blocked_by_seller": false, "is_disabled": false, "is_offline": false }, { "id": 77, "name": "FerBuy", "logo": "https://ssl.dotpay.pl/test_payment/cloudfs2/magellan_media/ payment_channel_logo/5582b7e8eb0a1945e1bafcb2/", "group": "fast_transfers", "is_blocked_by_seller": false, "is_disabled": false, "is_offline": false }, { "id": 21, "name": "VIA - Moje Rachunki", "logo": "https://ssl.dotpay.pl/test_payment/cloudfs2/magellan_media/ payment_channel_logo/5304f103eb0a197367152088/", "group": "cash", "is_blocked_by_seller": false, "is_disabled": false, "is_offline": false }, Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 15 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code Strona | 16 / 61 OPIS 200 OK ok 404 Not Found nie znaleziono sklepu Znaczenie własności zwracanych w odpowiedzi: WŁASNOŚĆ TYP ZNACZENIE / OPIS id int numer kanału płatności name string nazwa kanału płatności logo string adres url, pod którym znajduje się logotyp kanału płatności group string grupa do jakiej należy kanał płatności is_blocked_by_seller bool blokada kanału przez Sprzedawcę is_disabled bool kanał wyłączony is_offline bool kanał w trybie offline, tj. nie jest w stanie zaksięgować płatności w czasie rzeczywistym Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/accounts/443005/channels/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 print_r(json_decode($response)); echo '</pre>'; ?> Strona | 17 /61 fragment odpowiedzi: HTTP status code: 200 ------------------------Array ( [0] => stdClass Object ( [id] => 0 [name] => Credit cards [logo] => https://ssl.dotpay.pl/test_payment/cloudfs2/magellan_media/ payment_channel_logo/51651fe3dadfce4f1697d53b/ [group] => credit_cards [is_blocked_by_seller] => [is_disabled] => [is_offline] => ) [1] => stdClass Object ( [id] => 77 [name] => FerBuy [logo] => https://ssl.dotpay.pl/test_payment/cloudfs2/magellan_media/ payment_channel_logo/5582b7e8eb0a1945e1bafcb2/ [group] => fast_transfers [is_blocked_by_seller] => [is_disabled] => [is_offline] => ) [2] => stdClass Object ( [id] => 21 [name] => VIA - Moje Rachunki [logo] => https://ssl.dotpay.pl/test_payment/cloudfs2/magellan_media/ payment_channel_logo/5304f103eb0a197367152088/ [group] => cash [is_blocked_by_seller] => [is_disabled] => [is_offline] => ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/payment_links/ Strona | 18 / 61 (utworzenie linku płatniczego) Zasób pozwala stworzyć link płatniczy dla danego sklepu (ID). przykładowe żądanie: nagłówki żądania: POST /test_seller/api/accounts/443005/payment_links/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json żądanie: { "amount": "99.11", "currency": "PLN", "description": "Payment for 586930 order", "control": "202cb962ac59075b964b07152d234b70", "language": "pl", "channel_id": 4, "ch_lock": "1", "onlinetransfer": "1", "redirection_type": "0", "buttontext": "return", "url": "http://www.example.com/thanks_page.php", "urlc": "http://www.example.com/confirmation/", "expiration_datetime": "2015-12-01T16:48:00", "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]", "phone": "+48123456789", "address": { "street": "Wielicka", "building_number": 72, "postcode": "30-552", "city": "Krakow", "region": "Malopolska", "country": "POL" } }, "recipient": { "account_number": "PL92942215610877228680536980", "company": "PJ Shop", "first_name": "Patrick", "last_name": "Jones", "address": { "street": "Marszalkowska", "building_number": 100, "postcode": "00-576", "city": "Warszawa" } } } odpowiedź: nagłówki odpowiedzi: HTTP/1.1 201 Created Content-Type: application/json Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Vary: Accept Allow: GET, POST, HEAD, OPTIONS Location: https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/5e60d3r728trixvagqj7bds19r0irm31/ Strona | 19 /61 odpowiedź: { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/5e60d3r728trixvagqj7bds19r0irm31/", "payment_url": "https://ssl.dotpay.pl/test_payment/ ?pid=5e60d3r728trixvagqj7bds19r0irm31", "token": "5e60d3r728trixvagqj7bds19r0irm31", "amount": "99.11", "currency": "PLN", "description": "Payment for 586930 order", "control": "202cb962ac59075b964b07152d234b70", "language": "pl", "channel_id": 4, "ch_lock": true, "onlinetransfer": true, "redirection_type": 0, "buttontext": "return", "url": "http://www.example.com/thanks_page.php", "urlc": "http://www.example.com/confirmation/", "expiration_datetime": "2015-12-01T16:48:00", "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]", "phone": "+48123456789", "address": { "street": "Wielicka", "building_number": "72", "flat_number": null, "postcode": "30-552", "city": "Krakow", "region": "Malopolska", "country": "POL" } }, "recipient": { "account_number": "PL92 9422 1561 0877 2286 8053 6980", "company": "PJ Shop", "first_name": "Patrick", "last_name": "Jones", "address": { "street": "Marszalkowska", "building_number": "100", "flat_number": null, "postcode": "00-576", "city": "Warszawa" } } } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 201 Created OPIS utworzono link Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 404 Not Found Strona | 20 / 61 nie znaleziono sklepu Znaczenie własności przesyłanych w żądaniu (z wyjątkiem href, payment_url, token) oraz zwracanych w odpowiedzi: WŁASNOŚĆ TYP ZNACZENIE / OPIS href string adres API, pod którym znajdują się szczegóły utworzonego linku payment_url string wygenerowany link płatniczy token string token identyfikujący płatność amount decimal kwota currency string waluta format: ISO 4217 description string opis płatności control string parametr pozwalający na przechowanie ciągu (np. numeru zamówienia ze sklepu Sprzedawcy) o długości do 1000 znaków. Parametr w formie niezmienionej jest odsyłany do serwisu Sprzedawcy w powiadomieniu URLC language string język format: ISO 639-1 channel_id string numer kanału płatności ch_lock string zablokowanie określonego kanału płatności onlinetransfer string sposób wyświetlenia kanałów offline na stronie płatności UWAGA: parametr tymczasowo niedostępny redirection_type string metoda odwołania do serwisu Sprzedawcy po dokonanej płatności buttontext string treść przycisku powrotu do serwisu sprzedawcy url string adres na który jest realizowany powrót do Sprzedawcy urlc string adres na który zostanie przesłana notyfikacja URLC expiration_datetime string data ważności linku Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 format: YYYY-MM-DDTHH:MM:SS payer.first_name string imię osoby płacącej payer.last_name string nazwisko osoby płacącej payer.email string email osoby płacącej payer.phone string telefon osoby płacącej payer.address.street string ulica payer.address.building_number string numer budynku payer.address.flat_number string numer mieszkania payer.address.postcode string kod pocztowy payer.address.city string miasto payer.address.region string region payer.address.country string państwo format: ISO 3166-1 alfa-3 recipient.account_number string numer rachunku odbiorcy płatności format: IBAN recipient.company string nazwa firmy odbiorcy płatności recipient.first_name string imię odbiorcy płatności recipient.last_name string nazwisko odbiorcy płatności recipient.address.street string ulica recipient.address.building_number string numer budynku recipient.address.flat_number string numer mieszkania recipient.address.postcode string kod pocztowy recipient.address.city string miasto Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 21 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Strona | 22 / 61 <?php $fields = array( 'amount' => '99.11', 'currency' => 'PLN', 'description' => 'Payment for 586930 order', 'control' => '202cb962ac59075b964b07152d234b70', 'language' => 'pl', 'channel_id' => 4, 'ch_lock' => "1", 'onlinetransfer' => "1", 'redirection_type' => "0", 'buttontext' => "return", 'url' => 'http://www.example.com/thanks_page.php', 'urlc' => 'http://www.example.com/confirmation/', 'expiration_datetime' => '2015-12-01T16:48:00', 'payer' => array( 'first_name' => 'John', 'last_name' => 'Smith', 'email' => '[email protected]', 'phone' => '+48123456789', 'address' => array( 'street' => 'Wielicka', 'building_number' => 72, 'postcode' => '30-552', 'city' => 'Krakow', 'region' => 'Malopolska', 'country' => 'POL') ), 'recipient' => array( 'account_number' => 'PL92942215610877228680536980', 'company' => 'PJ Shop', 'first_name' => 'Patrick', 'last_name' => 'Jones', 'address' => array( 'street' => 'Marszalkowska', 'building_number' => 100, 'postcode' => '00-576', 'city' => 'Warszawa') ), ); $data=json_encode($fields); $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/api/ accounts/443005/payment_links/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $data); curl_setopt ($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: '.strlen($data))); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> Strona | 23 /61 odpowiedź: HTTP status code: 201 ------------------------stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/5e60d3r728trixvagqj7bds19r0irm31/ [payment_url] => https://ssl.dotpay.pl/test_payment/ ?pid=5e60d3r728trixvagqj7bds19r0irm31 [token] => 5e60d3r728trixvagqj7bds19r0irm31 [amount] => 99.11 [currency] => PLN [description] => Payment for 586930 order [control] => 202cb962ac59075b964b07152d234b70 [language] => pl [channel_id] => 4 [ch_lock] => 1 [onlinetransfer] => 1 [redirection_type] => 0 [buttontext] => return [url] => http://www.example.com/thanks_page.php [urlc] => http://www.example.com/confirmation/ [expiration_datetime] => 2015-12-01T16:48:00 [payer] => stdClass Object ( [first_name] => John [last_name] => Smith [email] => [email protected] [phone] => +48123456789 [address] => stdClass Object ( [street] => Wielicka [building_number] => 72 [flat_number] => [postcode] => 30-552 [city] => Krakow [region] => Malopolska [country] => POL ) ) [recipient] => stdClass Object ( [account_number] => PL92 9422 1561 0877 2286 8053 6980 [company] => PJ Shop [first_name] => Patrick [last_name] => Jones [address] => stdClass Object ( [street] => Marszalkowska [building_number] => 100 [flat_number] => [postcode] => 00-576 [city] => Warszawa ) ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/payment_links/(string: token)/ Strona | 24 / 61 (usunięcie linku płatniczego) Zasób pozwala usunąć stworzony link płatniczy dla danego sklepu (ID). przykładowe żądanie: nagłówki żądania: DELETE /test_seller/api/accounts/443005/payment_links/5e60d3r728trixvagqj7bds19r0irm31/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 204 No Content Content-Type: application/json Vary: Accept Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code OPIS 204 No Content usunięto link 404 Not Found nie znaleziono sklepu Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/accounts/443005/payment_links/5e60d3r728trixvagqj7bds19r0irm31/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 204 ------------------------- Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 25 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/payment_links/ Strona | 26 / 61 (lista linków płatniczych) Zasób zwraca listę linków płatniczych dla danego sklepu (ID). przykładowe żądanie: nagłówki żądania: GET /test_seller/api/accounts/443005/payment_links/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, POST, HEAD, OPTIONS fragment odpowiedzi: { "count": 116, "next": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/?page=2", "previous": null, "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/3drilk63fknyko778yziran6yx603xvo/", "payment_url": "https://ssl.dotpay.pl/test_payment/ ?pid=3drilk63fknyko778yziran6yx603xvo", "token": "3drilk63fknyko778yziran6yx603xvo", "amount": "99.11", "currency": "PLN", "description": "Payment for 586930 order", "control": "202cb962ac59075b964b07152d234b70", "language": "pl", "channel_id": 4, "ch_lock": true, "onlinetransfer": true, "redirection_type": 0, "url": "http://www.example.com/thanks_page.php", "urlc": "http://www.example.com/confirmation/", "expiration_datetime": "2015-12-01T16:48:00", "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]", "phone": "+48123456789", "address": { "street": "Wielicka", "building_number": "72", "flat_number": null, "postcode": "30-552", "city": "Krakow", "region": "Malopolska", "country": "POL" } Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 }, "recipient": { "account_number": "PL92 9422 1561 0877 2286 8053 6980", "company": "PJ Shop", "first_name": "Patrick", "last_name": "Jones", "address": { "street": "Marszalkowska", "building_number": "100", "flat_number": null, "postcode": "00-576", "city": "Warszawa" } } }, { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/jov2viovv0tlz22wwy2svtunb2sm5x4o/", "payment_url": "https://ssl.dotpay.pl/test_payment/ ?pid=jov2viovv0tlz22wwy2svtunb2sm5x4o", "token": "jov2viovv0tlz22wwy2svtunb2sm5x4o", "amount": "99.11", "currency": "PLN", "description": "platnosc dla Jan Kowalski", "control": null, "language": "pl", "channel_id": null, "ch_lock": null, "onlinetransfer": null, "redirection_type": 0, "url": "http://www.example.com/", "urlc": null, "expiration_datetime": null, "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]", "phone": null, "address": { "street": "Warszawska", "building_number": "1", "flat_number": null, "postcode": "11-111", "city": "Krakow", "region": null, "country": "POL" } }, "recipient": { "account_number": "", "company": null, "first_name": null, "last_name": null, "address": { "street": null, "building_number": null, "flat_number": null, "postcode": null, "city": null } } }, Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 27 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code Strona | 28 / 61 200 OK 404 Not Found OPIS ok nie znaleziono sklepu Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/accounts/443005/payment_links/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> fragment odpowiedzi: HTTP status code: 200 ------------------------stdClass Object ( [count] => 116 [next] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/?page=2 [previous] => [results] => Array ( [0] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/3drilk63fknyko778yziran6yx603xvo/ [payment_url] => https://ssl.dotpay.pl/test_payment/ ?pid=3drilk63fknyko778yziran6yx603xvo [token] => 3drilk63fknyko778yziran6yx603xvo Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 [amount] => 99.11 [currency] => PLN [description] => Payment for 586930 order [control] => 202cb962ac59075b964b07152d234b70 [language] => pl [channel_id] => 4 [ch_lock] => 1 [onlinetransfer] => 1 [redirection_type] => 0 [url] => http://www.example.com/thanks_page.php [urlc] => http://www.example.com/confirmation/ [expiration_datetime] => 2015-12-01T16:48:00 [payer] => stdClass Object ( [first_name] => John [last_name] => Smith [email] => [email protected] [phone] => +48123456789 [address] => stdClass Object ( [street] => Wielicka [building_number] => 72 [flat_number] => [postcode] => 30-552 [city] => Krakow [region] => Malopolska [country] => POL ) ) [recipient] => stdClass Object ( [account_number] => PL92 9422 1561 0877 2286 8053 6980 [company] => PJ Shop [first_name] => Patrick [last_name] => Jones [address] => stdClass Object ( [street] => Marszalkowska [building_number] => 100 [flat_number] => [postcode] => 00-576 [city] => Warszawa ) ) ) [1] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/jov2viovv0tlz22wwy2svtunb2sm5x4o/ [payment_url] => https://ssl.dotpay.pl/test_payment/ ?pid=jov2viovv0tlz22wwy2svtunb2sm5x4o [token] => jov2viovv0tlz22wwy2svtunb2sm5x4o [amount] => 99.11 [currency] => PLN [description] => platnosc dla Jan Kowalski [control] => [language] => pl [channel_id] => [ch_lock] => [onlinetransfer] => [redirection_type] => 0 [url] => http://www.example.com/ [urlc] => [expiration_datetime] => [payer] => stdClass Object ( Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 29 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 [first_name] => John [last_name] => Smith [email] => [email protected] [phone] => [address] => stdClass Object ( [street] => Warszawska [building_number] => 1 [flat_number] => [postcode] => 11-111 [city] => Krakow [region] => [country] => POL ) Strona | 30 / 61 ) [recipient] => stdClass Object ( [account_number] => [company] => [first_name] => [last_name] => [address] => stdClass Object ( [street] => [building_number] => [flat_number] => [postcode] => [city] => ) ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/payment_links/(string: token)/ (szczegóły linku płatniczego) Zasób zwraca szczegóły danego linku płatniczego. przykładowe żądanie: nagłówki żądania: GET /test_seller/api/accounts/443005/payment_links/3drilk63fknyko778yziran6yx603xvo/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS odpowiedź: { "href": "https://ssl.dotpay.pl/test_seller/api/accounts/443005/ payment_links/3drilk63fknyko778yziran6yx603xvo/", "payment_url": "https://ssl.dotpay.pl/test_payment/ ?pid=3drilk63fknyko778yziran6yx603xvo", "token": "3drilk63fknyko778yziran6yx603xvo", "amount": "99.11", "currency": "PLN", "description": "Payment for 586930 order", "control": "202cb962ac59075b964b07152d234b70", "language": "pl", "channel_id": 4, "ch_lock": true, "onlinetransfer": true, "redirection_type": 0, "url": "http://www.example.com/thanks_page.php", "urlc": "http://www.example.com/confirmation/", "expiration_datetime": "2015-12-01T16:48:00", "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]", "phone": "+48123456789", "address": { "street": "Wielicka", "building_number": "72", "flat_number": null, "postcode": "30-552", "city": "Krakow", "region": "Malopolska", "country": "POL" } }, "recipient": { "account_number": "PL92 9422 1561 0877 2286 8053 6980", "company": "PJ Shop", Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 31 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 "first_name": "Patrick", "last_name": "Jones", "address": { "street": "Marszalkowska", "building_number": "100", "flat_number": null, "postcode": "00-576", "city": "Warszawa" } Strona | 32 / 61 } } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono sklepu Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/accounts/443005/payment_links/3drilk63fknyko778yziran6yx603xvo/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/accounts/443005/ Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 payment_links/3drilk63fknyko778yziran6yx603xvo/ [payment_url] => https://ssl.dotpay.pl/test_payment/ ?pid=3drilk63fknyko778yziran6yx603xvo [token] => 3drilk63fknyko778yziran6yx603xvo [amount] => 99.11 [currency] => PLN [description] => Payment for 586930 order [control] => 202cb962ac59075b964b07152d234b70 [language] => pl [channel_id] => 4 [ch_lock] => 1 [onlinetransfer] => 1 [redirection_type] => 0 [url] => http://www.example.com/thanks_page.php [urlc] => http://www.example.com/confirmation/ [expiration_datetime] => 2015-12-01T16:48:00 [payer] => stdClass Object ( [first_name] => John [last_name] => Smith [email] => [email protected] [phone] => +48123456789 [address] => stdClass Object ( [street] => Wielicka [building_number] => 72 [flat_number] => [postcode] => 30-552 [city] => Krakow [region] => Malopolska [country] => POL ) ) [recipient] => stdClass Object ( [account_number] => PL92 9422 1561 0877 2286 8053 6980 [company] => PJ Shop [first_name] => Patrick [last_name] => Jones [address] => stdClass Object ( [street] => Marszalkowska [building_number] => 100 [flat_number] => [postcode] => 00-576 [city] => Warszawa ) ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 33 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 accounts/(int: account_id)/payout/ Strona | 34 / 61 (wypłata środków z salda sklepu (ID) ) Zasób pozwala zlecić wypłatę środków z salda danego sklepu (ID). Wykonanie żądania powoduje powstanie operacji typu payout_any_amount dla każdego obiektu tablicy transfers. Jeśli w żądaniu nie zostanie przesłany numer rachunku do wypłaty (account_number), to dla powstałej operacji zostanie przypisany domyślny numer rachunku określony w konfiguracji sklepu, w panelu administracyjnym. Uwaga! Brak odpowiedniej konfiguracji konta (ID), wynikającej z umowy, spowoduje zignorowanie danych przesłanych w account_number. Uwaga! Zwrócenie odpowiedzi „ok” jest jedynie potwierdzeniem poprawności żądania i nie jest równoważne z utworzeniem operacji wypłaty. Powstanie oraz status operacji można zweryfikować za pomocą zasobu operations/. W celu optymalizacji żądania sugerujemy filtrowanie za pomocą type, creation_date_from oraz control (wskazane jest, aby był on unikalny), na przykład: GET https://ssl.dotpay.pl/test_seller/api/operations/?type=payout&creation_date_from=2017-0215&control=qwerty123 przykładowe żądanie: nagłówki żądania: POST /test_seller/api/accounts/443005/payout/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json żądanie: { "currency": "PLN", "transfers": [ { "amount": "19.30", "control": "019e1921bfb1193965d1e", "description": "payout for JS", "recipient": { "account_number": "PL32249000896640389235035459", "name": "John Smith" } }, { "amount": "56.20", "control": "3769978411", "description": "payout for PJ", "recipient": { "account_number": "PL33109032070768017608228474", "name": "Patrick Jones" } } ] } odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Vary: Accept Allow: POST, OPTIONS odpowiedź: Strona | 35 /61 { "detail": "ok" } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK OPIS ok 403 Forbidden brak uprawnień 404 Not Found nie znaleziono sklepu Znaczenie własności przesyłanych w żądaniu: WŁASNOŚĆ currency TYP string ZNACZENIE / OPIS waluta w jakiej dokonywane są wypłaty format: ISO 4217 transfers.amount decimal kwota wypłacanych środków transfers.control string identyfikator operacji transfers.description string opis wypłaty transfers.recipient.account_number string numer konta bankowego, na który zostaną wypłacone środki format: IBAN transfers.recipient.name string nazwa odbiorcy przelewu Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $fields = array( Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Strona | 36 / 61 'currency' => 'PLN', 'transfers' => array( array( 'amount' => '19.30', 'control' => '019e1921bfb1193965d1e', 'description' => 'payout for JS', 'recipient' => array( 'account_number' => 'PL32249000896640389235035459', 'name' => 'John Smith', ) ), array( 'amount' => '56.20', 'control' => '3769978411', 'description' => 'payout for PJ', 'recipient' => array( 'account_number' => 'PL33109032070768017608228474', 'name' => 'Patrick Jones', ) ) ) ); $data=json_encode($fields); $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/api/ accounts/443005/payout/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $data); curl_setopt ($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: '.strlen($data))); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------stdClass Object ( [detail] => ok ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 V. 2. operations/ (lista operacji) Zasób zwraca listę operacji utworzonych we wszystkich sklepach (ID), do których dany użytkownik ma uprawnienia. przykładowe żądanie: nagłówki żądania: GET /test_seller/api/operations/?type=payment&status=completed HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS fragment odpowiedzi: { "count": 283, "next": "https://ssl.dotpay.pl/test_seller/api/operations/ ?page=2&status=completed&type=payment", "previous": null, "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1279-3810/", "number": "M1279-3810", "creation_datetime": "2015-09-04T13:16:04.373986", "type": "payment", "status": "completed", "amount": "156.00", "currency": "PLN", "original_amount": "156.00", "original_currency": "PLN", "account_id": "443005", "related_operation": null, "description": "Order 645978", "control": "", "payer": { "first_name": "Patrick", "last_name": "Jones", "email": "[email protected]" } }, { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1508-4532/", "number": "M1508-4532", "creation_datetime": "2015-09-04T13:14:10.788754", "type": "payment", "status": "completed", "amount": "835.00", "currency": "PLN", "original_amount": "835.00", "original_currency": "PLN", "account_id": "443005", Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 37 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 "related_operation": null, "description": "payment for A shop", "control": "", "payer": { "first_name": "John", "last_name": "Smith", "email": "[email protected]" } Strona | 38 / 61 }, Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK OPIS ok Znaczenie parametrów możliwych do przesyłania w żądaniu w celu filtrowania odpowiedzi: WŁASNOŚĆ account_id type TYP int ZNACZENIE / OPIS numer sklepu (ID) typ operacji dostępne wartości: payment payment_multimerchant_child payout refund complaint release_rollback status status operacji dostępne wartości: new processing completed rejected processing_realization_waiting processing_realization creation_date_from od daty utworzenia operacji format: YYYY-MM-DD creation_date_to do daty utworzenia operacji format: YYYY-MM-DD Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 description string opis (bądź jego fragment) operacji control string parametr kontrolny (bądź jego fragment) operacji Znaczenie własności zwracanych w odpowiedzi, w tablicy results: WŁASNOŚĆ TYP ZNACZENIE / OPIS href string adres API, pod którym znajdują się szczegóły danej operacji number string numer operacji creation_datetime string data utworzenia format: ISO 8601 (RFC 3339) type string typ operacji status string status operacji amount decimal kwota zaksięgowanej operacji currency string waluta zaksięgowanej operacji format: ISO 4217 original_amount decimal oryginalna kwota przesłana w zleceniu płatności original_currency string waluta kwoty przesłanej w zleceniu płatności format: ISO 4217 account_id int numer sklepu (ID) related_operation string operacja powiązana (np. zwrot), jeśli takowa istnieje description string opis operacji control string parametr kontrolny operacji (przesłany przez serwis Sprzedawcy w zleceniu płatności) payer.first_name string imię osoby dokonującej płatność payer.last_name string nazwisko osoby dokonującej płatność payer.email string email osoby dokonującej płatność Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 39 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: Strona | 40 / 61 <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/operations/?type=payment&status=completed"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> fragment odpowiedzi: HTTP status code: 200 ------------------------stdClass Object ( [count] => 283 [next] => https://ssl.dotpay.pl/test_seller/api/ operations/?page=2&status=completed&type=payment [previous] => [results] => Array ( [0] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/operations/M1279-3810/ [number] => M1279-3810 [creation_datetime] => 2015-09-04T13:16:04.373986 [type] => payment [status] => completed [amount] => 156.00 [currency] => PLN [original_amount] => 156.00 [original_currency] => PLN [account_id] => 443005 [related_operation] => [description] => Order 645978 [control] => [payer] => stdClass Object ( [first_name] => Patrick [last_name] => Jones [email] => [email protected] Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 ) ) [1] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/operations/M1508-4532/ [number] => M1508-4532 [creation_datetime] => 2015-09-04T13:14:10.788754 [type] => payment [status] => completed [amount] => 835.00 [currency] => PLN [original_amount] => 835.00 [original_currency] => PLN [account_id] => 443005 [related_operation] => [description] => payment for A shop [control] => [payer] => stdClass Object ( [first_name] => John [last_name] => Smith [email] => [email protected] ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 41 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 operations/(string: operation_number)/ Strona | 42 / 61 (szczegóły pojedynczej operacji) Zasób zwraca szczegóły danej operacji. przykładowe żądanie: nagłówki żądania: GET /test_seller/api/operations/M1279-3810/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS odpowiedź: { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1279-3810/", "number": "M1279-3810", "creation_datetime": "2015-09-04T13:16:04.373986", "type": "payment", "status": "completed", "amount": "156.00", "currency": "PLN", "original_amount": "156.00", "original_currency": "PLN", "account_id": "443005", "related_operation": null, "description": "Order 645978", "control": "", "payer": { "first_name": "Patrick", "last_name": "Jones", "email": "[email protected]" }, "payment_method": { "channel_id": 4 } } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono operacji Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Własności zwrócone w odpowiedzi zostały opisane w rozdziale operations/ (lista operacji) powyżej, natomiast poniżej zostały wymienione dodatkowe / opcjonalne własności jakie mogą wystąpić w zależności od konfiguracji sklepu (ID): Strona | 43 /61 WŁASNOŚĆ TYP ZNACZENIE / OPIS payment_method.channel_id int numer kanału, jakim została wykonana płatność payment_method.payer_bank_account.name string nazwa nadawcy przelewu payment_method.payer_bank_account.number string numer rachunku bankowego z jakiego została dokonana płatność format: IBAN payment_method.credit_card .issuer_identification_number string numer identyfikacyjny emitenta karty płatniczej payment_method.credit_card.brand string marka karty płatniczej Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/operations/M1279-3810/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 odpowiedź: Strona | 44 / 61 HTTP status code: 200 ------------------------stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/operations/M1279-3810/ [number] => M1279-3810 [creation_datetime] => 2015-09-04T13:16:04.373986 [type] => payment [status] => completed [amount] => 156.00 [currency] => PLN [original_amount] => 156.00 [original_currency] => PLN [account_id] => 443005 [related_operation] => [description] => Order 645978 [control] => [payer] => stdClass Object ( [first_name] => Patrick [last_name] => Jones [email] => [email protected] ) [payment_method] => stdClass Object ( [channel_id] => 4 ) ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 operations/(string: operation_number)/operations/ (lista operacji zawartych w operacji payout) Zasób zwraca listę operacji zawartych w operacji typu payout (wypłata). przykładowe żądanie: nagłówki żądania: GET /test_seller/api/operations/M1884-2104/operations/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS fragment odpowiedzi: { "count": 54, "next": null, "previous": null, "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1404-9234/", "number": "M1404-9234", "creation_datetime": "2015-09-09T06:55:43.216434", "type": "payment", "status": "completed", "amount": "1.00", "currency": "PLN", "original_amount": "1.00", "original_currency": "PLN", "account_id": "443005", "related_operation": null, "description": "test", "control": "", "payer": { "first_name": "Jan", "last_name": "Kowalski", "email": "[email protected]" } }, { "href": "https://ssl.dotpay.pl/test_seller/api/operations/M1172-9817/", "number": "M1172-9817", "creation_datetime": "2015-09-08T10:13:12.225399", "type": "refund", "status": "processing_realization_waiting", "amount": "238.00", "currency": "PLN", "original_amount": "238.00", "original_currency": "PLN", "account_id": "443005", Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 45 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 "related_operation": "https://ssl.dotpay.pl/test_seller/api/operations/M1508-4532/", "description": "Zwrot: payment for A shop", "control": null, "payer": null Strona | 46 / 61 }, Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono operacji Własności zwrócone w odpowiedzi zostały opisane w rozdziale operations/ (lista operacji) powyżej Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/operations/?type=payment&status=completed"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> fragment odpowiedzi: HTTP status code: 200 ------------------------stdClass Object ( [count] => 54 [next] => Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 [previous] => [results] => Array ( [0] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/operations/M1404-9234/ [number] => M1404-9234 [creation_datetime] => 2015-09-09T06:55:43.216434 [type] => payment [status] => completed [amount] => 1.00 [currency] => PLN [original_amount] => 1.00 [original_currency] => PLN [account_id] => 443005 [related_operation] => [description] => test [control] => [payer] => stdClass Object ( [first_name] => Jan [last_name] => Kowalski [email] => [email protected] ) ) [1] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/operations/M1172-9817/ [number] => M1172-9817 [creation_datetime] => 2015-09-08T10:13:12.225399 [type] => refund [status] => processing_realization_waiting [amount] => 238.00 [currency] => PLN [original_amount] => 238.00 [original_currency] => PLN [account_id] => 443005 [related_operation] => https://ssl.dotpay.pl/test_seller/api/operations/M1508-4532/ [description] => Zwrot: payment for A shop [control] => [payer] => ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 47 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 V. 3. payments/ Strona | 48 / 61 (lista operacji płatności) Zasób zwraca listę operacji płatności (funkcjonuje analogicznie do zasobu operations/ (lista operacji), niemniej jednak zwraca wyłącznie operacje płatności). Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 payments/(string: operation_number)/ (szczegóły pojedynczej operacji płatności) Zasób zwraca szczegóły danej operacji płatności (funkcjonuje analogicznie do zasobu operations/(string: operation_number)/ (szczegóły pojedynczej operacji), niemniej jednak zwraca wyłącznie operacje płatności). Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 49 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 payments/(string: operation_number)/mark_as_complete/ (oznaczenie flagą „complete”) Strona | 50 / 61 Zasób pozwala oznaczyć daną operację flagą “complete”. (W konfiguracji wypłat istnieje możliwość aktywacji opcji generowania polecenia wypłat z operacji oznaczonych flagą.) przykładowe żądanie: nagłówki żądania: POST /test_seller/api/payments/M1006-4674/mark_as_complete/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: POST, DELETE, OPTIONS odpowiedź: { "detail": "ok" } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono operacji Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $fields=null; $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL," https://ssl.dotpay.pl/test_seller/api/ payments/M1006-4674/mark_as_complete/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $fields); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------stdClass Object ( [detail] => ok ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 51 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 payments/(string: operation_number)/mark_as_complete/ Strona | 52 / 61 (usunięcie flagi „complete”) Zasób pozwala usunąć flagę “complete”, którą została oznaczona dana operacja. przykładowe żądanie: nagłówki żądania: DELETE /test_seller/api/payments/M1006-4674/mark_as_complete/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: POST, DELETE, OPTIONS odpowiedź: { "detail": "ok" } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono operacji Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL," https://ssl.dotpay.pl/test_seller/api/ payments/M1006-4674/mark_as_complete/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); $response = curl_exec ($ch); // API response Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------stdClass Object ( [detail] => ok ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 53 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 (zwrot operacji płatności) payments/(string: operation_number)/refund/ Strona | 54 / 61 Zasób pozwala zlecić zwrot danej operacji płatności. przykładowe żądanie: nagłówki żądania: POST /test_seller/api/payments/M1279-3810/refund/ HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json żądanie: { "amount": "14.29", "description": "Refund for order 569784", "control": "921bfb1193965d1e" } odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: POST, OPTIONS odpowiedź: { "detail": "ok" } Znaczenie zwracanych kodów odpowiedzi HTTP: HTTP status code 200 OK 404 Not Found OPIS ok nie znaleziono operacji Znaczenie własności przesyłanych w żądaniu: WŁASNOŚĆ TYP ZNACZENIE / OPIS amount decimal kwota zwrotu description string opis Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 control string Parametr kontrolny Strona | 55 /61 Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $fields = array( 'amount' => '14.29', 'description' => 'Refund for order 569784', 'control' => '921bfb1193965d1e' ); $data=json_encode($fields); $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL," https://ssl.dotpay.pl/test_seller/api/ payments/M1279-3810/refund/"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $data); curl_setopt ($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: '.strlen($data))); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------stdClass Object ( [detail] => ok ) Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 V. 4. v1/reports/ Strona | 56 / 61 (lista raportów) Zasób zwraca listę raportów utworzonych we wszystkich sklepach (ID), do których dany użytkownik ma uprawnienia. przykładowe żądanie: nagłówki żądania: GET /test_seller/api/v1/reports HTTP/1.1 Host: ssl.dotpay.pl Accept: application/json Authorization: Basic dXNlcjU4NDc6QVFNQWJxZEF2Qg== Content-Type: application/json odpowiedź: nagłówki odpowiedzi: HTTP/1.1 200 OK Content-Type: application/json Vary: Accept Allow: GET, HEAD, OPTIONS odpowiedź: { "count": 6, "next": null, "previous": null, "results": [ { "href": "https://ssl.dotpay.pl/test_seller/api/v1/reports/876/", "creation_datetime": "2016-06-25T02:15:29.947693", "name": "20160625021529_443005_M9171-9392_OAR", "type": "OAR", "trigger": "Payout", "format": "csv", "download_url": "https://ssl.dotpay.pl/test_seller/ api/v1/reports/876/download/", "account_id": "443005" }, { "href": "https://ssl.dotpay.pl/test_seller/api/v1/reports/875/", "creation_datetime": "2016-06-25T02:15:29.961765", "name": "20160625021529_443005_M9945-1209_OAR", "type": "OAR", "trigger": "Payout", "format": "csv", "download_url": "https://ssl.dotpay.pl/test_seller/ api/v1/reports/875/download/", "account_id": "443005" }, Znaczenie własności zwracanych w tablicy results: Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 WŁASNOŚĆ TYP ZNACZENIE / OPIS string adres API, pod którym znajdują się szczegóły danego raportu creation_datetime string data utworzenia raportu name string nazwa raportu type string typ raportu trigger string przełącznik format string format raportu download_url string adres do pobrania raportu account_id int numer sklepu (ID), którego dotyczy raport href Poniżej został zamieszczony przykład żądania (oraz odpowiedzi) wykorzystujący język PHP oraz bibliotekę cURL. żądanie: <?php $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL,"https://ssl.dotpay.pl/test_seller/ api/v1/reports/?account_id=443005&creation_date_from=2016-06-01"); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_CAINFO, "ca-bundle.crt"); //http://curl.haxx.se/docs/caextract.html curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100); curl_setopt ($ch, CURLOPT_USERPWD, 'user:password'); $response = curl_exec ($ch); // API response $curl_info = curl_getinfo($ch); //curl info curl_close ($ch); echo '<pre>'; echo 'HTTP status code: '.$curl_info[http_code]; echo PHP_EOL.'-------------------------'.PHP_EOL.PHP_EOL; print_r(json_decode($response)); echo '</pre>'; ?> odpowiedź: HTTP status code: 200 ------------------------- Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 57 /61 API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 Strona | 58 / 61 stdClass Object ( [count] => 6 [next] => [previous] => [results] => Array ( [0] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/v1/reports/876/ [creation_datetime] => 2016-06-25T02:15:29.947693 [name] => 20160625021529_443005_M9171-9392_OAR [type] => OAR [trigger] => Payout [format] => csv [download_url] => https://ssl.dotpay.pl/test_seller/ api/v1/reports/876/download/ [account_id] => 443005 ) [1] => stdClass Object ( [href] => https://ssl.dotpay.pl/test_seller/api/v1/reports/875/ [creation_datetime] => 2016-06-25T02:15:29.961765 [name] => 20160625021529_443005_M9945-1209_OAR [type] => OAR [trigger] => Payout [format] => csv [download_url] => https://ssl.dotpay.pl/test_seller/ api/v1/reports/875/download/ [account_id] => 443005 ) Znaczenie parametrów możliwych do przesyłania w żądaniu w celu filtrowania odpowiedzi: WŁASNOŚĆ account_id creation_date_from TYP int ZNACZENIE / OPIS numer sklepu (ID) od daty utworzenia raportu format: YYYY-MM-DD creation_date_to do daty utworzenia raportu format: YYYY-MM-DD Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 TABELA ROUTINGU W poniższej tabeli zostały zestawione zasoby oraz metody ich wywołania. ZASÓB METODA Strona | 59 /61 OPIS accounts/ GET lista sklepów (ID) użytkownika accounts/(int: account_id)/ GET szczegóły sklepu (ID) accounts/(int: account_id)/channels/ GET lista kanałów płatności sklepu (ID) accounts/(int: account_id)/payment_links/ POST utworzenie linku płatniczego accounts/(int: account_id)/payment_links/(string: token)/ DELETE usunięcie linku płatniczego accounts/(int: account_id)/payment_links/ GET lista linków płatniczych accounts/(int: account_id)/payment_links/(string: token)/ GET szczegóły linku płatniczego accounts/(int: account_id)/payout/ POST wypłata środków z salda sklepu (ID) operations/ GET lista operacji operations/(string: operation_number)/ GET szczegóły pojedynczej operacji operations/(string: operation_number)/operations/ GET lista operacji zawartych w operacji payout payments/ GET lista operacji płatności payments/(string: operation_number)/ GET szczegóły pojedynczej operacji płatności payments/(string: operation_number)/mark_as_complete/ POST oznaczenie flagą „complete” payments/(string: operation_number)/mark_as_complete/ DELETE usunięcie flagi „complete” payments/(string: operation_number)/refund/ POST zwrot operacji płatności Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 v1/reports/ GET lista raportów Strona | 60 / 61 Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] API Panelu Administracyjnego Sprzedawcy wersja 1.35.4.1 DZIENNIK ZMIAN WERSJA DATA OPIS ZMIAN 1.35.4.1 2017-02-15 dodanie parametru „buttontext” do zasobu /payment_links/ 1.31.11.1 2016-07-07 dodanie zasobu /v1/reports/ dodanie rozdziału „DZIENNIK ZMIAN” Dział Pomocy Technicznej Dotpay, ul. Wielicka 72, 30-552 Kraków, tel. +48 12 688 26 00, e-mail: [email protected] Strona | 61 /61