Logi i kolejki zamówień w integracji - jak znaleźć zgubione zamówienie

Technical Implementation Expert
Logi i kolejki zamówień w integracji - jak znaleźć zgubione zamówienie
Zgubione zamówienie w integracji prawie nigdy nie znika bez śladu. Żeby je znaleźć, idź po jego drodze: od systemu źródłowego, np. Allegro, Shopify lub bramki płatności, przez logi i kolejkę integracji, do systemu docelowego, czyli sklepu, ERP albo magazynu. W każdym punkcie sprawdzasz, czy zamówienie tam dotarło, pod jakim identyfikatorem i co stało się z nim dalej. Najczęściej utknęło w kolejce z błędem, zostało odrzucone przez walidację albo pominięte przez filtr statusu.
W tym wpisie wyjaśniamy, czym są logi i kolejki w integracji zamówień, dlaczego identyfikator zamówienia jest kluczem do poszukiwań, jak krok po kroku prześledzić zamówienie między systemami i w jakich miejscach zamówienia giną najczęściej. Na końcu pokazujemy, jak zaprojektować logi i kolejki tak, żeby kolejne zamówienie nie zginęło, a jeśli zginie, żeby dało się je znaleźć w kilka minut.
[#wazne] W skrócie: aby znaleźć zgubione zamówienie, ustal jego identyfikator w systemie źródłowym i szukaj go kolejno w logu odbioru, w kolejce, w logu przetwarzania i w systemie docelowym. Zamówienia najczęściej giną w kolejce zadań z błędem, na walidacji danych, na filtrze statusu albo przy scaleniu płatności, które zmienia identyfikator. Dobrze zaprojektowana integracja zapisuje identyfikator w każdym wpisie logu, ma kolejkę z ponowieniami i osobne miejsce na zadania, których nie udało się przetworzyć. Programiści Vinson pomagają odnaleźć zamówienia i uszczelnić integracje.
Czym są logi i kolejki w integracji zamówień
Log integracji to chronologiczny zapis tego, co integracja zrobiła: kiedy pobrała dane, co wysłała, jaką dostała odpowiedź i jaki był wynik. Kolejka to bufor, do którego trafiają zadania do wykonania, np. „utwórz zamówienie w ERP” albo „wygeneruj etykietę”. Proces przetwarzający pobiera zadania z kolejki po kolei, a jeśli któreś się nie uda, może je ponowić później, zamiast porzucać.
Kolejka oddziela odbiór danych od ich przetwarzania. Dzięki temu odbiorca webhooka może szybko potwierdzić przyjęcie powiadomienia, a ciężka praca, taka jak zapis w ERP czy wystawienie dokumentu, dzieje się w tle. Część kolejek ma też osobne miejsce na zadania, które mimo kilku prób nie zostały przetworzone. W literaturze technicznej nazywa się je dead letter queue. To tam najczęściej leżą zamówienia, których szuka obsługa klienta.
Typowa droga zamówienia przez integrację wygląda tak:
[#chart:wpr78a]
Na każdym z tych etapów zamówienie może się zatrzymać. Jeśli integracja zapisuje ślad na każdym etapie, poszukiwania sprowadzają się do sprawdzenia, gdzie ślad się urywa.
Trzy rodzaje logów, które warto mieć
W praktyce przydają się trzy poziomy zapisu. Log odbioru mówi, że dane przyszły: webhook dotarł albo zapytanie do API zwróciło nowe zamówienie. Log przetwarzania mówi, co integracja z nimi zrobiła: przekształciła, wysłała dalej, dostała odpowiedź lub błąd. Log systemu docelowego, np. historia zamówienia w ERP lub notatki w panelu sklepu, pokazuje, co faktycznie zostało zapisane. Jeśli zamówienie jest w logu odbioru, a nie ma go w logu przetwarzania, problem leży w kolejce. Jeśli jest w logu przetwarzania z sukcesem, a nie ma go w systemie docelowym, trzeba szukać pod innym identyfikatorem albo sprawdzić, czy ktoś go później nie usunął lub nie scalił z innym.
Identyfikator zamówienia - klucz do poszukiwań
Bez identyfikatora szukanie zamówienia w logach przypomina przeglądanie tysięcy linii w nadziei, że coś się rzuci w oczy. Zacznij od ustalenia identyfikatora w systemie źródłowym, a potem sprawdź, pod jakim identyfikatorem zamówienie powinno istnieć w systemie docelowym. Dobra integracja zapisuje oba i przechowuje powiązanie między nimi.
Każda platforma ma tu swoje zasady. Allegro zaleca opierać logikę obsługi zamówień na identyfikatorze checkoutForm.id. Gdy kupujący łączy kilka zakupów w jedną płatność, powstaje nowy identyfikator zamówienia, a wcześniejsze zamówienia są usuwane - można to rozpoznać po tym samym lineItem.id w kilku zamówieniach. Shopify przesyła w nagłówkach webhooka identyfikator dostarczenia X-Shopify-Webhook-Id, który służy do wykrywania duplikatów, oraz X-Shopify-Event-Id, który łączy dostarczenia wynikające z tej samej akcji (stan na sierpień 2026 - sprawdź aktualną dokumentację Allegro API i Shopify). Jeśli integracja tego nie uwzględnia, zamówienie może wyglądać na zgubione, choć w rzeczywistości zmieniło identyfikator.
[#tip] Poproś obsługę klienta, żeby przy zgłoszeniu zgubionego zamówienia zawsze podawała identyfikator z systemu źródłowego, login kupującego i godzinę zakupu. Same imię i nazwisko klienta wydłużają poszukiwania, bo logi integracji rzadko je zawierają.
- Wycena zadania w 24 h w dni robocze
- Integracje, API, feedy i poprawki w sklepie
- Rozliczenie godzinowe albo za projekt
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Wsparcie programistyczne dla e-commerce
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
