Utworzenie zamówienia
Metoda do utworzenia zamówienia
W danej metodzie wymagamy implementacji wszystkich pól wymienionych w tabeli, ponieważ składają się na całość usługi InPost Pay. Część poniższych pól w kolumnie 'Wymagalność' jest oznaczona jako 'O' tj. opcjonalna ze względu na to, że nie wszystkie produkty/koszyki w sklepach internetowych mają przypisane wszystkie parametry, więc koszyk może zostać utworzony, a zamówienie złożone bez nich. Jednak implementacja/wdrożenie wszystkich pól jest biznesowo WYMAGANE.
POST /v1/izi/order
Parameters - brak
Request
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Dane do utworzenia zamówienia | object | Y |
|
| Dodatkowe informacje o zamówieniu | string | O |
|
| Identyfikator koszyka nadany przez merchanta na podstawie którego ma być utworzone zamówienie | string | Y |
|
| Waluta. Obecnie tylko PLN | string | Y |
|
| Całkowita wartość koszyka wraz z kosztami dostawy | object | Y |
|
| Netto | number($decimal) | Y |
|
| Brutto | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| Wybrana forma płatności przez użytkownika. Dostępne formy Enum: [ CARD, CARD_TOKEN, GOOGLE_PAY, APPLE_PAY, BLIK_CODE, BLIK_TOKEN, PAY_BY_LINK, SHOPPING_LIMIT, DEFERRED_PAYMENT, CASH_ON_DELIVERY ] | string | Y |
|
| Informacje o koncie użytkowania | object | Y |
|
| Imię | string | Y |
|
| Nazwisko | string | Y |
|
| Numer telefonu | object | Y |
|
| Prefix | string | Y |
|
| Numer telefonu użytkownika | string | Y | |
| Jeżeli użytkownik loguje się do InPost Pay z użyciem Apple, adres email konta zawiera hash nadany przez Apple i ma formę np. abc@privaterelay.appleid.com. Aby Merchant mógł komunikować się z klientem używając tego adresu, domena Merchanta musi być dodana na koncie InPost w Apple. Apple limituje liczbę domen przypisanych do konta do 100. W związku z tym InPost przekazuje do Merchanta adres email abc@mail.inpostpay.pl z tym samym hash, ale w domenie mail.inpostpay.pl. | string | Y |
|
| Adres użytkownika | object | Y |
|
| Kod kraju | string | Y |
|
| Adres | string | Y | |
| Miasto | string | Y | |
| Kod pocztowy | string | Y | |
| Obiekt do przekazania rozparsowanego adresu | object | O | |
| Ulica | string | O | |
| Numer budynku | string | O | |
| Numer mieszkania | string | O | |
| Dane do faktury | object | O |
|
| Forma prawna Enum: [ PERSON, COMPANY ] | string | O |
|
| Kod kraju | string | O | |
| Id prefix | string | O | |
| Identyfikator podatkowy | string | O | |
| Nazwa firmy | string | O | |
| Imię | string | O | |
| Nazwisko | string | O | |
| Miasto | string | O | |
| Ulica | string | O | |
| Numer budynku | string | O | |
| Numer mieszkania | string | O | |
| Kod pocztowy | string | O | |
| string | O | ||
| Data rejestracji | string | O | |
| Dodatkowe informacje | string | O | |
| Informacje o dostawie | object | Y |
|
| Forma dostawy Enum: [ APM, COURIER ] | string | Y |
|
| Wybrane opcje dostawy - lista | array | O |
|
| Jeżeli użytkownik loguje się do InPost Pay z użyciem Apple, adres email konta zawiera hash nadany przez Apple i ma formę np. abc@privaterelay.appleid.com. Aby Merchant mógł komunikować się z klientem używając tego adresu, domena Merchanta musi być dodana na koncie InPost w Apple. Apple limituje liczbę domen przypisanych do konta do 100. W związku z tym InPost przekazuje do Merchanta adres email abc@mail.inpostpay.pl z tym samym hash, ale w domenie mail.inpostpay.pl. | string | O |
|
| Numer telefonu | object | O |
|
| Prefix | string | Y |
|
| Numer | string | Y | |
| Punkt dostawy paczkomatu | string | O |
|
| Adres dostawy | object | O |
|
| Nazwa | string | Y |
|
| Kod kraju | string | O |
|
| Adres | string | Y |
|
| Miasto | string | Y |
|
| Kod pocztowy | string | Y |
|
| Rozprasowany adres | object | O |
|
| Ulica | string | O |
|
| Numer budynku | string | O | |
| Numer lokalu | string | O | |
| Uwagi dla kuriera | string | O |
|
| Obiekt służący do przekazania informacji o wyrażonych zgodach przez klienta dla danego zamówienia | array | Y |
|
| Id zgody | string | Y |
|
| Wersja zgody | string | O |
|
| Informacja, czy została wyrażona zgoda | boolean | Y |
|
Response
Nazwa pola | Opis | Typ | Wymagalność | Dodatkowe uwagi |
| Szczegóły zamówienia | object | Y |
|
| Uwagi o zmówieniu | string | O |
|
| Identyfikator zmówienia nadawany przez merchanta | string | Y |
|
| Identyfikator zamówienia prezentowany klientowi oraz wykorzystywany do płatności. W przypadku braku wykorzystywany jest order_id | string | O |
|
| POS id | string | Y |
|
| Data utworzenia zamówienia | string($date-time) | Y |
|
| Identyfikator koszyka, na podstawie którego zostało utworzone zamówienia | string | Y |
|
| Wybrany typ płatności. Enum: [ CARD, CARD_TOKEN, GOOGLE_PAY, APPLE_PAY, BLIK_CODE, BLIK_TOKEN, PAY_BY_LINK, SHOPPING_LIMIT, DEFERRED_PAYMENT, CASH_ON_DELIVERY ] | string | Y |
|
| Status opisowy prezentowany klientowi w aplikacji InPost Pay - każdy Merchant może przekazać status tak, aby statusy prezentowane w InPost Mobile były zgodne ze statusem prezentowanym klientowi w sklepie Merchanta. | string | Y |
|
| Cena za zamówienie bez kosztów dostawy | object | Y |
|
| Netto | number($decimal) | Y |
|
| Brutto | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| Cena za zamówienie z uwzględnieniem kosztów dostawy | object | Y |
|
| Netto | number($decimal) | Y |
|
| Brutto | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| Wartość zastosowanych kodów rabatowych na zamówieniu | number($decimal) | Y |
|
| Waluta zamówienia (obecnie tylko PLN) | string | Y |
|
| Lista nadanych numerów przesyłek zamówienia | array | O |
|
| Informacje o koncie użytkowania | object | Y |
|
| Imię | string | Y |
|
| Nazwisko | string | Y | |
| Numer telefonu | object | Y | |
| Prefix | string | Y | |
| Numer telefonu użytkownika | string | Y | |
| string | Y |
| |
| Adres użytkownika | object | Y |
|
| Kod kraju | string | Y |
|
| Adres | string | Y | |
| Miasto | string | Y | |
| Kod pocztowy | string | Y | |
| Dane do faktury | object | O |
|
| Forma prawna [ PERSON, COMPANY ] | string | O |
|
| Kod kraju | string | O | |
| Id prefix | string | O | |
| Identyfikator podatkowy | string | O | |
| Nazwa firmy | string | O | |
| Imię | string | O | |
| Nazwisko | string | O | |
| Miasto | string | O | |
| Ulica | string | O | |
| Numer budynku | string | O | |
| Numer mieszkania | string | O | |
| Kod pocztowy | string | O | |
| string | O | ||
| Data rejestracji | string | O | |
| Dodatkowe informacje | string | O | |
| Informacje o dostawie | object | Y |
|
| Forma dostawy Enum: [ APM, COURIER ] | string | Y |
|
| Data dostawy | string($date-time) | Y |
|
| Wybrane opcje dostawy | array | O |
|
| Nazwa | string | Y |
|
| Kod opcji | string | Y | |
| Kwota opcji odstawy | object | Y | |
| Netto | number($decimal) | Y | |
| Brutto | number($decimal) | Y | |
| VAT | number($decimal) | Y | |
| string | O |
| |
| Numer telefonu | object | O |
|
| Prefix | string | Y |
|
| Numer | string | Y | |
| Punkt dostawy paczkomatu | string | O |
|
| Adres dostawy | object | O |
|
| Nazwa | string | Y |
|
| Kod kraju | string | Y | |
| Adres | string | Y | |
| Miasto | string | Y | |
| Kod pocztowy | string | Y | |
| Obiekt służący do przekazania informacji o koszcie dostawy | object | Y |
|
| Cena netto | number ($decimal)(10,2) | Y |
|
| Cena brutto (netto + VAT) | number ($decimal)(10,2) | Y | |
| VAT | number ($decimal)(10,2) | Y | |
| Uwagi dla kuriera | string | O |
|
| Lista produktów w zamówieniu | array | Y |
|
| Identyfikator produktu nadany przez merchanta | string | Y |
|
| Kategoria produktu nadana przez merchanta | string | O |
|
| Ean | string | O |
|
| Nazwa produktu | string | Y |
|
| Opis produktu | string | O |
|
| Link do produktu na stronie merchanta | string | O |
|
| Link do zdjęcia produktu. Preferowane formaty: png, jpg (rekomendacja: png bez tła) | string | O |
|
| Obiekt do przekazania dodatkowych zdjęć produktu (lista) | object | O |
|
| zdjęcie produktu. Preferowany rozmiar 360 x 352 | string | Y |
|
| zdjęcie produktu. Preferowany rozmiar 360 x 504 | string | Y |
|
| Cena produktu uwzględniająca zastosowane rabaty i kody promocyjne na produkcie | object | Y |
|
| Cena netto | number ($decimal)(10,2) | Y |
|
| Cena brutto (netto + VAT) | number ($decimal)(10,2) | Y | |
| VAT | number ($decimal)(10,2) | Y | |
| Obiekt do przekazania informacji o ilości produktu | object | Y |
|
| Ilość produktu | number ($decimal)
| Y |
|
| Typ pola quantity. Dostępne wartości: Enum: [ DECIMAL, INTEGER ] Jeżeli
| string | 0 |
|
| Jednostka ilości produktu | string | O |
|
| Obiekt służący do określenia atrybutów produktu | array | O |
|
| Nazwa atrybutu | string | Y |
|
| Wartość atrybutu | string | Y | |
| Obiekt służący do przekazania informacji o wyrażonych zgodach przez klienta dla danego zamówienia | array | Y |
|
| Id zgody | string | Y |
|
| Wersja zgody | string | Y |
|
| Informacja, czy została wyrażona zgoda | boolean | Y |
|
Przykładowy request
{
"order_details": {
"basket_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"currency": "PLN",
"basket_price": {
"net": 19.51,
"gross": 24,
"vat": 4.49
},
"payment_type": "BLIK_CODE"
},
"account_info": {
"name": "<secret>",
"surname": "<secret>",
"phone_number": {
"country_prefix": "+48",
"phone": "5xxxxxxxx"
},
"mail": "<secret>",
"client_address": {
"country_code": "<secret>",
"address": "<secret>",
"address_details": {
"street": "<secret>",
"building": "<secret>",
"flat": "<secret>"
},
"city": "<secret>",
"postal_code": "<secret>"
}
},
"delivery": {
"delivery_type": ""COURIER"",
"mail": "<secret>",
"phone_number": {
"country_prefix": "+48",
"phone": "5xxxxxxxx"
},
"delivery_address": {
"name": "<secret>",
"country_code": "<secret>",
"address": "<secret>",
"city": "<secret>",
"postal_code": "<secret>",
"address_details": {
"street": "<secret>",
"building": "<secret>",
"flat": "<secret>"
}
},
},
"consents": [
{
"consent_id": "3",
"consent_version": "1",
"is_accepted": true
}
]
}
Response
{
"order_details": {
"order_comments": "",
"order_id": "xxxxxxx",
"pos_id": "xxx",
"order_creation_date": "2023-08-24T09:21:59.809Z",
"basket_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"order_merchant_status_description": "Wstrzymane (oczekujące na płatność)",
"payment_type": "BLIK_CODE",
"order_base_price": {
"net": "11.38",
"gross": "14.00",
"vat": "2.62"
},
"order_final_price": {
"net": "19.51",
"gross": "24.00",
"vat": "4.49"
},
"currency": "PLN",
"delivery_references_list": [
""
]
},
"account_info": {
"name": "<secret>",
"surname": "<secret>",
"phone_number": {
"country_prefix": "+48",
"phone": "5xxxxxxxx"
},
"mail": "<secret>",
"client_address": {
"country_code": "string",
"address": "<secret>",
"address_details": {
"street": "<secret>",
"building": "<secret>",
"flat": "<secret>"
},
"city": "<secret>",
"postal_code": "<secret>"
}
},
"invoice_details": {
"legal_form": null,
"country_code": "<secret>",
"tax_id_prefix": "<secret>",
"tax_id": "<secret>",
"company_name": "<secret>",
"name": "<secret>",
"surname": "<secret>",
"city": "<secret>",
"street": "<secret>",
"building": "<secret>",
"flat": "<secret>",
"postal_code": "<secret>",
"mail": "<secret>",
"registration_data_edited": "<secret>",
"additional_information": ""
},
"delivery": {
"delivery_type": "COURIER",
"delivery_date": "2023-08-25T12:00:00.000Z",
"delivery_options": null
"mail": "<secret>",
"phone_number": {
"country_prefix": "+48",
"phone": "5xxxxxxx"
},
"delivery_point": null,
"delivery_address": {
"name": "<secret>",
"country_code": "<secret>",
"address": "<secret>",
"city": "<secret>",
"postal_code": "<secret>",
"address_details": {
"street": "<secret>",
"building": "<secret>",
"flat": "<secret>"
}
},
"delivery_price": {
"net": "8.13",
"gross": "10.00",
"vat": "1.87"
},
"courier_note": ""
},
"products": [
{
"product_id": "660",
"product_category": "17",
"ean": "0",
"product_name": "Pin Szach - Mat",
"product_description": " \r\n\r\nCzy wiesz, czym jest pin? To hasło, które idealnie do Ciebie pasuje. A czy wiesz, czym różni się pin InPost od kodu PIN do bankomatu?\r\nPinu InPost nie musisz chować przed światem. Nie musisz się bać, że ktoś Ci go zabierze, a potem wykorzysta. Pin InPost możesz nosić w miejscach publicznych i chwalić się nim przypadkowo napotkanym ludziom.\r\nDla kogo jest ten pin?\r\nDla tych, którzy lubią wygrywać, docierać do celu, stawiać na swoim. Dla tych, którzy chcą odnosić sukcesy na tyle sposobów, ile jest kombinacji szachowych.\r\nZ czego zrobiono ten pin? Wytłoczono go z miedzianej blachy i pomalowano lakierami akrylowymi.\r\n\r\nKliknij po pin -- i noś go z dumą!\r\n\r\n \r\n\r\n \r\n\r\n) opakowanie nie zawiera dumy, dumę musisz zorganizować sobie samodzielnie",
"product_link": "https://outofthebox.pl/product/pin-szach-mat/",
"product_image": "https://outofthebox.pl/app/uploads/2022/10/INPOST_packshoty27.jpg",
"base_price": {
"net": "11.38",
"gross": "14.00",
"vat": "2.62"
},
},
"quantity": {
"quantity": 1,
"quantity_type": "DECIMAL",
"quantity_unit": "pcs"
},
"product_attributes": []
}
],
"consents": [
{
"consent_id": "3",
"consent_version": "1",
"is_accepted": true
}
]
}