Artykuł

BLIK w sklepie WooCommerce przez wtyczkę Stripe — co sprawdziłem na testowych zamówieniach

Jak włączyć BLIK w WooCommerce przez wtyczkę Stripe, co znaczy błąd „requires store currency to be PLN” i dlaczego klient widzi podziękowanie, zanim zapłaci.

9 min czytania
Udostępnij
Spis treści · 9

Wszystko poniżej sprawdziłem na testowym sklepie: WooCommerce 11.2.1, wtyczka WooCommerce Stripe Gateway 11.1.1, polski panel, kasa w blokach i konto Stripe w trybie testowym. Trzy zamówienia: jedno opłacone normalnie, jedno, którego „klient” nie zatwierdził w banku, i jedno opłacone przy wyłączonym webhooku. Godziny i statusy są z tych zamówień, nie z dokumentacji.

/ Krok 1

Jak włączyć BLIK w WooCommerce przez Stripe?

Potrzebujesz konta Stripe i wtyczki WooCommerce Stripe Gateway z katalogu WordPressa. Osobnej umowy z polskim operatorem płatności nie ma — BLIK jest jedną z metod płatności Stripe. Ogólnie o BLIK-u w Stripe, prowizjach i zwrotach pisałem w artykule o płatnościach BLIK przez Stripe; tu skupiam się na samym WooCommerce.

  1. Połącz wtyczkę z kontem Stripe w WooCommerce → Ustawienia → Płatności → Stripe. Zacznij w trybie testowym.
  2. W zakładce „Payment Methods” zaznacz BLIK i zapisz.
  3. Sprawdź walutę sklepu: WooCommerce → Ustawienia → Ogólne, musi być złoty polski (PLN).
  4. W panelu Stripe sprawdź, że istnieje webhook na adres Twojego sklepu — o tym, dlaczego to najważniejszy punkt, w sekcji piątej.
Lista metod płatności we wtyczce Stripe. Panel WordPressa jest po polsku, ale ustawienia wtyczki w większości zostają po angielsku.

Jedna pułapka, na którą trafiłem przy konfiguracji: po zapisaniu kluczy wtyczka przepisała do Stripe swoją listę metod płatności (karta i Link) i BLIK się wyłączył, choć wcześniej był włączony. Po każdej zmianie połączenia ze Stripe wróć do listy metod i sprawdź, czy BLIK nadal jest zaznaczony.

/ Diagnoza

„BLIK is enabled - it requires store currency to be PLN” — co znaczy ten błąd?

Dokładnie to, co mówi: BLIK jest włączony, a waluta sklepu nie jest ustawiona na złotówki. BLIK obsługuje wyłącznie PLN, więc przy euro czy dolarach w kasie się nie pokaże — po cichu, bez żadnego komunikatu dla klienta.

Komunikat pojawia się w kokpicie i na liście wtyczek — po angielsku, także w polskim panelu, bo polskie tłumaczenie wtyczki go nie obejmuje.

Dwie rzeczy, które utrudniają diagnozę. Po pierwsze, komunikat nie pojawia się na stronie ustawień Stripe — tam przy BLIK-u widać tylko żółtą etykietę „Requires currency”. Kto szuka problemu w ustawieniach płatności, pełnego komunikatu tam nie znajdzie. Po drugie, jest po angielsku, więc wiele osób wpisuje go w wyszukiwarkę dosłownie.

Rozwiązanie: ustaw walutę sklepu na PLN. Jeśli sklep sprzedaje w innej walucie, BLIK-a nie da się tam użyć i lepiej go wyłączyć, żeby komunikat nie wisiał w kokpicie.

/ Kasa

Co klient widzi w kasie przy płatności BLIK?

Po wybraniu BLIK-a w kasie pojawia się pole na sześciocyfrowy kod. Klient wpisuje kod z aplikacji banku, klika przycisk zamówienia, a potem zatwierdza płatność w aplikacji. Według dokumentacji Stripe kod jest ważny 2 minuty, a na zatwierdzenie płatności klient ma 60 sekund.

Polska kasa, angielskie pole BLIK. Napis „Use any 6-digit number.” i etykieta „Test Mode” są tylko w trybie testowym — „BLIK Code” i zdanie o aplikacji banku zobaczy każdy klient.

Tu jest pierwsza rzecz do poprawienia przed startem: „BLIK Code” i „After submitting your order, please authorize the payment in your mobile banking application.” zostają po angielsku. Polskie tłumaczenie wtyczki obejmuje w chwili pisania 178 tekstów i tych wśród nich nie ma. W polskim sklepie to wygląda na niedokończoną stronę płatności — dokładnie w momencie, w którym klient decyduje, czy zaufać.

Teksty trzeba przetłumaczyć wtyczką do tłumaczeń albo w kodzie, a potem sprawdzić na prawdziwej kasie. Część tekstów kasy w blokach siedzi w plikach JavaScript, nie w PHP, i tłumaczenie, które działa w panelu, nie zawsze dociera na kasę.

/ Pułapka

Dlaczego klient widzi „Dziękujemy”, zanim zapłaci?

To najważniejsze, co pokazał test. Po kliknięciu przycisku zamówienia kasa przez kilka sekund pokazuje kręcące się kółko, a potem przekierowuje na stronę „Zamówienie otrzymane” — zanim bank potwierdzi płatność.

Przy udanej płatności różnica była niewielka: klient był na stronie z podziękowaniem około 10 sekund, zanim Stripe potwierdził płatność. Przy płatności, której klient nie zatwierdził w aplikacji, wyglądało to tak:

Zamówienie #123: klient nie zatwierdził płatności w banku, a strona przez 90 sekund testu pokazywała „Dziękujemy. Otrzymaliśmy Twoje zamówienie.”

W tym samym czasie w panelu zamówienie miało status „Oczekujące na płatność”. Po około 40 sekundach Stripe zgłosił, że klient nie zatwierdził płatności w wyznaczonym czasie, i zamówienie przeszło na „Nieudane”. Klient dostał maila, że zamówienie się nie powiodło, a sklep — osobne powiadomienie. Komunikat „Niestety Twoje zamówienie nie może być zrealizowane…” z przyciskiem „Zapłać” klient zobaczył dopiero po odświeżeniu strony.

To samo zamówienie w panelu, w chwili gdy klient czytał „Dziękujemy”: status „Oczekujące na płatność”.
Dopiero po odświeżeniu strony klient widzi, że płatność się nie udała, i może zapłacić ponownie.

Wniosek dla sklepu: strona z podziękowaniem nie jest dowodem zapłaty. Dowodem jest status „W trakcie realizacji”. Wszystko, co dzieje się automatycznie — wysyłka produktu cyfrowego, dostęp do kursu, faktura, wiadomość do magazynu — powinno ruszać po zmianie statusu na „W trakcie realizacji”, nie po złożeniu zamówienia. Warto też zmienić tekst strony z podziękowaniem tak, żeby nie obiecywał realizacji, dopóki klient nie zatwierdzi płatności w banku.

/ Webhook

Co się dzieje, gdy webhook nie działa?

Webhook to powiadomienie, które Stripe wysyła do sklepu, gdy coś stanie się z płatnością. Wtyczka zakłada go sama: w panelu Stripe, w zakładce Webhooks w sekcji Workbench, powinien być endpoint z adresem Twojego sklepu zakończonym na ?wc-api=wc_stripe i statusem „Active”.

Kod BLIK wpisuje klient, ale zamówienie z „oczekującego” na opłacone zmienia dopiero powiadomienie ze Stripe — koperta na tej ilustracji. Gdy nie dotrze, pasek zostaje przy zegarze.

Żeby sprawdzić, jak ważny jest ten element, wyłączyłem webhook i złożyłem zamówienie z udaną płatnością. Stripe pobrał 79 zł, a w panelu Stripe płatność miała status „Succeeded”:

Płatność w Stripe: opłacona. Prowizja 2,26 zł to dokładnie 1,6% + 1 zł od 79 zł. W opisie płatności Stripe zapisuje numer zamówienia WooCommerce.

A w sklepie zamówienie zostało „Oczekujące na płatność”. Bez maila do klienta, bez powiadomienia o nowym zamówieniu, bez startu realizacji. Panel Stripe też nie alarmował: przy wyłączonym endpoincie licznik nieudanych dostaw pokazywał zero, bo zdarzenia w ogóle nie zostały wysłane.

Ratunek: sprzątanie nieopłaconych zamówień

Sytuację ratuje mechanizm, o którym mało kto wie. WooCommerce co jakiś czas anuluje zamówienia z kasy, które nie zostały opłacone w czasie ustawionym w WooCommerce → Ustawienia → Produkty → Magazyn, w polu „Wstrzymuj stan magazynowy (w minutach)” — domyślnie 60 minut. Wtyczka Stripe wtrąca się w ten moment: zanim zamówienie zostanie anulowane, pyta Stripe o płatność, a jeśli ta się udała, oznacza zamówienie jako opłacone i wysyła zaległe maile.

Zamówienie #124 po sprzątaniu: wtyczka sama zauważyła, że potwierdzenie ze Stripe nie dotarło, i oznaczyła zamówienie jako opłacone. W teście skróciłem czas wstrzymania do 10 minut, żeby nie czekać godziny.

Dwa „ale”. Po pierwsze, klient i sklep czekają na to do godziny, a klient przez ten czas nie ma żadnego potwierdzenia, że zapłacił. Po drugie, ten mechanizm w ogóle się nie uruchamia, jeśli w sklepie wyłączone jest zarządzanie stanem magazynowym albo pole czasu wstrzymania jest puste — tak wynika z kodu WooCommerce. To częste w sklepach z usługami i produktami cyfrowymi, które nie liczą stanów. Wtedy zamówienie opłacone przy niedziałającym webhooku zostaje „oczekujące” na zawsze.

Te dwa ustawienia decydują, czy WooCommerce w ogóle sprząta nieopłacone zamówienia — a więc i czy wtyczka Stripe dostanie szansę uzgodnić je z płatnością.

W prawdziwym sklepie webhook przestaje działać z prozaicznych powodów: przeniesienie sklepu na nowy adres albo z wersji testowej na produkcyjną, zmiana kluczy API, wtyczka bezpieczeństwa albo zapora blokująca zapytania ze Stripe. Po każdej takiej zmianie zrób jedno testowe zamówienie i sprawdź, czy przeszło na „W trakcie realizacji”.

Jeśli trafisz na zamówienie „oczekujące”, a klient twierdzi, że zapłacił: znajdź płatność w panelu Stripe (w opisie jest numer zamówienia) i napraw webhook. Jeśli sklep nie zarządza stanem magazynowym, status takiego zamówienia trzeba zmienić ręcznie.

/ Test

Jak przetestować BLIK w WooCommerce bez prawdziwych pieniędzy?

W trybie testowym Stripe każdy sześciocyfrowy kod, na przykład 123456, daje udaną płatność. Nieudane scenariusze wywołuje się adresem e-mail klienta w zamówieniu — Stripe opisuje je w dokumentacji BLIK-a:

  • customer_declined@… — klient odrzuca płatność (odpowiedź po ok. 8 sekundach);
  • customer_timeout@… — klient nie zatwierdza płatności w ciągu 60 sekund;
  • są też warianty na błędny i wygasły kod, brak środków i odmowę banku.

Przejdź przez trzy scenariusze: udaną płatność, odmowę i brak zatwierdzenia. Za każdym razem sprawdź trzy rzeczy: co widzi klient, jaki status ma zamówienie po minucie i jakie maile wyszły. Dopiero to pokazuje, jak sklep zachowuje się, gdy coś pójdzie nie tak — a przy BLIK-u, gdzie klient ma minutę na telefon, idzie nie tak regularnie.

/ Podsumowanie

Lista kontrolna przed włączeniem BLIK-a w sklepie

  • Waluta sklepu: PLN.
  • BLIK zaznaczony we wtyczce i widoczny w kasie — sprawdzone po każdej zmianie połączenia ze Stripe.
  • Teksty pola BLIK przetłumaczone i sprawdzone na prawdziwej kasie.
  • Webhook w panelu Stripe: adres sklepu, status „Active”.
  • Automatyczne działania (wysyłka, dostęp, faktura) podpięte pod status „W trakcie realizacji”, nie pod złożenie zamówienia.
  • Testowe zamówienia: udane, odrzucone i bez zatwierdzenia — z kontrolą statusu i maili.
  • Raz w tygodniu: przegląd zamówień „Oczekujące na płatność” starszych niż godzina.

Więcej o tym, co w sklepie warto zautomatyzować, a co psuje się po cichu, piszę w artykule o automatyzacji sklepu WooCommerce.

/ Dalej

Kiedy warto to zlecić

Włączenie BLIK-a to kilka kliknięć. Czas zajmuje to, co wyszło w teście: przetłumaczenie kasy, sprawdzenie webhooka po każdej przeprowadzce sklepu, podpięcie wysyłki pod właściwy status i regularne zaglądanie do zamówień, które utknęły. To jest stała część opieki nad sklepem WooCommerce, którą prowadzę — z zakupem testowym po każdej aktualizacji WooCommerce i cotygodniową kontrolą, czy webhooki i bramka płatności odpowiadają.

Komuś się przyda? Podeślij
FAQ

BLIK w WooCommerce: pytania właścicieli sklepów

Jak włączyć BLIK w WooCommerce?

Jednym ze sposobów jest wtyczka WooCommerce Stripe Gateway: po połączeniu jej z kontem Stripe w ustawieniach WooCommerce, w zakładce Płatności, wybierasz Stripe i na liście metod płatności zaznaczasz BLIK. Waluta sklepu musi być ustawiona na złotówki (PLN), bo BLIK obsługuje wyłącznie płatności w PLN. Po zapisaniu warto sprawdzić w panelu Stripe, że BLIK jest tam włączony, i zrobić testowe zamówienie w trybie testowym.

Co znaczy błąd „BLIK is enabled - it requires store currency to be PLN”?

To komunikat wtyczki WooCommerce Stripe Gateway: metoda BLIK jest włączona, ale waluta sklepu nie jest ustawiona na złotówki. BLIK obsługuje tylko PLN, więc przy innej walucie nie pojawi się w kasie. Rozwiązaniem jest ustawienie waluty sklepu na PLN w ogólnych ustawieniach WooCommerce albo wyłączenie BLIK-a, jeśli sklep sprzedaje w innej walucie. Komunikat wyświetla się w kokpicie i na liście wtyczek, a w samych ustawieniach Stripe przy BLIK-u widać tylko etykietę „Requires currency”.

Czy BLIK przez Stripe w WooCommerce wymaga osobnej umowy z operatorem płatności?

Nie. BLIK jest jedną z metod płatności Stripe, więc do przyjmowania go w WooCommerce wystarczy konto Stripe i wtyczka WooCommerce Stripe Gateway. Stripe pobiera prowizję od każdej udanej płatności BLIK; według cennika Stripe dla Polski z października 2026 roku jest to 1,6% plus 1 zł. Przy płatności 79 zł w moim teście prowizja wyniosła 2,26 zł.

Dlaczego klient widzi stronę z podziękowaniem, zanim zatwierdzi płatność BLIK?

Przy BLIK-u klient po wpisaniu kodu musi jeszcze zatwierdzić płatność w aplikacji banku i ma na to 60 sekund. W moim teście wtyczki WooCommerce Stripe Gateway w wersji 11.1.1 kasa przekierowywała na stronę „Zamówienie otrzymane” z tekstem „Dziękujemy. Otrzymaliśmy Twoje zamówienie.” jeszcze przed potwierdzeniem płatności. Zamówienie miało wtedy status „Oczekujące na płatność”. Dopiero potwierdzenie ze Stripe zmieniało je na „W trakcie realizacji” albo, gdy klient nie zatwierdził płatności, na „Nieudane”.

Jak przetestować BLIK w WooCommerce bez prawdziwych pieniędzy?

W trybie testowym Stripe (w sandboxie) każdy sześciocyfrowy kod, na przykład 123456, daje udaną płatność BLIK. Nieudane scenariusze wywołuje się adresem e-mail klienta w zamówieniu: adres zaczynający się od customer_declined@ symuluje odmowę klienta, a customer_timeout@ brak zatwierdzenia w ciągu 60 sekund. Warto przejść przez oba, bo dopiero wtedy widać, co klient i sklep dostają, gdy płatność się nie uda.

Klient zapłacił BLIK-iem, a zamówienie w WooCommerce wisi jako oczekujące — co się stało?

Najczęściej do sklepu nie dotarło powiadomienie ze Stripe, czyli webhook: endpoint nie jest skonfigurowany, wskazuje stary adres sklepu albo jest wyłączony. Wtyczka WooCommerce Stripe Gateway oznacza płatność BLIK jako opłaconą właśnie na podstawie tego powiadomienia. W moim teście z wyłączonym webhookiem Stripe pobrał pieniądze, a zamówienie zostało w statusie „Oczekujące na płatność”. Wtyczka uzgadnia je ze Stripe dopiero wtedy, gdy WooCommerce sprząta nieopłacone zamówienia, czyli po czasie wstrzymania stanu magazynowego (domyślnie 60 minut); jeśli zarządzanie stanem magazynowym jest wyłączone, to sprzątanie się nie uruchamia i status trzeba zmienić ręcznie. W każdym przypadku trzeba naprawić webhook.

Czytaj dalej
Ilustracja: laptop z listą zadań — trzy pozycje odhaczone, czwarta w toku — teczka z dokumentami przelatującymi do laptopa, gotowy arkusz i slajd obok, nad laptopem okienko z dwoma przyciskami i kursorem na zatwierdzeniu, kłódka i zegar w małych kartach; pod tytułem logotyp Claude.
Sztuczna inteligencja

Claude Cowork: co to jest, ile kosztuje i jak działa

Claude Cowork sam wykonuje zadania na Twoich plikach: raporty, arkusze, porządki w folderach. Jaki plan wybrać, gdzie trafiają pliki i czego nie zostawiać mu bez nadzoru.

9 min czytania

Masz problem, który wraca co miesiąc? Napisz.

Wypełnij brief