Program magazynowy WMS.net

Integracja WMS z Amazon, Kaufland i Empik - zamówienia

Jak połączyć magazyn z Amazon, Kaufland i Empik: pobieranie zamówień oraz zgłaszanie wysyłek i stanów ofert przez API, z różnicami między platformami.

Opublikowano · Aktualizacja
www.programmagazyn.pl/integracje/
Pracownik magazynu pakuje kartony na taśmie produkcyjnej
Pracownik magazynu pakuje kartony na taśmie produkcyjnej
W skrócie

Jak połączyć magazyn z Amazon, Kaufland i Empik: pobieranie zamówień oraz zgłaszanie wysyłek i stanów ofert przez API, z różnicami między platformami.

Marketplace przyjmuje zamówienia, ale towar leży w magazynie sprzedawcy. Magazyn musi więc zgłosić platformie, że paczka wyszła, jakim przewoźnikiem, pod jakim numerem i ile sztuk zostało w ofercie.

Ta strona opisuje trzy platformy i różnice między ich API. Zamówienia z Allegro opisuje osobna strona o integracji WMS z Allegro, a zamówienia ze sklepu i z agregatora integracja WMS z BaseLinkerem. Ogólny przepływ danych z platformami opisuje integracja WMS z platformami e-commerce, a pracę magazynu sklepu strona o WMS dla e-commerce. Dokumentacja platform jest podlinkowana w sekcjach (stan na 6.10.2026), a zakres po stronie Studio WMS.net ustala analiza przedwdrożeniowa.

Wspólny wzorzec wymiany z marketplace

Te same pięć wymian, inne nazwy endpointów.

Różnią się nazwy wywołań i statusy, a nie kolejność. Zlecenie wydania i dokument WZ powstają tak samo jak przy sprzedaży ze sklepu.

Pięć wymian danych, które powtarzają się na każdym marketplace
WymianaKierunekCo przenosiCzego pilnować
ZamówieniaPlatforma do WMSPozycje, adres, metoda dostawy, płatnośćPobierać po czasie ostatniej zmiany i zakładać zlecenie dopiero po opłaceniu
Potwierdzenie wysyłkiWMS do platformyPrzewoźnik, numer przesyłki, data nadaniaNumer musi dotrzeć razem ze statusem albo przed nim
StanyWMS do platformyStan dostępny po rezerwacjachWysyłać wartość bezwzględną, nie przyrost
AnulowaniaPlatforma do WMSZwolnienie rezerwacjiSprawdzić status zamówienia przed kompletacją
ZwrotyPlatforma do WMSZgłoszenie, przyjęcie paczki, decyzjaZwrot pieniędzy zostaje po stronie sprzedawcy i platformy
Droga danych między marketplace a Studio WMS.net Schemat w trzech kolumnach. Po lewej trzy platformy: Amazon SP-API, Kaufland Seller API i Empik oparty na Mirakl. W środku usługa Windows SSService.exe na serwerze klienta, która łączy się z platformami ruchem wychodzącym HTTPS, ma tabelę wysyłkową z ponawianiem i zapisuje log wymiany. Po prawej Studio WMS.net ze zleceniami wydania, stanami, numerami przesyłek i zwrotami. Strzałki w obie strony pokazują, że zamówienia płyną do magazynu, a potwierdzenia i stany wracają do platform. Platforma Usługa integracji Magazyn Amazon SP-API Orders v0, Listings Items Kaufland Seller API order-units, units Empik (Mirakl) OR11, OR23, OR24, OF24 SSService.exe usługa Windows na serwerze klienta ruch wychodzący HTTPS tabela wysyłkowa (outbox) z ponawianiem log każdej wymiany Studio WMS.net zlecenie wydania, WZ stan dostępny numer przesyłki przyjęcie zwrotu
Zamówienia płyną do magazynu, a numer przesyłki i stan wracają do platformy. Połączenie zawsze inicjuje usługa po stronie klienta.

Różnice między platformami

Ten sam cykl, trzy różne zestawy wywołań.

Tabela zestawia to, co potwierdza oficjalna dokumentacja, a odnośniki do niej stoją w opisach platform poniżej. Amazon opisuje też stronę Orders API v0.

Różnice między API trzech platform (stan na 6.10.2026)
CechaAmazon SP-APIKaufland Seller APIEmpik (Mirakl)
UwierzytelnianieToken LWA ważny godzinę, odnawiany tokenem odświeżaniaPodpis HMAC SHA256 w nagłówkach Shop-*Klucz w nagłówku Authorization; Empik opisuje też token OAuth2
Lista zamówieńGET /orders/v0/orders z LastUpdatedAfter albo CreatedAfterGET /orders oraz GET /order-units, paginacja offset i limitGET /api/orders (OR11) z start_update_date; eksport asynchroniczny OR13
Zwolnienie zamówieniaStatus Unshipped po autoryzacji płatnościAdres dostępny 15 minut plus 1 po zakupieOR21 akceptuje lub odrzuca linie w stanie WAITING_ACCEPTANCE
Potwierdzenie wysyłkiPOST /orders/v0/orders/{orderId}/shipmentConfirmationPATCH /order-units/{id}/send z carrier_code i tracking_numbersOR23 (tracking), potem OR24 (ship) w stanie SHIPPING
Zmiana stanu ofertyPATCH Listings Items, atrybut fulfillment_availabilityPATCH /units/{id_unit}, pole amount; hurtowo POST /units/bulkOF24 (POST /api/offers): wszystkie pola oferty naraz
PowiadomieniaNotifications API do kolejki SQS lub EventBridgePush na publiczny adres callbackZalecane odpytywanie OR11 w stałych odstępach
LimityOdczyt zamówień: 1 żądanie na minutę, seria do 20111 żądań na sekundę na sprzedawcę, potem kod 429Zalecana częstotliwość podana przy każdej operacji

Amazon SP-API: zamówienia i stany

Limity i zapowiedziana zmiana wersji decydują o sposobie pobierania.

Amazon udostępnia zamówienia przez Orders API v0. Operacja getOrders zwraca zamówienia utworzone lub zmienione w podanym okresie, a parametr LastUpdatedAfter obejmuje każdą zmianę statusu, także tę wykonaną przez sprzedawcę. Zlecenie wydania ma sens od statusu Unshipped, bo w Pending płatność nie jest autoryzowana, a getOrderItems nie zwraca cen ani podatków.

Wysyłkę potwierdza operacja confirmShipment. Wymaga kodu przewoźnika, numeru przesyłki, daty nadania i pozycji z ilościami, a przy kodzie Other także nazwy przewoźnika. Odczyt listy zamówień ma domyślny limit jednego żądania na minutę, więc pobieranie musi być przyrostowe i korzystać z NextToken. Limity opisuje dokumentacja planów użycia, a dostęp opiera się na tokenach Login with Amazon ważnych godzinę.

Amazon zapowiada zmianę: Orders API v2026-01-01 zastępuje sześć operacji odczytu dwiema: getOrder oraz searchOrders. Znosi też Restricted Data Token przy danych osobowych. Wersję v0 trzeba porzucić do 27.03.2027, co opisuje przewodnik migracji. Stan oferty wysyłanej z własnego magazynu zmienia patchListingsItem z atrybutem fulfillment_availability i ilością (przewodnik po listingach). Koniec przetwarzania plików Feeds API sygnalizuje powiadomienie FEED_PROCESSING_FINISHED (lista powiadomień).

Kaufland: zamówienia i etykiety

Bez potwierdzenia wysyłki platforma nie wypłaca środków.

Kaufland pokazuje zamówienie jako listę jednostek (order units). Dokumentacja podaje, że adres kupującego jest dostępny dopiero 15 minut plus 1 po zakupie, więc zlecenie wydania nie powstanie wcześniej. Wysyłkę zgłasza PATCH /order-units/{id}/send z kodem przewoźnika i numerami przesyłek, a numer jest wymagany poza kodami Other i Other Hauler. Według zasad zarządzania zamówieniami bez potwierdzenia wysyłki środki ze sprzedaży nie zostaną wypłacone.

Stan zmienia PATCH /units/{id_unit}: pole amount przyjmuje do 99 999 sztuk, a endpointy jednostek obsługują też czas przygotowania i magazyn. Limit to 111 żądań na sekundę na sprzedawcę (limity). Powiadomienia push trafiają na publiczny adres callback, który musi odpowiedzieć w pięć sekund, więc usługa działająca tylko z ruchem wychodzącym odpytuje API zamiast je odbierać.

Etykiety wydaje moduł Kaufland Shipment Solutions (POST /shipping-labels). Dokumentacja podaje obecnie jednego przewoźnika, GLS, i zastrzega, że utworzenie etykiety nie oznacza zamówienia jako wysłanego. Zwroty obsługuje GET /returns, a decyzje PATCH /return-units/{id}/accept lub reject (dokumentacja zwrotów).

Empik i Mirakl: zamówienia i oferty

Empik pracuje na platformie Mirakl, a jego instancja ma własne ustawienia.

Empik opisuje integrację sprzedawcy przez Mirakl Connect z tokenem OAuth2 ważnym godzinę (pomoc EmpikPlace). Klasyczne API sprzedawcy Mirakl używa klucza w nagłówku Authorization, a który wariant obowiązuje w danej instalacji, potwierdza dokumentacja Empik i analiza przedwdrożeniowa. Zamówienia pobiera OR11 z filtrem start_update_date, a przy dużych wolumenach Mirakl zaleca eksport asynchroniczny OR13.

Linie w stanie WAITING_ACCEPTANCE akceptuje lub odrzuca OR21. Wysyłkę zgłaszają dwa wywołania: OR23 zapisuje przewoźnika i numer, a OR24 zatwierdza wysyłkę zamówienia w stanie SHIPPING i wymaga nagłówka Content-Length równego 0. Zwroty pieniędzy wykonuje OR28.

Pułapka dotyczy ofert: OF24 wymaga wysłania wszystkich pól oferty, bo pola pominięte wracają do wartości domyślnych. Aktualizacja samej ilości zresetowałaby więc pozostałe dane oferty.

Stan oferty wysyłaj jako wartość bezwzględną z magazynu. Na Mirakl dodaj do niej pełny zestaw pól oferty, bo pominięte pole zostanie zresetowane.

Fulfilment zewnętrzny a własny magazyn

Od tego, kto wysyła paczkę, zależy, czy WMS prowadzi zapas.

Gdy wysyła platforma, towar leży poza magazynem, więc program prowadzi go jako osobną lokalizację, jak przy magazynie Allegro opisanym na stronie o integracji z Allegro. Stany takiego zapasu opisuje strona o stanach magazynowych.

Własny magazyn a fulfilment prowadzony przez platformę
WariantKto wysyłaCo widzi WMSŹródło w dokumentacji
Własny magazynSprzedawcaPełny obieg: zlecenie, WZ, numer przesyłkiWszystkie trzy platformy
Amazon, wysyłka przez Amazon (AFN)AmazonZapas jako lokalizacja zewnętrzna; zmiany w powiadomieniu FBA_INVENTORY_AVAILABILITY_CHANGESLista powiadomień
Amazon, Multi-Channel FulfillmentAmazon, na zlecenie z innego kanałuFulfillment Outbound API pozwala utworzyć zamówienie i pobrać śledzenieFulfillment Outbound API
KauflandSprzedawcaFulfillment by Kaufland zakończono 28.02.2025; zostaje wysyłka własnaInformacja o zakończeniu usługi
Empik (Mirakl)SprzedawcaDokumentacja opisuje wysyłkę przez sprzedawcę; inne warianty ustala analizaOR24
Dwa kartony z ikonami ostroznosci na regale
Paczka własna czeka na etykietę i numer przesyłki, a zapas leżący w magazynie platformy nie wymaga w WMS kompletacji.

Błędy i ponowienia

Integracja ma wrócić do poprawnego stanu bez ręcznej pracy.

Wspólna zasada dla trzech platform brzmi: żaden komunikat nie ginie i żaden nie wykonuje się dwa razy. Limity i tokeny są zjawiskiem normalnym, a nie awarią, więc obsługuje je kolejka z ponawianiem.

Typowe sytuacje błędne i reakcja integracji
SytuacjaSkutekReakcja integracji
Przekroczony limit, kod 429Odrzucone wywołanieKolejka z ponawianiem i rosnącym odstępem, bez utraty komunikatu
Wygasły tokenWszystkie zapytania odrzuconeOdnowienie tokenu i alarm po nieudanej próbie
Zamówienie jeszcze nieopłaconeAmazon: Pending; Kaufland: brak adresu przez 15 minut plus 1Czekanie na stan zwalniający, bez rezerwacji towaru
Numer przesyłki bez zatwierdzeniaMirakl: zamówienie zostaje w SHIPPING; Kaufland: brak wypłatyKontrola odpowiedzi i drugie wywołanie po zapisie numeru
Aktualizacja oferty z brakującymi polamiMirakl: pola wracają do wartości domyślnychWysyłka pełnego zestawu pól oferty
To samo zamówienie pobrane dwa razyZdwojone zlecenie wydaniaOdrzucenie po zewnętrznym numerze zamówienia i unikalny identyfikator komunikatu

Kto wykonuje integracje po stronie Studio WMS.net

Usługa Windows na serwerze, a zakres dla platformy potwierdza analiza.

Integracje w Studio WMS.net wykonuje usługa Windows SSService.exe, instalowana na serwerze klienta. Łączy się z platformami wyłącznie ruchem wychodzącym HTTPS, bez publikowania punktu dostępowego w Internecie. Komunikaty trafiają do tabeli wysyłkowej (outbox) z ponawianiem i unikalnym identyfikatorem, więc wznowienie łączności nie tworzy duplikatów. Pełny log wymiany zostaje w bazie.

Cennik Studio WMS.net zawiera moduł integracji (API, import z plików, serwer FTPS). Ta strona nie deklaruje gotowych konektorów do tych platform. Opisuje drogi wymiany, a zakres potwierdza analiza przedwdrożeniowa. Numer listu rejestruje się tak, jak opisuje strona o firmach kurierskich, a paczkę przygotowuje pakowanie i kontrola wysyłki.

Co ustala analiza przedwdrożeniowa

Cztery decyzje, od których zależy zakres prac.

Zakres integracji z marketplace wynika z analizy przedwdrożeniowej. Lista decyzji ma cztery pozycje:

  • Platformy i konta - które sklepy krajowe, ile kont i czy zamówienia idą bezpośrednio, czy przez warstwę pośrednią.
  • Kanał realizacji - wysyłka własna czy fulfilment platformy, a przy fulfilmencie sposób prowadzenia zapasu zewnętrznego.
  • Reguły stanów - podział jednej puli między kanały i zapas bezpieczeństwa.
  • Zwroty - kto przyjmuje paczkę, kto ocenia towar i kto zleca zwrot pieniędzy.

Zwroty trafiają do magazynu jak każde przyjęcie.

Słownik pojęć

Pojęcia z integracji z marketplace

Terminy z dokumentacji platform, które padają przy łączeniu magazynu z marketplace, wyjaśnione w kontekście wymiany danych.

SPASP-API
Selling Partner API, czyli zestaw API Amazon dla sprzedawców. Zamówienia oraz stany obsługują w nim osobne interfejsy.
LWALogin with Amazon
Mechanizm tokenów, w którym token dostępu wygasa po godzinie. Integracja odnawia go tokenem odświeżania.
MFNMFN i AFN
Kanały realizacji w Amazon: MFN wysyła sprzedawca, a AFN wysyła Amazon. Filtr kanału pozwala odróżnić paczki własne od cudzych.
OUOrder unit
Pojedyncza jednostka zamówienia w Kaufland, która ma własny status i własny numer przesyłki.
MIRMirakl
Platforma marketplace, na której działa Empik. Każda instalacja ma własne ustawienia, więc zakres wywołań potwierdza dokumentacja operatora.
CBCallback
Publiczny adres, na który platforma wysyła powiadomienia push. Usługa bez adresu dostępnego z Internetu odpytuje API.
OBXOutbox
Tabela wysyłkowa z ponawianiem i unikalnym identyfikatorem komunikatu. Po wznowieniu łączności nie powstają duplikaty.
MCFMulti-Channel Fulfillment
Usługa Amazon, w której Amazon wysyła zamówienia pochodzące z innych kanałów sprzedaży.
FAQ

Integracja WMS z marketplace - najczęstsze pytania

01

Czy do każdego marketplace potrzebna jest osobna integracja?

Tak, bo każda platforma ma własne API i własne statusy. Wspólny jest wzorzec: pobranie zamówień, potwierdzenie wysyłki z numerem przesyłki, aktualizacja stanów i obsługa zwrotów. Warstwa magazynowa może zostać ta sama, a zmienia się adapter platformy.

02

Czy zamówienie z Amazon trafia do magazynu zaraz po zakupie?

Nie od razu. W statusie Pending płatność nie jest autoryzowana, zamówienie nie jest gotowe do wysyłki, a getOrderItems nie zwraca cen ani podatków. Zlecenie wydania ma sens od statusu Unshipped.

03

Co zgłosić platformie po spakowaniu paczki?

Przewoźnika i numer przesyłki. Amazon przyjmuje je w confirmShipment, Kaufland w PATCH /order-units/{id}/send, a Mirakl w parze wywołań OR23 i OR24. Bez potwierdzenia Kaufland nie wypłaca środków ze sprzedaży.

04

Czy WMS może przyjmować powiadomienia z platform?

Kaufland wysyła powiadomienia na publiczny adres callback, a Amazon dostarcza je do kolejki SQS lub EventBridge. Usługa Windows z ruchem tylko wychodzącym nie wystawia takiego adresu, więc odpytuje API w ustalonych odstępach. Wybór ustala analiza przedwdrożeniowa.

05

Jak prowadzić towar leżący w magazynie platformy?

Jako osobną lokalizację zewnętrzną, bo wysyłkę wykonuje platforma. Amazon zgłasza zmiany takiego zapasu powiadomieniem FBA_INVENTORY_AVAILABILITY_CHANGES, a Fulfillment Outbound API pozwala zlecić Amazonowi wysyłkę z innych kanałów. Fulfillment by Kaufland zakończono 28.02.2025.

Chcesz sprawdzić, jak zamówienie z marketplace przechodzi przez magazyn?

Uruchom bezpłatne demo programu magazynowego WMS.net albo opisz swoją sprzedaż na platformach w zapytaniu o wycenę.