Changelog
Ten artykuł zawiera listę zmian wprowadzonych w dokumentacji wraz z linkami do poszczególnych artykułów. Lista zmian jest uporządkowana według dat modyfikacji.
Kategoria zamian:
major - używana do określania zmian niekompatybilnych wstecznie lub przełomowych względem opublikowanej aktualnie dokumentacji oraz obowiązującej wersji interfejsu API.
minor - używana do określenia kolejnych przyrostów funkcjonalności w dokumentacji oraz interfejsu API, nie powodująca niekompatybilności.
patch - określająca zmiany/poprawki nie powodujące niekompatybilności wstecznej ani przyrostów funkcjonalności oraz zamiany informacyjne.
18.11.2025
PATCH - Usunięto artykuły dotyczące Produktów promowanych
Z dokumentacji usunięto artykuły dotyczące funkcjonalności Produktów promowanych (hot products). Zmiana wynika z wycofania tej funkcjonalności z usługi InPost Pay.
01.09.2025
MINOR - Darmowy koszyk
W aplikacji InPost Pay wprowadzamy możliwość obsługi koszyków darmowych i tworzenia zamówień z koszyków darmowych. Merchant wraz z utworzeniem lub aktualizacją koszyka w aplikacji InPost Pay będzie miał możliwość zdefiniowania, czy koszyk jest darmowy. Flow darmowego koszyka:
Merchant przekazuje koszyk do InPost z nową flagą
free_basket = true, która informuje, czy koszyk bez kosztów dostawy jest darmowy.InPost waliduje czy wartość koszyka jest równa 0.
Jeśli wartość koszyka bez kosztów dostawy równa się 0, to flaga jest zapisywana szczegółach koszyka. Przejście do następnego kroku.
Jeśli wartość koszyka bez kosztów dostawy nie równa się 0, to flaga jest ignorowana (oznacza, że koszyk nie jest darmowy). Koniec procesu.
Aplikacja pobiera koszyk z flagą
free_basket = truei prezentuje użytkownikowi.Klient definiuje formę dostawy/dodatkowe opcje dostawy, które mogą wpłynąć na cenę.
Jeśli całkowita kwota brutto (koszyk+dostawa) = 0, to aplikacja nie prezentuje/pokazuje selektora z płatnościami.
Jeśli całkowita kwota brutto (koszyk+dostawa) > 0, to aplikacja prezentuje selektor z płatnościami.
Klient naciska „Kupuje i płacę” (przypadek w którym koszyk+dostawa=0).
InPost wykonuje request
POST/v1/izi/orderdo Merchanta w którym dla koszyka, gdzie wartość koszyka + dostawa = 0, są przekazane informacje:basket_price.gross=0
payment_type z nową wartość
FREE_ORDERoznaczającą, że jest to darmowe zamówienie.
Merchant tworzy zamówienie i w response
POST/v1/izi/orderodsyła szczegóły zamówienia zpayment_type=FREE_ORDER.Zamówienie jest zapisywane w InPost jako opłacone oraz prezentowane jest klientowi w aplikacji.
Koniec procesu.
Zakres zmian w API:
Dodanie free_basket do:
endpointy wystawione przez Merchanta:
response
GET/v1/izi/basket/{basket_id}summary.free_basketresponse
POST/v1/izi/basket/{basket_id}/confirmationsummary.free_basketresponse
POST/v1/izi/basket/{basket_id}/eventsummary.free_basket
endpointy wystawione przez InPost:
request
PUT/v2/izi/basket/{basket_id}summary.free_basket
Obsługa nowego payment_type=FREE_ORDER oznaczającego, że zamówienie jest darmowe na endpointach:
endpointy wystawione przez Merchanta:
request
POST/v1/izi/order- aplikacja przekażepayment_type=FREE_ORDERtylko w przypadku, gdy wartość koszyka z kosztami dostawy będzie równa = 0 i tylko dla koszyka na którym była zdefiniowana flagafree_basket = true.response
POST/v1/izi/order- Merchant dla utworzonego darmowego zamówienia powinien zwrócić wartośćpayment_type=FREE_ORDER.response
GET/v1/izi/order/{order_id}- Merchant dla darmowego zamówienia powinien zwrócić wartośćpayment_type=FREE_ORDER.
endpointy wystawione przez InPost:
response
GET/v1/izi/orders- jeśli na liście zamówień będzie darmowe zamówienia, to InPost zwróci je zpayment_type=FREE_ORDER.
10.07.2025
MINOR - Produkty promowane (Hot products) - link afiliacyjny product_link
Obsługa produktów promowanych z wykorzystaniem linku afiliacyjnego.
04.07.2025
PATCH - Dodanie obiektu basket_additional_parameters
Merchant wraz z utworzeniem lub aktualizacją koszyka ma możliwość wraz z szczegółami koszyka przekazać dodatkowe parametry, które mogą być wykorzystane np. do powiązania lub identyfikacji koszyka z kampanią lub dodać inne parametry, które ułatwią obsługę koszyka przez Merchanta. Przekazane i zapisane parametry nie są prezentowane w aplikacji.
Dodano obiekt:
"basket_additional_parameters": [
{
"key": "string",
"value": "string"
}
] w API:
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/693665798
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/253788271
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/201490481
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/201850883
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/201752592
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/201162774
18.06.2025
PATCH - Nowy wygląd widgetu InPost Pay
Co się zmienia?
Od 24 czerwca zmieni się wygląd widgetu, aby jeszcze lepiej poprowadzić klienta przez proces zakupu. “Kup z InPost Pay” stanie się “Kup z InPost”. Charakter widgetu pozostanie nowoczesny i spójny z naszą marką.
Dodatkowo nowy wygląd widgetu InPost Pay to przede wszystkim nowoczesny design, który jest spójny z aktualnym brandingiem InPost. Ekrany wyświetlane po jego kliknięciu zyskały na przejrzystości i intuicyjności. Dzięki temu kupujący będą jeszcze łatwiej poruszać się po procesie zakupowym w ramach InPost Pay.
Dlaczego wprowadzamy zmiany?
Ulepszona komunikacja procesowa: Nowa komunikacja lepiej informuje klientów o kolejnych krokach, co przekłada się na większe zadowolenie i mniejszą ilość porzuconych koszyków. Dzięki temu, klienci są bardziej świadomi tego, jak utworzyć koszyk i sfinalizować zakupy.
FAQ na poziomie ekranów: Dodajemy nowe FAQ bezpośrednio w widgecie, co jest nowością. Najczęściej zadawane pytania będą teraz dostępne bezpośrednio w procesie zakupowym, co eliminuje konieczność opuszczania ścieżki zakupowej przez użytkownika. To rozwiązanie zwiększa komfort i płynność procesu płatności.
Jakie są korzyści dla sklepów internetowych?
Zwiększenie konwersji: Nowy, atrakcyjny wygląd i intuicyjność widgetu mogą przyciągnąć więcej klientów do finalizacji zakupów. Wzrost kliknięć w widget oraz konwersji został potwierdzony w testach A/B.
Minimalizacja porzuconych koszyków: Dzięki lepszej komunikacji i dostępności FAQ, klienci będą mniej skłonni do przerywania procesu zakupowego.
Operatorzy sklepów internetowych nie muszą nic robić, aby skorzystać z nowego wyglądu widgetu - zmiana nastąpi automatycznie.
W razie pytań, zapraszamy do kontaktu pod adresem: integracjapay@inpost.pl.
06.06.2025
PATH - Dodanie obiektu order_additional_parameters
Merchant wraz z utworzeniem (POST /v1/izi/order) lub aktualizacją (GET /v1/izi/order/{order_id}) zmówienia ma możliwość wraz z szczegółami zamówienia przekazać dodatkowe parametry, które mogą być wykorzystane np. do powiązania lub identyfikacji zamówienia z kampanią lub inne które ułatwią obsługę zamówienia przez Merchanta. Przekazane i zapisane parametry nie są prezentowane w aplikacji. Dodatkowe parametry są zwracane wraz z szczegółami zamówienia w GET /v1/izi/orders.
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/201162774
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/201621560
https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/204537876
23.04.2025
MAJOR - Obsługa maili użytkownika w zamówieniu
Zmiana opisuje wytyczne w zakresie obsługi maili w zamówieniu, które aplikacja InPost Pay przekazuje do merchanta. Merchant dla prawidłowej obsługi zamówienia oraz przesyłki powinien obligatoryjnie zastosować się do opisanych wytycznych.
Podczas tworzenia zamówienia aplikacja InPost Pay w request POST/v1/izi/order będzie przekazywać maile:
account_info.mail- Mail użytkownika aplikacji InPost Pay. Merchant może wykorzystać powyższy mail tylko do np. założenia konta klienta, weryfikacji użytkownika. 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.delivery.mail- Zamaskowany adres mail użytkownika w domenie order.inpostpay.pl, który Merchant obligatoryjnie powinien wykorzystać do obsługi utworzonego zamówienia, w szczególności rejestracji/nadania przesyłki (na mail z delivery.mail należy nadać przesyłkę, co umożliwi prawidłowe monitorowanie i powiązanie utworzonego zamówienia z InPost Pay oraz nadanej przesyłki dla zamówienia).delivery.digital_delivery_email- Adres email na jaki ma być wysłany produkt cyfrowy. Przekazywany tylko w przypadku, gdy w koszyku znajduje się produkt cyfrowy. Jeśli adres 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.
26.03.2025
MINOR - Udostępnienie webhooków transakcyjnych w wersji V2 - https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/993918980
03.02.2025
MINOR - Produkty promowane (Hot products) - https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/881721345
30.01.2025
MINOR - Obsługa produktu cyfrowego oraz dostawy elektronicznej
W aplikacji InPost Pay wprowadzono obsługę produktu cyfrowego oraz dostawy elektronicznej. Merchant będzie miał możliwość definiowania produktu cyfrowego oraz możliwość dostawy elektronicznej dla produktu cyfrowego.
W przypadku, gdy w koszyku znajduje się przynajmniej jeden produkt cyfrowy, użytkownik będzie miał możliwość określenia adresu email na jaki ma być wysłany produkt cyfrowy. Adres email do dostarczenia produktu cyfrowego będzie przekazywany wraz z żądaniem utworzenia zamówienia.
Funkcjonalność dostępna w aplikacji od wersji APP-3.35.0
Zakres zmian:
Dodanie do produktu/produktu sugerowanego w koszyku i zamówieniu parametru określającego typ produktu.
Nazwa pola | Opis | Typ | Wymagalność |
| Pole nieobligatoryjne określające typ produktu. Przyjmuje wartość:
| string | O |
Jeśli wartość jest null, to aplikacja domyślenie przyjmuje, że produkt jest fizyczny.
W przypadku, gdy merchant w koszyku/zamówieniu przekazuje produkt cyfrowy (lub cyfrowy produkt sugerowany w koszyku), to product_type powinien mieć wartość DIGITAL.
Dodanie do delivery.delivery_type w koszyku wartości DIGITAL
Jeśli koszyk zawiera tylko produkty cyfrowe, to merchant powinien w koszyku przekazać tylko formę dostawy cyfrowej
("delivery_type": "DIGITAL").Jeśli koszyk zawiera produkty cyfrowe oraz produkty fizyczne, to merchant w obiekcie
deliverypowinien przekazać dostępne formy dostawy dla produktów fizycznych ("APM"i/lub"CURRIER") oraz"delivery_type": "DIGITAL"dla produktu cyfrowego.Dodanie do products.delivery_product.delivery_type oraz related_products.delivery_related_products.delivery_type wartość DIGITAL
Jeśli w koszyku jest produkt cyfrowy lub produkt cyfrowy jest w produktach sugerowanych, to należy określić dostępną dostawę dla produktu cyfrowego zgodnie z logiką opisaną w https://dokumentacja-inpost.atlassian.net/wiki/spaces/PL/pages/164331521/Changelog#MINOR---Informacja-o-dost%C4%99pnej-dostawie-dla-produktu-w-koszyku.
Dodanie do delivery.delivery_type w zamówieniu wartości DIGITAL
Jeśli koszyk zawierał tylko produkty cyfrowe, to w request POST/v1/izi/order w
delivery.delivery_typedo merchanta zostanie przekazana wartość"DIGITAL". Jeśli koszyk zawierał produkty mieszane, todelivery_typebędzie miało wartość zgodnie z wybraną formą dostawy dla produktów fizycznych.Jeśli utworzone zamówienie przez merchanta zawiera tylko produkty cyfrowe, to
delivery.delivery_typew przekazanych szczegółach zamówienia (response POST/v1/izi/order oraz GET/v1/izi/order/{order_id}) do InPost Pay powinno mieć wartość"DIGITAL". Jeśli zamówienie ma produkty mieszane, to delivery_type powinno mieć wartość zgodnie z wybraną formą dostawy dla produktów fizycznych przez klienta (przekazaną w request POST/v1/izi/order).Dodanie parametru określającego adres email na jaki ma być wysłany produkt cyfrowy (digital_delivery_email) w zamówieniu
Nazwa pola | Opis | Typ | Wymagalność |
| Adres email na jaki ma być wysłany produkt cyfrowy | string | O |
Jeśli koszyk zawierał przynajmniej jeden produkt cyfrowy, to w request POST/v1/izi/order w obiekcie delivery aplikacja przekaże adres email do dostarczenia produktu cyfrowego digital_delivery_email.
Jeśli utworzone zamówienie zawiera digital_delivery_email, to merchant powinien zwrócić digital_delivery_email w obiekcie delivery w response POST/v1/izi/order oraz GET/v1/izi/order/{order_id}.
03.10.2024
MINOR - Umożliwienie przekazywania dostępnych kodów promocyjnych z koszykiem klienta do aplikacji InPost Pay
Opis biznesowy:
Merchant wraz z przekazaniem szczegółów koszyka użytkownika ma możliwość przekazania listy dostępnych kodów promocyjnych (maksymalnie 5 kodów), które klient może wykorzystać w koszyku.
Lista dostępnych kodów będzie prezentowana w szczegółach koszyka:
W przypadku użycia kodu przez klienta na koszyku, do merchanta zostanie wywołana metoda do aktualizacji koszyka POST /v1/izi/basket/{basket_id}/event (Aktualizacja koszyka) wraz z wartością użytego kodu. Merchant po otrzymaniu requestu powinien:
zaktualizować koszyk o wartość użytego kodu
zaktualizować listę dostępnych kodów promocyjnych w koszyku
zwrócić zaktualizowany koszyk w response
POST /v1/izi/basket/{basket_id}/event
Aplikacja po otrzymaniu zaktualizowanego koszyka zaprezentuje szczegóły koszyka w aplikacji klientowi.
Zakres zmian w API:
Do przekazania kodów na koszyku służy obiekt:
"promotions_available": [
{
"type": "MERCHANT",
"promo_code_value": "string",
"description": "string",
"start_date": "2024-09-20T09:26:39.793Z",
"end_date": "2024-09-20T09:26:39.793Z",
"priority": 0,
"details": {
"link": "string"
}
}
],
Nazwa pola | Opis | Typ | Wymagalność |
|---|---|---|---|
| Lista dostępnych kodów w koszyku. | array | O |
| Typ kodu:
| string | Y |
| Wartość kodu np. DOSTAWA | string | Y |
| Opis kodu | string | Y |
| Data początkowa obowiązywania kodu promocyjnego | string($date-time) | O |
| Data końcowa obowiązywania kodu promocyjnego | string($date-time) | O |
| Priorytet kodu | integer | O |
| Szczegóły kodu | object | Y |
| Link do szczegółów informacji o kodzie promocyjnym w sklepie merchanta. | string | Y |
w API:
27.06.2024
PATCH - Wyszukiwanie zamówienia poprzez GET/v1/izi/orders
Dodanie parametru order_id do GET/v1/izi/orders umożliwiającego wyszukiwanie zamówienia po identyfikatorze zamówienia
Parametr order_id dodano do:
18.06.2024
MINOR - Informacja o dostępnej dostawie dla produktu w koszyku
Merchant przekazując do InPost Pay koszyk będzie miał możliwość zdefiniowania jakie są dostępne metody dostawy dla danego produktu w koszyku oraz produktów powiązanych. Do przekazywania powyższej informacji służyć będą obiekty:
delivery_product dla produktów
Nazwa pola | Opis | Typ | Wymagalność |
| Obiekt służący do przekazania informacji o dostępnych formach dostawy dla produktu. Jeśli brak obiektu delivery_product, to oznacza że dostawa dostępna wszystkimi typami | array | O |
| Typ dostawy | string | O |
| Flaga informująca czy typ dostawy jest dostępny. | boolean | O |
oraz delivery_related_products dla produktów powiązanych
Nazwa pola | Opis | Typ | Wymagalność |
| Obiekt służący do przekazania informacji o dostępnych formach dostawy dla produktu. Jeśli brak obiektu delivery_product, to oznacza że dostawa dostępna wszystkimi typami | array | O |
| Typ dostawy | string | O |
| Flaga informująca czy typ dostawy jest dostępny. | boolean | O |
Użytkownikowi aplikacji InPost Pay w szczegółach koszyka na produkcie, który ma niedostępną formę dostawy zostanie zaprezentowany odpowiedni komunikat.
Przykład:
Logika przekazywania informacji o dostępnych formach dostawy dla produktu:
Jeśli produkt w koszyku lub produkt powiązany ma dodatkowe ograniczenia w zakresie formy dostawy w stosunku do przekazanych form dostawy w obiekcie delivery, merchant powinien przekazać informacje o formach dostawy dla produktu w delivery_product lub dla produktów powiązanych w delivery_related_products zgodnie z logiką:
Obiekt delivery_product/delivery_related_products powinien zawierać informacje o wszystkich formach dostawy, które zostały przekazane w koszyku w obiekcie delivery (czyli jeśli w obiekcie delivery są zdefiniowane APM i COURIER, to w delivery_product/delivery_related_products powinna być również informacja o dostępności APM i COURIER).
Jeśli merchant chce zdefiniować, że dana forma dostawy jest dostępna dla danego produktu, to powinien przekazać w delivery_type - forma dostawy np. "APM" i wartość flagi if_delivery_available=true.
{ "delivery_type": "APM" "if_delivery_available": true }Jeśli merchant chce zdefiniować, że dana forma dostawy jest niedostępna dla danego produktu, to powinien przekazać w delivery_type - forma dostawy np. "APM" i wartość flagi if_delivery_available=false.
{ "delivery_type": "APM" "if_delivery_available": false }
W przypadku, gdy w koszyku w obiekcie delivery są zdefiniowane więcej niż jedna forma dostawy (np. AMP i COURIER) i merchant w produkcie w obiekcie delivery_product/delivery_related_products przekaże tylko informacje o dostępności jednej formy dostawy, to forma dostawy która nie została zdefiniowana w delivery_product/delivery_related_products będzie interpretowana jako niedostępna.
Brak przekazania obiektu delivery_product/delivery_related_products w produkcie oznacza, że dla produktu są dostępne wszystkie formy dostawy, które zostały przekazane w delivery w koszyku.
Obiekt delivery_product oraz delivery_related_products dodano do:
Aktualizacja lub dodanie koszyka - Developer Documentations - Confluence (atlassian.net)
Pobranie listy koszyków - Developer Documentations - Confluence (atlassian.net)
Potwierdzenie powiązania koszyka - Developer Documentations - Confluence (atlassian.net)
Pobranie szczegółów koszyka - Developer Documentations - Confluence (atlassian.net)
Aktualizacja koszyka - Developer Documentations - Confluence (atlassian.net)
MINOR - Informacja, czy po dodaniu produktu sugerowanego koszyk będzie miał darmową formę dostawy
W produkcie sugerowanym dla danego koszyka merchant ma możliwość przekazania informacji, czy po dodaniu produktu do koszyka wybrana forma dostawy będzie darmowa. Aby przekazać, że wybrana forma dostawy będzie darmowa w obiekcie delivery_related_products należy przekazać:
formę dostawy w delivery_type,
informacje czy dostawa jest dostępna if_delivery_available = true
oraz czy po dodaniu produktu do koszyka dostępna będzie darmowa forma dostawy if_delivery_free=true. Przykład:
{
"delivery_type": "APM",
"if_delivery_available": true,
"if_delivery_free": true
}
Aplikacja InPost Pay po otrzymaniu if_delivery_free=true dla danego produktu sugerowanego zaprezentuje odpowiedni komunikat klientowi.
Dodano if_delivery_free:
Nazwa pola | Opis | Typ | Wymagalność |
| Flaga informująca czy po dodaniu produktu sugerowanego do koszyka, klient będzie miał darmową dostawę. W przypadku, gdy if_delivery_free=true jest na danym produkcie sugerowanym, klientowi zostanie zaprezentowany odpowiedni komunikat na tym produkcie. | boolean |