Duplikaty zamówień i różnice w stanach zwykle wymagają sprawdzenia przepływu danych, a nie tylko skrócenia interwału synchronizacji. Integracja musi rozpoznawać operację, którą już wykonała, i wiedzieć, który system odpowiada za dostępność. Szybsze powtarzanie błędnej operacji może zwiększyć problem.
Integracja Allegro ze sklepem: jak uniknąć duplikatów zamówień i różnic w stanach
Jedno zamówienie potrzebuje trwałego powiązania
Zapisuj identyfikator zamówienia zewnętrznego razem z kontem i kanałem źródłowym. Przed utworzeniem kolejnego rekordu sprawdzaj to powiązanie. W miarę możliwości zabezpiecz unikalność również w warstwie danych: dwa równoległe zadania nie powinny jednocześnie uznać, że zamówienie jeszcze nie istnieje.
Po utracie połączenia wynik może być niejednoznaczny: system docelowy zapisał dane, ale odpowiedź nie dotarła. Zamiast bezwarunkowo tworzyć drugi rekord, najpierw odszukaj pierwszy. Taka odporność na ponowienia jest istotna także dla etykiet i dokumentów.
Nie utożsamiaj zakupu z opłaceniem
Osobno mapuj utworzenie zamówienia, potwierdzenie płatności, anulowanie i wysyłkę. Uzgodnij, kiedy towar jest rezerwowany i kiedy rezerwacja znika. Nie wolno drugi raz zmniejszyć stanu tylko dlatego, że po utworzeniu zamówienia dotarła informacja o płatności.
Jak znaleźć źródło rozbieżności?
- Wybierz jedno SKU i odtwórz historię jego zmian.
- Porównaj dostępność, rezerwacje i stan fizyczny — to różne wielkości.
- Sprawdź mapowanie wariantu oraz zestawów.
- Ustal kolejność zdarzeń i opóźnienie przesyłania.
- Sprawdź, czy drugi moduł nie zapisuje tego samego pola.
Scenariusze testowe przed uruchomieniem
Wyślij to samo zdarzenie dwa razy, uruchom równoległe przetwarzanie, zasymuluj przerwę po zapisie oraz anulowanie po rezerwacji. Do testu ostatniej sztuki użyj kontrolowanych danych. Nie testuj automatyzacji przez przypadkowe wystawianie rzeczywistych dokumentów klientom.
Raport powinien wskazywać zaległe i odrzucone operacje, a nie tylko sumę udanych importów. W CarpMaster zamówienia Allegro są częścią obsługi sklepu. Projektując podobną integrację, zaczynamy od mapowania odpowiedzialności, aby pracownik nie musiał ręcznie szukać różnic między panelami.



