Integracja przestała działać w piątek o 17:00 – tak zaczyna się większość paniki w e-commerce. Zamówienia z Allegro nie wpadają do BaseLinkera, webhook z PayU nie aktualizuje statusów, a faktury w Fakturowni mają złe kwoty VAT. Klient dzwoni, magazyn wysyła to, czego nie ma, a Ty próbujesz zrozumieć logi, które wyglądają jak wyciek z Matrixa. Ten przewodnik to praktyczna ściąga po najczęstszych problemach z integracjami w 2026 roku. Pokażę, jak diagnozować webhooki, co zrobić z API timeoutami, dlaczego Google Merchant odrzuca produkty i kiedy opłaca się napisać własny konektor zamiast płacić za gotowca. Bez teorii – same konkrety, które ratują sklepy każdego dnia.
Krótka odpowiedź
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Integracje w e-commerce 2026 – typy i najczęstsze problemy
Sklep internetowy w 2026 roku rzadko działa w pojedynkę. Przeciętny sklep ma od 5 do 15 integracji – od systemu magazynowego, przez kurierów, bramki płatnicze, marketplace'y, po narzędzia księgowe i reklamowe. Każde połączenie to potencjalny punkt awarii.
W praktyce spotykamy cztery typy integracji, każda z własną charakterystyką problemów:
- REST API (synchroniczne) – sklep sam odpytuje zewnętrzny system. Typowe błędy: timeouty, rate limity, nieaktualne tokeny OAuth. Przykłady: Allegro REST, Shopify Admin API, WooCommerce REST.
- Webhooki (asynchroniczne push) – zewnętrzny system powiadamia sklep o zdarzeniu. Typowe błędy: nieosiągalny endpoint, brak weryfikacji sygnatury, duplikaty. Przykłady: PayU, Przelewy24, Stripe, BaseLinker.
- CSV/XML feedy – plik generowany cyklicznie, pobierany przez partnera. Typowe błędy: brakujące pola obowiązkowe, błędne kodowanie, stary timestamp. Przykłady: Ceneo, Google Merchant, Facebook Catalog.
- Middleware (BaseLinker, Apilo, Erli) – pośrednik spinający wiele systemów. Typowe błędy: błędny mapping pól, desynchronizacja, limit wywołań cron.
Z naszego doświadczenia problemy z BaseLinkerem odpowiadają za około 30% zgłoszeń serwisowych w sklepach korzystających z marketplace'ów. Kolejne 25% to kłopoty z synchronizacją stanów magazynowych opisane w artykule problemy z stany magazynowe. Reszta rozkłada się mniej więcej równo między API, webhooki i feedy.
Webhook nie przychodzi – diagnoza krok po kroku
Webhook, który nie przychodzi, to klasyk – i paradoksalnie najłatwiejszy do zdiagnozowania problem. Trzeba tylko wiedzieć, gdzie patrzeć.
Krok 1: Sprawdź, czy dostawca w ogóle wysłał webhook. Większość poważnych serwisów (Stripe, PayU, Przelewy24, Allegro) ma w panelu logi webhooków z kodem odpowiedzi. Jeśli widzisz tam 200 OK, problem jest po Twojej stronie (np. kod nie przetworzył danych, ale zwrócił sukces). Jeśli widzisz 500, 404 albo timeout – endpoint jest uszkodzony lub nieosiągalny.
Krok 2: Przetestuj endpoint z zewnątrz. Użyj narzędzia webhook.site lub curl z innej maszyny:
curl -X POST https://twojsklep.pl/webhook/payu \
-H "Content-Type: application/json" \
-d '{"test": true}' -vJeśli dostajesz błąd SSL – masz nieaktualny certyfikat albo niepełny łańcuch certyfikatów (brak intermediate). To drugi najczęstszy powód nieodbierania webhooków. Sprawdź na ssllabs.com/ssltest/.
Krok 3: Zweryfikuj logi serwera. W Nginx: `/var/log/nginx/access.log`. Szukaj requestów na endpoint webhooka. Jeśli ich nie ma, a dostawca twierdzi, że wysłał – masz problem z firewallem lub WAF (Cloudflare, Sucuri). Często WAF blokuje requesty bez nagłówka User-Agent.
Krok 4: Sprawdź, czy webhook zwraca 200 w rozsądnym czasie. Większość dostawców retry'uje, jeśli odpowiedź przyjdzie po 5-10 sekundach. Jeśli Twój kod synchronicznie przetwarza dużo danych (np. generuje fakturę i wysyła email), odpowiedź może się spóźniać. Rozwiązanie: przyjmij webhook, zapisz do kolejki, zwróć 200, a przetwarzaj asynchronicznie.
W WooCommerce webhooki konfiguruje się w WooCommerce → Ustawienia → Zaawansowane → Webhooki. Szczegóły w artykule webhooki w WooCommerce.
Planujesz sklep internetowy?
Budujemy sklepy na WooCommerce z integracjami płatności i kurierów. Od 8000 zł.
API timeout – rozwiązania, które działają
API timeout to cichy zabójca integracji. Sklep działa, klienci kupują, ale po kilku godzinach orientujesz się, że 15% zamówień nie dotarło do ERP, bo Allegro zwracał 429 (Too Many Requests), a Twój kod tego nie obsłużył.
Typowe przyczyny timeoutów i rate limitów:
| Dostawca | Rate limit | Co zwraca |
|---|---|---|
| Allegro REST | 9000 req/min | HTTP 429 |
| Shopify Admin | 40 req/min (REST), 1000 pkt/min (GraphQL) | HTTP 429 z Retry-After |
| WooCommerce REST | brak domyślnego (hosting decyduje) | HTTP 504/503 |
| BaseLinker | 100 req/min | error_code: 1011 |
| Fakturownia | 300 req/min | HTTP 429 |
| GUS (REGON) | 50 req/min | SOAP error |
Rozwiązanie 1: Exponential backoff. Po błędzie 429 nie retry'uj natychmiast. Czekaj 1 sekundę, potem 2, potem 4, potem 8. W pseudokodzie:
attempt = 1
while attempt <= 5:
response = call_api()
if response.status == 429:
sleep(2 ** attempt)
attempt += 1
continue
breakRozwiązanie 2: Przetwarzanie asynchroniczne z kolejką. Zamiast wywoływać API z poziomu request/response użytkownika, dodaj zadanie do kolejki (Redis, RabbitMQ, Laravel Queue, wp-cron) i przetwarzaj w workerze. To samo dotyczy wysyłki faktur – faktury w WooCommerce powinny lecieć w tle.
Rozwiązanie 3: Cache'uj, co da się cache'ować. Dane produktów z Allegro, stawki VAT z Fakturowni, katalogi kurierów – wszystko to zmienia się rzadko. Cache w Redis na 5-15 minut redukuje ruch do API o 80-95%.
Rozwiązanie 4: Zwiększ timeout PHP i FastCGI. Domyślne 30 sekund to często za mało. W php.ini: `max_execution_time = 120`, w nginx: `fastcgi_read_timeout 120s`. Ale to plaster – docelowo przenieś długie operacje do workera.
Allegro Pro – wszystkie błędy integracji i ich fix
Allegro to najtrudniejsza integracja w polskim e-commerce. API jest dobrze udokumentowane, ale ma setki punktów końcowych i co kwartał pojawiają się zmiany. Oto problemy, z którymi spotykamy się najczęściej:
Błąd 401 Unauthorized – token wygasł. Allegro używa OAuth 2.0 z access tokenem ważnym 12 godzin i refresh tokenem ważnym 90 dni. Jeśli integracja nie odświeża tokenu automatycznie – siada. Rozwiązanie: implementuj refresh token flow i zapisuj nowy access token w bazie przy każdym odświeżeniu.
Błąd 422 przy wystawianiu oferty – pola wymagane. Allegro wymaga różnych parametrów dla różnych kategorii (np. kategoria "Elektronika" wymaga EAN i stanu baterii). Najczęstsze braki: `parameters.required_id_1234`, `images.url`, `stock.available`, `delivery.shippingRates`.
Duplikaty ofert po synchronizacji z BaseLinkerem. Jeśli w BaseLinkerze ustawisz "wystaw nowe oferty" bez mapowania external_id, po każdym pełnym sync powstaje duplikat. Zawsze mapuj po SKU lub własnym ID. Szczegóły w allegro w WooCommerce.
Limit 10 000 aktywnych ofert na konto Pro. Mało kto pamięta, że Allegro Pro ma twardy limit wystawień. Powyżej potrzebujesz konta Pro+ albo musisz rotować ofertami (zakończ nieaktywne po 14 dniach).
Smart! – zamówienia bez webhooka. Allegro Smart! wysyła zamówienia inną ścieżką niż standardowe. Upewnij się, że Twoja integracja subskrybuje event `CHECKOUT_FORM_FILLED_EVENT`, a nie tylko `BOUGHT_EVENT`.
Ceny z przecinkiem zamiast kropki. Allegro API akceptuje tylko kropkę jako separator dziesiętny. PHP z polskim locale domyślnie konwertuje float na string z przecinkiem. Wymuś format: `number_format($price, 2, '.', '')`.
BaseLinker – najczęstsze problemy z integracją WooCommerce
BaseLinker to de facto standard polskiego e-commerce z marketplace'ami – około 70% sklepów sprzedających na Allegro i Empik używa właśnie jego. I właśnie dlatego problemy z BaseLinker trafiają do nas najczęściej.
Typowe problemy z BaseLinker + WooCommerce:
- Zamówienia nie wpadają – sprawdź token API w BaseLinkerze (Twoje konto → API). Token musi być aktywny, a w WooCommerce wtyczka baselinker w WooCommerce musi mieć uprawnienia `read/write` dla Orders, Products, Customers.
- Stany magazynowe się rozjeżdżają – BaseLinker synchronizuje co X minut (domyślnie 15). Jeśli sprzedajesz ten sam produkt na 5 kanałach równocześnie, mogą powstać overselling'i. Włącz "rezerwację po zamówieniu" i ustaw sync na 5 minut.
- Duplikaty produktów po imporcie – BaseLinker mapuje po SKU. Jeśli w WooCommerce niektóre produkty nie mają SKU, po każdym sync tworzy nowe. Uzupełnij SKU przed importem.
- Faktury nie podpinają się do zamówienia – w BaseLinkerze: Automatyczne akcje → Dodaj akcję "Wystaw fakturę" z triggerem "Zmiana statusu na Zapakowane".
- Cron nie wykonuje się – WordPress wp-cron odpala się tylko przy ruchu na stronie. Jeśli sklep ma mało ruchu, sync nie następuje. Rozwiązanie: wyłącz wp-cron w wp-config (`define('DISABLE_WP_CRON', true);`) i ustaw systemowy cron co 5 minut.
Kiedy BaseLinker nie wystarcza? Przy ruchu powyżej 500 zamówień/dziennie zaczynasz walczyć z limitami API i opóźnieniami. Wtedy warto rozważyć Apilo integracja WooCommerce albo dedykowaną integrację.
ERP (Subiekt, Comarch, enova) – typowe issues integracyjne
ERP w polskim sklepie to najczęściej Subiekt GT, Subiekt Nexo, Comarch Optima albo enova365. Każdy z tych systemów ma własną filozofię – i własne pułapki integracyjne.
Subiekt GT (InsERT) – problemy typowe:
- Kodowanie Windows-1250 – Subiekt GT używa Windows-1250, a sklep UTF-8. Nazwy z ogonkami (ąęłśćżź) wychodzą jako krzaki. Rozwiązanie: konwersja `iconv('UTF-8', 'WINDOWS-1250//TRANSLIT', $text)` w obie strony.
- Sfera SDK tylko na Windows – bridge między Subiektem a sklepem musi stać na Windowsie (usługa webhook). W praktyce używa się middleware typu Sote, Selly, Sky-Shop albo własnego .NET service.
- Magazyn domyślny – jeśli Subiekt ma wiele magazynów, trzeba wybrać jeden jako "sklepowy". Inaczej stany się gubią.
Comarch Optima / XL – problemy typowe:
- Brak natywnego REST API w starszych wersjach – do Optimy integrujesz się przez COM albo Comarch e-Sklep. Nowsze wersje (2024+) mają REST.
- Kolekcje w Optimie vs atrybuty w WooCommerce – mapping 1:1 rzadko działa. Trzeba tworzyć słownik atrybutów.
enova365 – problemy typowe:
- Licencja Business = dodatkowa opłata za API – standardowy pakiet nie zawiera API. Dopłata około 200-400 zł/mies.
- Wielofirmowość – enova pozwala na wiele firm w jednej bazie. API musi wiedzieć, do której firmy pisze. W nagłówku zawsze przekazuj `X-CompanyId`.
Cała ERP integracja sklepu to temat na książkę. Podstawy w erp integracja WooCommerce. Jeśli integrujesz po raz pierwszy – porozmawiaj z nami przed wyborem middleware. Zły wybór kosztuje później 15-30 tys. zł migracji.
Marketplace feedy (Ceneo, Amazon, Empik) – format i walidacja
Marketplace'y nie są prawdziwymi integracjami – to pliki XML albo CSV pobierane przez partnera z Twojego serwera. Brzmi prosto, ale diabeł tkwi w formacie.
Ceneo XML – najczęstsze błędy:
- Brak pól obowiązkowych: `
`, ` `, ` `, ` `, ` `, ` `. Ceneo odrzuca cały feed, jeśli choć jeden produkt nie ma któregoś z nich. - Nieprawidłowy URL obrazków – muszą być absolutne (https://) i publicznie dostępne bez autoryzacji. Często CDN z hotlink protection blokuje boty Ceneo.
- Kategoria niemapowana – Ceneo ma własne drzewo kategorii. Twoje "Buty sportowe męskie" musi dopasować się do ceneovej "Moda > Obuwie > Męskie > Sportowe".
- Duplikaty EAN/GTIN – jeden kod kreskowy może mieć tylko jeden produkt. Jeśli masz warianty (rozmiary), każdy wariant potrzebuje własnego EAN.
Amazon – najczęstsze błędy:
- Listing Quality – Amazon odrzuca oferty z tytułami powyżej 200 znaków, bez Brand Name, bez obrazków 1000x1000 na białym tle.
- Compatible barcode – bez GTIN/EAN/UPC nie wystawisz produktu (chyba że masz GTIN exemption).
- Pricing errors – Amazon ma algorytm wykrywający "za wysokie ceny" (30-50% powyżej konkurencji). Produkt zostaje zawieszony do wyjaśnienia.
Empik Marketplace – najczęstsze błędy:
- Empik wymaga ISBN dla książek i UPC dla reszty. Bez tego – reject.
- Opisy w HTML są ograniczone – dozwolone tylko `
`, `
`, `- `, `
- `, ``. Reszta jest stripowana.
Więcej o technicznym prowadzeniu sklepu na WooCommerce i optymalizacji feedów produktowych znajdziesz w powiązanych artykułach.
Zasada ogólna: każdy marketplace ma własny feed validator – używaj go przed każdym uploadem, a nie po tym, jak zobaczysz, że nic się nie wystawiło. Na Ceneo to `/sprzedajacy/raporty`, na Amazonie Feeds Report, na Empiku panel partnerski.
Fakturownia, InFakt, wFirma – problemy z fakturami
Integracja sklepu z systemem fakturowym wydaje się banalna – aż do momentu, kiedy urząd skarbowy dzwoni w sprawie niezgodności VAT. Oto co idzie nie tak najczęściej.
Fakturownia – typowe problemy:
- Zaokrąglenia VAT – Fakturownia liczy VAT inaczej niż WooCommerce. Przy 5 pozycjach po 19,99 zł z VAT 23% możesz dostać różnicę 0,01-0,03 zł. Rozwiązanie: w Fakturowni włącz "Zaokrąglaj VAT od sumy, nie od pozycji" i to samo w WooCommerce (Ustawienia → Podatki).
- Brak NIP przy B2B – jeśli klient zaznaczy "firma" ale nie poda NIP-u, Fakturownia wystawia fakturę z "BRAK". Dodaj walidację NIP w checkout (regex `^\d{10}$` + algorytm kontrolny).
- Waluty – faktura w EUR do klienta z Niemiec musi mieć kurs NBP z dnia poprzedzającego sprzedaż. Fakturownia pobiera automatycznie, ale jeśli masz własną integrację – pamiętaj.
InFakt i wFirma – różnice:
- InFakt ma świetne API do automatyzacji, ale limit 300 req/min (jak Fakturownia).
- wFirma wymaga autoryzacji dwuetapowej dla API – osobny token dla każdej firmy.
- Obie platformy wysyłają faktury na email klienta automatycznie – upewnij się, że nie dublujesz wysyłki ze sklepu.
Opóźnienie w wystawianiu faktury. Jeśli używasz kolejki (wcześniej pisałem o async processing), faktura może wystawić się 2-5 minut po złożeniu zamówienia. Z punktu widzenia UX to OK, ale jeśli klient klika "pobierz fakturę" od razu – dostanie 404. Rozwiązanie: na stronie potwierdzenia pokaż komunikat "Faktura zostanie wysłana emailem w ciągu 5 minut" zamiast przycisku pobrania.
JPK i KSeF 2026. Od 1 lutego 2026 KSeF jest obowiązkowy dla czynnych podatników VAT powyżej 200 mln PLN obrotu, reszta od 1 kwietnia 2026. Jeśli Twój system fakturowy nie integruje się z KSeF – masz duży problem. Fakturownia, InFakt, wFirma, Comarch Optima, enova – wszystkie mają KSeF. Własne rozwiązania trzeba doszlifować.
Google Merchant Center – dlaczego produkty są odrzucane
Google Merchant Center to pole minowe. 30-40% produktów trafia do statusu "Disapproved" i właściciele sklepów nie wiedzą dlaczego. Oto lista rzeczywistych powodów odrzuceń:
Pricing mismatch (70% przypadków). Cena w feedzie różni się od ceny na stronie docelowej. Przyczyny:
- Feed generowany raz dziennie, a ceny zmieniają się częściej. Rozwiązanie: używaj automatycznych reguł aktualizacji z Google lub Content API.
- VAT – w feedzie cena brutto, na stronie netto (albo odwrotnie). Dla produktów konsumenckich zawsze brutto.
- Przeliczniki walutowe – strona w EUR, feed w PLN.
Missing GTIN (15%). Google wymaga GTIN dla produktów od znanych producentów. Jeśli sprzedajesz produkty własnej marki bez GTIN – zaznacz `identifier_exists: false`. Nie próbuj wstawiać fałszywych kodów, bo Google to wykrywa.
Image issues (8%). Obrazek musi być minimum 100x100 px (250x250 dla odzieży), bez tekstu promocyjnego, logo ani watermarku. White background dla odzieży.
Prohibited content (4%). Google blokuje nie tylko oczywiste (alkohol, leki, broń), ale też suplementy, e-papierosy, CBD, niektóre kategorie erotyczne. Sprawdź Merchant Center Policies.
Landing page not working (3%). Google regularnie crawluje linki produktowe. Jeśli produkt nie istnieje, ma 404 albo redirect do kategorii – reject. Monitoruj Search Console pod kątem 404-ek.
Jak szybko naprawić masowe odrzucenia? Merchant Center → Produkty → Diagnostyka → pobierz listę. Filtruj po powodzie odrzucenia. Popraw źródło feedu (najczęściej WooCommerce Product Feed PRO albo CTX Feed) i wymuś re-crawl. Zmiany wchodzą w 24-72h. Jeśli masz powyżej 10 000 produktów, rozważ Content API zamiast pliku XML – aktualizacje są natychmiastowe.
Własna integracja czy gotowiec – framework decyzyjny
Przy każdej integracji pada pytanie: kupić gotowca czy napisać własne? Oto uczciwa odpowiedź oparta na setkach wdrożeń.
Wybierz gotowe rozwiązanie (BaseLinker, Apilo, Erli, Sky-Shop, Sote), jeśli:
- Sprzedajesz na 2+ marketplace'ach (Allegro, Empik, Ceneo, Amazon).
- Masz mniej niż 500 zamówień dziennie.
- Nie masz deweloperów w zespole.
- Standardowy workflow (zamówienie → magazyn → kurier → faktura) Ci wystarcza.
- Budżet na integrację poniżej 30 tys. zł.
Miesięczny koszt: 200-800 zł/mies za abonament middleware.
Napisz własną integrację (lub zleć agencji), jeśli:
- Masz specyficzny workflow (np. produkcja na zamówienie, dropshipping z 5 dostawców, B2B z cennikami indywidualnymi).
- Powyżej 1000 zamówień/dziennie – performance gotowych rozwiązań siada.
- Potrzebujesz własnej logiki biznesowej (np. dynamiczny pricing, personalizowane produkty, subskrypcje).
- Masz wielokanał własny (POS, aplikacja mobilna, hurt, B2B).
- Nie ufasz zewnętrznej firmie z danymi klientów (RODO).
Koszt wdrożenia: 20-150 tys. zł. Utrzymanie: 2-8 tys. zł/mies.
Pośrednia droga – Zapier / Make (dawniej Integromat). Dla małych sklepów z prostymi przepływami (np. "nowe zamówienie → dodaj wiersz do Google Sheets → wyślij maila do magazyniera") Zapier kosztuje 20-100 USD/mies i załatwia sprawę bez kodu. Dla ruchu >10k operacji/mies staje się droższy niż własny skrypt.
Framework decyzyjny w 4 pytaniach:
1. Czy tę integrację robi już ktoś na rynku? Jeśli tak, dlaczego mam robić ją od zera?
2. Czy mój workflow jest standardowy, czy unikalny? Unikalny = własne.
3. Ile kosztuje miesiąc opóźnienia launch'u? Jeśli dużo – gotowiec.
4. Jak często będę to modyfikować? Rzadko – gotowiec. Co miesiąc – własne.
Jeśli potrzebujesz trzeźwej oceny – zadzwoń do nas na +48 604 939 140 albo rzuć brief przez formularz. Robimy audyty integracyjne za kilka tysięcy, które oszczędzają dziesiątki tysięcy na rewizji źle dobranego middleware. Zobacz też, co oferujemy w ramach automatyzacji procesów sklepowych.
Wspomniane narzędzia
Potrzebujesz pomocy z e-commerce?
Budujemy sklepy internetowe na WooCommerce i integrujemy je z Baselinker, Allegro i systemami płatności. Bezpłatna wycena w 24h.
Najczęściej zadawane pytania
Dlaczego integracja sklepu nie przesyła zamówień?
Jak zdiagnozować problem z webhookiem?
API rate limits – co zrobić, gdy sklep przekracza?
BaseLinker czy własna integracja – co wybrać?
Jak podłączyć ERP do sklepu internetowego?
Dlaczego Google Merchant Center odrzuca moje produkty?
Ile kosztuje integracja sklepu z Allegro?
Co robić, gdy integracja ciągle się rozłącza?
Potrzebujesz pomocy?
Planujesz sklep internetowy?
Budujemy sklepy na WooCommerce z integracjami płatności i kurierów. Od 8000 zł.