Przejdź do treści
WooCommerce API: jak połączyć sklep z innymi systemami

WooCommerce API: jak połączyć sklep z innymi systemami

Opublikowano: 16 października 2026| Zaktualizowano: 16 października 2026

Gdy sklep zaczyna obsługiwać kilka kanałów sprzedaży, ręczne przepisywanie zamówień i stanów szybko prowadzi do rozbieżności. Integracja WooCommerce API pozwala ustalić, które dane mają przepływać między sklepem, ERP, CRM i magazynem oraz jak reagować na błędy synchronizacji.

Krótka odpowiedź

WooCommerce REST API służy do odczytu i zmiany danych sklepu przez żądania HTTP, a webhooki wysyłają powiadomienia po wybranych zdarzeniach. Klucze utworzysz w WooCommerce > Ustawienia > Zaawansowane > REST API; zacznij od uprawnień tylko do odczytu, HTTPS i środowiska testowego.

Przed uruchomieniem uzgodnij źródło prawdy dla cen, stanów oraz zamówień i przetestuj ponawianie nieudanych operacji.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „WooCommerce API: jak połączyć sklep z innymi systemami”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Czym jest WooCommerce API i kiedy go użyć?

REST API udostępnia dane WooCommerce przez endpointy, czyli adresy dla określonych zasobów, takich jak produkty i zamówienia. System zewnętrzny wysyła żądanie HTTP, a sklep odpowiada między innymi danymi JSON. Interfejs administracyjny służy człowiekowi do zarządzania sklepem, natomiast API pozwala automatyzować wymianę danych między aplikacjami.

Webhook działa w odwrotnym rytmie: po zdarzeniu, na przykład zmianie zamówienia, WooCommerce wysyła powiadomienie na skonfigurowany adres. Dzięki temu odbiorca nie musi stale pytać sklepu, czy coś się zmieniło. API i webhook często uzupełniają się: webhook informuje o zdarzeniu, a API pozwala pobrać aktualny stan zasobu.

Potrzeby integracji WooCommerce, użyte mechanizmy i przykłady
PotrzebaMechanizmPrzykład
ERP pobiera zamówienia i aktualizuje ich statusyREST APIOdczyt zamówień i zapis numeru dokumentu
CRM dostaje informację o nowym kliencieWebhook, a potem REST API w razie potrzebyPowiadomienie o utworzeniu klienta
Magazyn odświeża stanyREST API lub gotowa wtyczkaZapis ilości dostępnych sztuk
Aplikacja mobilna wyświetla produktyREST APIPobranie katalogu i wariantów

Gotowa wtyczka sprawdzi się, gdy obsługuje wymagane pola, kierunek synchronizacji i scenariusze błędów bez dopisywania kodu. Własne połączenie API wybieramy, gdy trzeba dostosować mapowanie, łączyć kilka systemów albo obsłużyć reguły firmy. Porównanie platform pod kątem integracji opisujemy w artykule WooCommerce vs Shopify: koszty, obsługa i integracje.

Czytasz poradnik „WooCommerce API: jak połączyć sklep z innymi systemami”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Jak przygotować sklep przed połączeniem przez API?

Przygotowanie zaczynamy od kopii zapasowej i środowiska testowego, które odzwierciedla wersje WordPressa, WooCommerce oraz istotnych wtyczek. Testy na kopii ograniczają ryzyko zmiany prawdziwych zamówień lub stanów. Zanim wykonawca otrzyma dostęp, warto zapisać, jakie dane będą odczytywane i zmieniane.

WooCommerce wymaga czytelnych bezpośrednich odnośników. W panelu WordPress przejdź do Ustawienia > Bezpośrednie odnośniki i wybierz strukturę inną niż Zwykłe. Komunikacja powinna odbywać się przez HTTPS. Dokumentacja WooCommerce wskazuje też, że obecna integracja REST API korzysta z WordPress REST API; stara REST API wymaga osobnej wtyczki Legacy REST API, jeśli nadal zależy od niej używane połączenie.

Kontrole przed integracją WooCommerce, ustalenia i dowody gotowości
Kontrola przed integracjąCo ustalamyDowód gotowości
Kopia i testyCzy kopia pozwala odtworzyć produkcjęPrzywrócona kopia z testowym zamówieniem
Zakres danychCzy połączenie dotyczy produktów, stanów, klientów czy zamówieńLista pól i operacji do odczytu lub zapisu
Źródło prawdyKtóry system rozstrzyga cenę, stan i statusTabela właścicieli danych
Użytkownik technicznyKto odpowiada za klucz i jego rotacjęDedykowane konto z ograniczoną rolą
Odnośniki i HTTPSCzy endpointy są dostępne przez bezpieczny adresTest połączenia z hostem sklepu

Przypisanie źródła prawdy zapobiega pętli, w której sklep nadpisuje ERP, a ERP po chwili przywraca poprzednią wartość. Dla każdego pola określ system nadrzędny, częstotliwość aktualizacji, identyfikator łączący rekordy i sposób rozstrzygania konfliktu. Więcej przykładów zebraliśmy w konfiguracji integracji WooCommerce krok po kroku.

Jak utworzyć klucze API WooCommerce?

Klucz API jest powiązany z kontem użytkownika WordPress, dlatego wygeneruj go dla dedykowanego użytkownika technicznego. Zaloguj się jako administrator i przejdź do WooCommerce > Ustawienia > Zaawansowane > REST API. Wybierz Dodaj klucz, podaj opis pozwalający rozpoznać integrację, przypisz użytkownika i ustaw potrzebny poziom uprawnień.

Uprawnienia API WooCommerce, zastosowania i ryzyka nadmiernego dostępu
UprawnienieTypowe zastosowanieRyzyko przy nadaniu za szerokiego dostępu
OdczytRaporty, pobieranie katalogu lub zamówieńUjawnienie danych dostępnych przypisanemu użytkownikowi
ZapisAktualizacje określonych danych przez integratorNiepożądana zmiana treści lub statusów
Odczyt/zapisIntegracja, która pobiera i aktualizuje zasobyBłąd po stronie integratora może zmodyfikować dane

Po wygenerowaniu WooCommerce pokazuje Consumer Key i Consumer Secret. Dokumentacja podaje, że Consumer Secret jest widoczny tylko raz, więc skopiuj go od razu do menedżera sekretów lub bezpiecznego magazynu poświadczeń integratora. Nie umieszczaj klucza w publicznym repozytorium, kodzie frontendu ani zgłoszeniu dostępnym dla osób postronnych. Jeśli podejrzewasz ujawnienie sekretu, unieważnij klucz i wygeneruj nowy.

Nadaj wyłącznie uprawnienia wymagane przez uzgodniony zakres. Odczyt katalogu nie uzasadnia dostępu do zapisu, a integracja aktualizująca stany może wymagać zapisu, ale niekoniecznie zarządzania wszystkimi danymi. Gdy dane logowania zostaną przekazane wykonawcy, użyj uzgodnionego bezpiecznego kanału i nie wysyłaj ich w zwykłym, publicznym zgłoszeniu.

Jak wykonać pierwsze żądanie REST API?

Pierwszy test wykonaj na środowisku testowym, używając operacji GET do pobrania danych, zanim dopuścisz zmiany. Przykładowy endpoint katalogu produktów to `https://twoj-sklep.pl/wp-json/wc/v3/products?per_page=5`. W kliencie HTTP, takim jak Postman, ustaw metodę GET, uwierzytelnianie zgodne z dokumentacją WooCommerce i sprawdź kod odpowiedzi, treść JSON oraz czas wykonania.

Kody HTTP, ich znaczenie diagnostyczne i pierwsze kontrole
Kod HTTPZnaczenie w diagnostycePierwsza kontrola
200Żądanie zakończyło się poprawnieCzy zwrócono właściwe pola i produkty
401Problem z uwierzytelnieniem lub uprawnieniamiConsumer Key, Consumer Secret i przypisany użytkownik
403Dostęp został zabronionyUprawnienia klucza, rola, reguły zapory lub zabezpieczeń
404Nie znaleziono ścieżki albo zasobuAdres sklepu, wersja API, permalink i identyfikator
429Serwer lub warstwa pośrednia ogranicza tempo żądańCzęstotliwość zapytań, cache i limit hostingu
500Błąd po stronie serweraLogi PHP, WooCommerce i logi hostingu

Dokumentacja WooCommerce wymienia 400, 401, 404 i 500 jako typowe rodzaje błędów API. Kod 429 może pochodzić z konfiguracji hostingu, zapory lub warstwy pośredniej, dlatego sprawdź nagłówki odpowiedzi i logi serwera zamiast zakładać, że limit pochodzi z samego WooCommerce. JSON powinien zawierać między innymi kod błędu, komunikat i dane statusu.

Przy większym katalogu pamiętaj o stronicowaniu. Wyniki są dzielone na strony, a odpowiedź zawiera nagłówki `X-WP-Total`, `X-WP-TotalPages` i `Link`; podążaj za adresem kolejnej strony zamiast zakładać, że pierwsza odpowiedź zawiera wszystkie rekordy. Zanotuj czas odpowiedzi, endpoint, metodę i identyfikator testowego zasobu. Nie zapisuj w logu sekretu ani pełnych danych klienta.

Schemat prowadzi przez bezpieczny test odczytu API i pokazuje, jakie elementy odpowiedzi sprawdzić przed dalszą integracją.

Jak połączyć API z ERP lub innym systemem?

Najpierw projektujemy mapę pól i kierunek przepływu, a dopiero potem konfigurujemy synchronizację. SKU produktu może być wspólnym identyfikatorem między systemami, ale trzeba zweryfikować jego unikalność i zachowanie wariantów. Jeśli zewnętrzny system ma własny identyfikator, przechowuj mapowanie ID sklepu do ID systemu zewnętrznego, zamiast dopasowywać rekordy po nazwie.

Rozwiązania integracji WooCommerce, zastosowania, opóźnienia i utrzymanie
RozwiązanieKiedy pasujeOpóźnienie i utrzymanie
REST APIPotrzebne są kontrola mapowania i niestandardowe regułyHarmonogram trzeba monitorować; integrator obsługuje błędy i wersje
WebhookOdbiorca ma reagować na zdarzenia w sklepiePowiadomienie jest zdarzeniowe, ale wymaga obsługi ponowień i kontroli dostarczeń
WtyczkaProducent wspiera wymagany system i zakres danychMniej własnego kodu, ale zależność od aktualizacji i możliwości wtyczki
Integrator pośredniczącyŁączysz kilka usług i chcesz centralnego monitorowaniaDochodzi konfiguracja pośrednika oraz jego koszt i utrzymanie

Dla produktów określ, gdzie edytuje się tytuł, cenę, SKU, warianty i stan. Dla zamówień ustal, czy sklep wysyła je do ERP, czy ERP może zmieniać status, numer dokumentu i informację o wysyłce. Przy ustalaniu synchronizacji stanów testuj osobno produkt prosty, wariantowy, wycofany i brak towaru.

Perspektywa KC Mobile: w integracjach problemy często zaczynają się od nieuzgodnionej odpowiedzialności za dane, a nie od samego endpointu. Dlatego podczas odbioru sprawdzamy nie tylko, czy rekord dotarł, ale też czy system docelowy potrafi rozpoznać go przy kolejnej aktualizacji i nie tworzy duplikatu. Jeśli łączysz sklep z enova365, sprawdź zakres integracji enova365 z WooCommerce; przy połączeniu z Subiektem opisujemy integrację Subiekt z WooCommerce.

Porównanie pokazuje, kiedy pasuje REST API, webhook lub wtyczka oraz jakie obowiązki utrzymaniowe wiążą się z każdym wariantem.

Kiedy użyć webhooków zamiast cyklicznego odpytywania?

Webhook wybierz, gdy system docelowy ma szybko dostać informację o zdarzeniu, takim jak utworzenie lub aktualizacja zamówienia, produktu albo klienta. Skonfigurujesz go w WooCommerce > Ustawienia > Zaawansowane > Webhooki. W formularzu wybierz aktywny status, temat, docelowy adres URL i tajny klucz.

Odbiorca powinien weryfikować nagłówek `X-WC-Webhook-Signature`, który WooCommerce tworzy z treści żądania i sekretu. Poprawna weryfikacja potwierdza, że payload nie został zmieniony i pochodzi od nadawcy znającego sekret. Endpoint odbiorczy musi obsłużyć żądanie szybko i zwrócić poprawny status, a cięższe przetwarzanie może przekazać do kolejki.

Webhook nie zastępuje kontroli stanu. WooCommerce wyłącza webhook po więcej niż pięciu kolejnych nieudanych dostarczeniach; za niepowodzenie uznaje odpowiedź inną niż 2xx, 301 lub 302. Odbiorca powinien logować identyfikator dostarczenia, bezpiecznie ponawiać przetwarzanie i ignorować ponownie dostarczone zdarzenie, jeśli już je obsłużył. Okresowa synchronizacja kontrolna pozwala wykryć rekord, którego webhook nie dostarczył.

Jak diagnozować błędy WooCommerce API?

Diagnozę prowadź od połączenia i adresu do danych, aby nie zmieniać kilku ustawień naraz. Zapisz datę, endpoint, metodę HTTP, kod odpowiedzi, czas wykonania i identyfikator testowego zasobu. Następnie powtórz żądanie na środowisku testowym z tym samym zakresem uprawnień.

Objawy integracji WooCommerce, kontrole i informacje dla integratora
ObjawKolejność kontroliCo przekazać integratorowi
401Klucz, sekret, użytkownik, sposób uwierzytelnieniaKod odpowiedzi i nazwa endpointu, bez sekretu
403Uprawnienia klucza, możliwości użytkownika, zaporaCzas błędu i identyfikator żądania z logu
404Host, ścieżka `/wp-json/wc/v3/`, permalink, IDPełny endpoint bez danych uwierzytelniających
500Log PHP, logi WooCommerce, ostatnie aktualizacjeFragment błędu po usunięciu danych osobowych
Rozbieżny stanSKU, wariant, źródło prawdy, czas ostatniej synchronizacjiID produktu po obu stronach i historia zmian

Jeżeli API zwraca błąd po aktualizacji, sprawdź logi WooCommerce w WooCommerce > Status > Logi oraz log błędów PHP hostingu. Przetestuj, czy reguła zapory, ModSecurity albo wtyczka bezpieczeństwa nie blokuje metody lub żądania. W przypadku rozbieżności porównaj identyfikatory zewnętrzne, SKU, wariant i znacznik czasu; nie poprawiaj ręcznie obu systemów, dopóki nie ustalisz, który ma prawo nadpisywać pole.

Jak zabezpieczyć i monitorować integrację?

Sekrety przechowuj po stronie serwera lub w menedżerze sekretów, a nie w skryptach przeglądarki, repozytorium czy logach. Ogranicz dostęp do konta technicznego, ewidencjonuj właściciela klucza i ustal proces jego rotacji. Po zmianie sekretu przetestuj połączenie odczytu oraz każdą operację zapisu.

Monitoring powinien rozróżniać błąd chwilowy od błędu danych. Rejestruj czas, endpoint, kod HTTP, ID rekordu i liczbę ponowień, bez haseł, tokenów oraz zbędnych danych klienta. Alarm ustaw dla serii nieudanych żądań, wyłączonego webhooka i narastającej kolejki synchronizacji.

Po aktualizacji WooCommerce, WordPressa, wtyczki integracyjnej lub PHP wykonaj testy regresji: pobranie produktu, zmianę testowego stanu, odbiór zamówienia i ponowienie zdarzenia. Szczegóły wymagań oraz koszt wdrożenia opisujemy na stronie migracje i integracje WooCommerce. W szerszym kontekście rozwoju sklepu przyda się też poradnik WooCommerce dla sklepów online oraz materiał o architekturze headless WooCommerce.

Więcej poradników w tym temacie

Wspomniane narzędzia

WooCommerce REST APIWooCommerce webhooksWordPressPostmanModSecurity

Najczęściej zadawane pytania

Jak znaleźć klucze API w WooCommerce?
W panelu WordPress przejdź do WooCommerce > Ustawienia > Zaawansowane > REST API i wybierz Dodaj klucz. Klucze są przypisane do wybranego użytkownika, a poziom dostępu ustawisz podczas generowania.
Czy WooCommerce REST API jest bezpłatne?
REST API jest częścią WooCommerce i nie wymaga osobnej opłaty za samo korzystanie z API. Koszty mogą wynikać z hostingu, płatnej wtyczki, integratora lub pracy programistycznej.
Jak naprawić błąd 401 lub 403 w WooCommerce API?
Dla 401 sprawdź poprawność klucza i sekretu, przypisanego użytkownika oraz sposób uwierzytelnienia. Dla 403 skontroluj uprawnienia klucza, rolę użytkownika i reguły zapory lub wtyczki bezpieczeństwa.
Czy przez WooCommerce API można pobierać zamówienia i aktualizować stany magazynowe?
Tak, REST API udostępnia zasoby zamówień i produktów, a klucz z uprawnieniami zapisu może aktualizować dane. Zakres operacji powinien odpowiadać roli integracji i ustalonemu źródłu prawdy.
Kiedy do integracji WooCommerce lepiej użyć webhooka?
Webhook pasuje, gdy system zewnętrzny ma dostać powiadomienie po konkretnym zdarzeniu, na przykład aktualizacji zamówienia. Zaplanuj weryfikację podpisu, obsługę ponowień oraz okresowe sprawdzanie kompletności synchronizacji.
Jak bezpiecznie przechowywać klucz API WooCommerce?
Consumer Secret przechowuj w menedżerze sekretów lub bezpiecznej konfiguracji serwera, z dostępem tylko dla osób i procesów, które go używają. Nie zapisuj go w kodzie frontendu, repozytorium ani logach; po ujawnieniu unieważnij klucz.
#WooCommerce API#WooCommerce REST API#integracja WooCommerce#klucz API WooCommerce#WooCommerce webhooks#integracja ERP#synchronizacja zamówień#synchronizacja stanów
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „WooCommerce API: jak połączyć sklep z innymi systemami”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.