Integracja BLIK w aplikacji mobilnej — jak to działa i co wybrać
BLIK jest w Polsce metodą płatności numer jeden w kanale mobilnym. Jeśli budujesz aplikację, w której użytkownik cokolwiek kupuje, pytanie nie brzmi „czy BLIK", tylko „jak go zintegrować i przez kogo". I właśnie na tym drugim pytaniu wykłada się większość zespołów, bo w internecie krąży mit bezpośredniej integracji z BLIK-iem, który dla zdecydowanej większości firm jest po prostu niedostępny.
Ten artykuł tłumaczy, jak BLIK działa od środka, jak wygląda przepływ płatności, czym różni się integracja bezpośrednia od integracji przez operatora, co realnie dostajesz w BLIK API oraz jakie warianty BLIK-a warto wdrożyć w aplikacji mobilnej.
Jak działa BLIK — kto jest kim w tej układance
W transakcji BLIK bierze udział czterech uczestników, a nie dwóch:
Uczestnik Rola Polski Standard Płatności (PSP) Operator systemu BLIK. Utrzymuje standard, kieruje ruch między bankami i agentami rozliczeniowymi. Bank użytkownika Generuje kod BLIK w aplikacji bankowej, wyświetla ekran potwierdzenia i autoryzuje obciążenie rachunku. Agent rozliczeniowy (acquirer / operator płatności) Przelewy24, PayU, Autopay, Tpay, Stripe i inni. Ma umowę z PSP, udostępnia sklepom API i rozlicza środki. Twoja aplikacja (akceptant) Inicjuje płatność, przekazuje kod, obsługuje wynik i realizuje zamówienie.Kluczowy wniosek: Twoja aplikacja nigdy nie rozmawia z systemem BLIK bezpośrednio. Rozmawia z API operatora płatności, który dopiero przekazuje transakcję dalej.
Przepływ płatności BLIK krok po kroku
Klasyczna płatność kodem 6-cyfrowym wygląda tak:
- Użytkownik wybiera BLIK w Twojej aplikacji i przechodzi do ekranu płatności.
- Otwiera aplikację swojego banku i generuje 6-cyfrowy kod, ważny zwykle około dwóch minut.
- Wpisuje kod w Twojej aplikacji. Ty wysyłasz go ze swojego backendu do API operatora razem z kwotą, walutą i identyfikatorem zamówienia.
- Operator przekazuje transakcję do PSP, a ten kieruje ją do banku, który wydał kod.
- Bank wysyła push do aplikacji bankowej: kwota, nazwa odbiorcy, prośba o potwierdzenie PIN-em lub biometrią.
- Użytkownik potwierdza. Bank autoryzuje obciążenie, informacja wraca łańcuchem: bank → PSP → operator → Twój backend (webhook).
- Twój backend weryfikuje status, oznacza zamówienie jako opłacone i dopiero wtedy aplikacja pokazuje sukces.
Dwie rzeczy, które w tym przepływie decydują o poprawności wdrożenia:
- Płatność potwierdza serwer, nie telefon. Aplikacja mobilna może tylko odpytywać o status. Realizacja zamówienia zawsze na podstawie webhooka lub weryfikacji po stronie backendu.
- Stan „oczekuje" trwa realnie. Między wpisaniem kodu a potwierdzeniem mija kilkanaście–kilkadziesiąt sekund, w trakcie których użytkownik przełącza się do innej aplikacji. Twój ekran musi to przetrwać: zachować stan, obsłużyć powrót, timeout, odrzucenie i brak reakcji.
Integracja bezpośrednia z BLIK czy przez operatora?
To pytanie pada w niemal każdym projekcie, więc odpowiedzmy wprost.
Integracja bezpośrednia z systemem BLIK oznacza podłączenie się do infrastruktury Polskiego Standardu Płatności jako jego uczestnik. Ta droga jest w praktyce dostępna dla banków oraz licencjonowanych agentów rozliczeniowych — podmiotów z odpowiednim zezwoleniem, zapleczem rozliczeniowym, wymaganiami compliance i pełną obsługą reklamacji. Zwykły sklep czy aplikacja nie dostanie takiego dostępu, a nawet gdyby mógł — koszt licencji, certyfikacji i utrzymania byłby nieporównywalnie wyższy niż prowizje płacone operatorowi.
Integracja przez operatora płatności to droga, którą realnie idzie 99% firm. Podpisujesz umowę z agentem rozliczeniowym, przechodzisz weryfikację (KYC firmy, opis działalności), dostajesz klucze do API i sandbox, i wdrażasz.
Dlatego praktyczne pytanie brzmi nie „bezpośrednio czy przez operatora", tylko „przez którego operatora".
Co porównywać, wybierając operatora
- Prowizja za BLIK i za pozostałe metody — BLIK bywa tańszy niż karty, ale liczy się cały koszyk metod, jakich potrzebujesz.
- Model rozliczeń — cykl wypłat (D+1, D+2, tygodniowy), próg wypłaty, waluty.
- Jakość API i SDK — dokumentacja, sandbox, biblioteki, webhooki z podpisem, idempotencja.
- Obsługa BLIK one-click i cyklicznych — nie każdy operator daje pełen zestaw.
- Wsparcie dla aplikacji mobilnej — natywne SDK vs tylko formularz webowy.
- Procedura reklamacji i zwrotów — kto obsługuje, w jakim czasie, jakim kanałem.
- Stabilność i status page — awaria bramki to Twoja awaria wobec klienta.
Skrótowo, tak wygląda rynek z perspektywy zespołu produktowego:
Operator Kiedy wybieramy Przelewy24 Szeroki zestaw metod polskich w jednym miejscu, dobry standard dla sklepu i aplikacji działającej wyłącznie w Polsce. PayU Duża skala, rozbudowane funkcje sprzedażowe i finansowanie zakupów. Autopay Silna pozycja w płatnościach masowych i cyklicznych, częsty wybór usług abonamentowych. Tpay Prostsze wdrożenia i mniejsze projekty, przejrzysty model. Stripe Gdy sprzedajesz także poza Polską i cenisz jakość API — BLIK jest tam jedną z metod obok kart i portfeli.Ostateczna decyzja prawie zawsze rozstrzyga się na trzech rzeczach: prowizji przy Twoim wolumenie, dostępności BLIK one-click i jakości SDK mobilnego. Szersze porównanie dostawców i metod znajdziesz w artykule BLIK, Przelewy24, Stripe czy Apple Pay — którą płatność wdrożyć w aplikacji.
BLIK API — co dostajesz od operatora
Niezależnie od dostawcy, zestaw jest podobny:
- Utworzenie transakcji — kwota, waluta, identyfikator zamówienia, dane akceptanta, adres powrotu i adres webhooka.
- Przekazanie kodu BLIK — endpoint przyjmujący 6 cyfr albo gotowy komponent/SDK, który zbiera kod za Ciebie.
- Odpytanie o status — polling dla UI, na wypadek gdyby webhook się spóźnił.
- Webhook o zmianie statusu — źródło prawdy. Musi być podpisany i weryfikowany.
- Zwroty (refund) — pełne i częściowe, zwykle z własnym cyklem statusów.
- Rejestracja aliasu — podstawa BLIK one-click i płatności cyklicznych.
- Sandbox — środowisko testowe z symulacją potwierdzenia i odrzucenia.
Idempotencja i statusy — miejsce, w którym psuje się najwięcej wdrożeń
Każde żądanie inicjujące płatność wysyłaj z kluczem idempotencji powiązanym z zamówieniem. Bez tego podwójne tapnięcie przycisku albo retry po timeoucie sieci potrafi utworzyć dwie transakcje. Webhook natomiast musi być idempotentny po stronie odbiorcy — operatorzy dostarczają go z ponowieniami, więc ten sam status przyjdzie czasem kilka razy i nie może dwa razy zrealizować zamówienia.
Zaplanuj wszystkie stany, nie tylko szczęśliwą ścieżkę: zainicjowana, oczekuje na potwierdzenie, potwierdzona, odrzucona przez użytkownika, odrzucona przez bank (brak środków), wygasła, błąd techniczny, zwrócona. Każdy z nich potrzebuje własnego komunikatu w UI i własnej reakcji po stronie zamówienia.
Warianty BLIK, o których warto wiedzieć
- Kod 6-cyfrowy — wariant podstawowy, dostępny wszędzie.
- BLIK one-click (alias) — użytkownik raz płaci kodem i wyraża zgodę na zapamiętanie, kolejne płatności zatwierdza samym potwierdzeniem w banku, bez przepisywania kodu. Dla aplikacji mobilnej to najważniejszy wariant: skraca checkout do jednego tapnięcia i realnie podnosi konwersję zakupów powtarzalnych.
- Płatności cykliczne — subskrypcje i abonamenty oparte na zarejestrowanym aliasie.
- Przelew na telefon (P2P) — istotny w produktach finansowych i społecznościowych, nie w typowym checkoucie.
- BLIK Płacę później — odroczona płatność, dostępność zależy od operatora i profilu akceptanta.
- BLIK zbliżeniowy — płatność telefonem w terminalu, realizowana w aplikacji bankowej, nie w Twojej.
BLIK w aplikacji mobilnej — czym różni się od wdrożenia na stronie
Wdrożenie webowe zwykle sprowadza się do przekierowania na stronę operatora. W aplikacji masz trzy podejścia:
- Natywny formularz + API operatora — najlepszy UX, pełna kontrola nad ekranem, ale to Ty odpowiadasz za obsługę stanów i zgodność z wymaganiami operatora.
- SDK operatora — kompromis: gotowe komponenty, mniej pracy, mniej kontroli nad wyglądem.
- WebView z bramką — najszybsze wdrożenie, najgorszy odbiór. Użytkownik widzi, że „wyszedł" z aplikacji, a powroty z WebView potrafią gubić stan.
Niezależnie od wariantu zadbaj o:
- Powrót z aplikacji bankowej — deep link lub universal link z powrotem do właściwego ekranu, plus obsługa sytuacji, w której system ubił Twoją aplikację w tle.
- Ekran oczekiwania z sensownym licznikiem — użytkownik musi wiedzieć, że ma potwierdzić płatność w banku i ile ma na to czasu.
- Wznowienie po restarcie — po powrocie aplikacja odpytuje backend o status zamówienia zamiast zaczynać od zera.
- Klawiatura numeryczna i wklejanie kodu — drobiazg, który realnie skraca checkout.
Typowe błędy przy integracji BLIK
- Realizacja zamówienia na podstawie odpowiedzi w aplikacji zamiast webhooka na serwerze. Klasyczna dziura, przez którą można „kupić" bez płacenia.
- Brak weryfikacji podpisu webhooka — endpoint płatności jest publiczny, więc bez podpisu każdy może zgłosić „opłacone".
- Brak idempotencji — podwójne obciążenia i podwójne realizacje.
- Brak reconciliation — nikt nie porównuje raportu operatora z zamówieniami. Rozjazdy wychodzą dopiero w księgowości.
- Kwota liczona po stronie klienta — kwotę zawsze ustala backend, nigdy aplikacja.
- Zapomniane zwroty — refundy dopisywane pół roku po starcie, ręcznie, przez panel operatora.
- Testy tylko na sandboxie — przed startem zrób transakcje produkcyjne na małe kwoty, włącznie ze zwrotem.
Checklista wdrożenia BLIK
- Wybierz operatora i podpisz umowę — weryfikacja akceptanta zajmuje zwykle kilka–kilkanaście dni roboczych.
- Zaprojektuj model danych zamówienia i płatności z pełnym zestawem statusów.
- Zaimplementuj inicjowanie transakcji na backendzie, z idempotencją.
- Wystaw webhook z weryfikacją podpisu i idempotentną obsługą.
- Zbuduj ekran BLIK w aplikacji: kod, licznik, stany błędów, wznowienie.
- Dodaj one-click, jeśli sprzedajesz powtarzalnie.
- Zaimplementuj zwroty — również częściowe.
- Uruchom reconciliation i monitoring transakcji nieudanych.
- Przetestuj produkcyjnie i dopiero wtedy publikuj.
Najczęstsze pytania
Czy mogę zintegrować BLIK bez operatora płatności? W praktyce nie. Bezpośredni dostęp do systemu BLIK mają banki i licencjonowani agenci rozliczeniowi. Sklepy i aplikacje integrują się przez operatora.
Czy BLIK działa poza Polską? BLIK to standard polski, powiązany z polskimi rachunkami bankowymi. Sprzedając za granicą, potrzebujesz dodatkowo kart i portfeli.
Czy BLIK ma chargeback jak karta? Nie w tej samej formie. BLIK nie działa na zasadach schematów kartowych — reklamacje biegną przez operatora i bank, a zwrot środków inicjuje akceptant. Dlatego dobrze zaprojektowany proces zwrotów jest po Twojej stronie ważniejszy niż przy kartach.
Ile trwa wdrożenie BLIK w aplikacji? Sama integracja podstawowa to zwykle kilka–kilkanaście dni roboczych po stronie zespołu. Realny harmonogram wyznacza jednak weryfikacja akceptanta u operatora i testy produkcyjne. Szczegółowy rozkład kosztów opisujemy w artykule ile kosztuje wdrożenie płatności BLIK w aplikacji.
Czy BLIK w aplikacji na iOS wymaga In-App Purchase? To zależy od tego, co sprzedajesz. Za treści cyfrowe konsumowane w aplikacji sklepy wymagają swoich mechanizmów zakupowych, za towary i usługi ze świata rzeczywistego możesz rozliczać BLIK-iem. Granicę opisujemy w tekście BLIK a wytyczne App Store i Google Play.
Podsumowanie
Integracja BLIK w aplikacji mobilnej to w praktyce integracja z API wybranego operatora płatności — bezpośrednie podłączenie do systemu BLIK jest zarezerwowane dla banków i agentów rozliczeniowych. Wybór dostawcy rozstrzygasz na prowizji, jakości API i dostępności BLIK one-click, a jakość wdrożenia — na poprawnej obsłudze statusów, webhooków i idempotencji.
W Mobilesoft wdrażamy płatności w aplikacjach mobilnych — od prostego checkoutu po one-click, subskrypcje i rozliczenia wielostronne. Jeśli planujesz taki projekt, skontaktuj się z nami, a pomożemy dobrać operatora i oszacować zakres prac.