Czym jest Stripe Checkout i Payment Links
Stripe oferuje dwa sposoby na przyjmowanie płatności bez budowania własnego formularza od zera. Oba prowadzą klienta na bezpieczną stronę płatności hostowaną przez Stripe, gdzie może zapłacić kartą, BLIK-iem, Przelewy24 lub Google Pay / Apple Pay.
Stripe Checkout to strona płatności, którą tworzysz z poziomu swojej aplikacji. Masz pełną kontrolę nad tym, jakie produkty się na niej pojawią, jakie dane zbierzesz od klienta i co się stanie po płatności. Możesz dodać pole na NIP, wymusić podanie adresu i ustawić tryb jednorazowy lub subskrypcyjny.
Payment Links to jeszcze prostsze rozwiązanie. Tworzysz link do płatności w panelu Stripe (bez pisania kodu) i wysyłasz go klientowi e-mailem, na Slacku, w komunikatorze lub osadzasz na stronie jako przycisk. Link prowadzi do tej samej strony Checkout, ale całą konfigurację robisz w interfejsie Stripe. Idealne dla freelancerów, konsultantów i małych firm, które nie mają własnej aplikacji.
Oba mechanizmy działają identycznie z perspektywy fakturowania. Po udanej płatności Stripe powiadamia Stripto, a Stripto wystawia fakturę VAT. Nie ma znaczenia, czy klient zapłacił przez Payment Link, czy przez Checkout osadzony w Twojej aplikacji.
Problem: Stripe Checkout nie wystawia polskich faktur
Po udanej płatności przez Stripe Checkout klient dostaje potwierdzenie płatności (receipt). To krótki dokument z kwotą, opisem produktu i ostatnimi cyframi karty. Nie jest to faktura VAT. Nie zawiera NIP-u sprzedawcy ani nabywcy, nie ma numeru kolejnego faktury, nie ma stawki VAT w polskim formacie i nie trafia do KSeF.
Wielu właścicieli firm SaaS, e-commerce i usługowych dowiaduje się o tym dopiero, gdy kontrahent B2B prosi o fakturę. Okazuje się, że potwierdzenie ze Stripe to nie faktura i trzeba ręcznie wystawić dokument w programie księgowym. Przy kilku transakcjach to nie problem. Przy kilkudziesięciu dziennie robi się z tego godziny pracy.
Bez automatyzacji musisz po każdej płatności przez Checkout zalogować się do Fakturowni lub inFakt, przepisać dane klienta (imię, adres, NIP), wpisać kwotę, wybrać stawkę VAT i wystawić fakturę. Przy przepisywaniu łatwo o pomyłkę: zły NIP, zła kwota, pominięta transakcja. Każdy błąd oznacza korektę, a korekta w KSeF to kolejny dokument do wysłania.
Problem narasta, gdy firma rośnie. 50 transakcji dziennie to 250 faktur tygodniowo. 1 000 faktur miesięcznie. Każdą trzeba wystawić ręcznie, bo Stripe nie ma integracji z polskim programem księgowym. I każda musi trafić do KSeF.
Dlaczego Stripe Invoicing nie wystarczy
Stripe oferuje własne narzędzie do fakturowania: Stripe Invoicing. Generuje ono fakturę PDF po każdej płatności. Ale ten PDF nie jest polską fakturą VAT. Nie zawiera NIP-u w wymaganym formacie, nie obsługuje polskich stawek VAT (ZW, NP, 8%) i nie trafia do KSeF.
Od lutego 2026 każda faktura B2B w Polsce musi trafić do KSeF w formacie XML FA(2). PDF ze Stripe tego wymogu nie spełnia. To oznacza, że nawet z włączonym Stripe Invoicing i tak musisz wystawić „prawdziwą" fakturę w polskim programie księgowym.
Stripe Invoicing kosztuje 0,4% od kwoty każdej faktury (minimum 2 zł). Przy płatnościach przez Checkout to dodatkowy koszt za dokument, który nie zastępuje polskiej faktury VAT. Płacisz za PDF, którego nie możesz użyć jako dokumentu księgowego w Polsce.
| Stripe Invoicing | Stripto | |
|---|---|---|
| Automatyczna faktura po płatności Checkout | ✓ | ✓ |
| Polska faktura VAT z NIP | ✕ | ✓ |
| Wysyłka do KSeF przez Fakturownię / inFakt | ✕ | ✓ |
| Polskie stawki VAT (23%, 8%, ZW, NP) | ✕ | ✓ |
| Obsługa BLIK, Przelewy24, kart | ✓ | ✓ |
| Ochrona przed duplikatami faktur | ✕ | ✓ |
| Integracja z polskim programem księgowym | ✕ | ✓ |
| Stała cena (bez opłat per faktura) | ✕ | ✓ |
| Synchronizacja historycznych płatności | ✕ | ✓ |
Jak Stripto rozwiązuje ten problem
Stripto łączy Twoje konto Stripe z Fakturownią lub inFakt. Po każdej udanej płatności przez Stripe Checkout (lub Payment Link) Stripto automatycznie wystawia polską fakturę VAT z poprawnymi danymi kupującego, kwotą, stawką VAT i opisem produktu. Fakturownia lub inFakt wysyłają fakturę do KSeF. Cały proces trwa kilka sekund i nie wymaga Twojego udziału.
Stripto pobiera NIP klienta z danych płatności Checkout. Jeśli klient podał NIP podczas płatności (przez dodatkowe pole na stronie Checkout lub przez opcję zbierania Tax ID), Stripto automatycznie umieszcza go na fakturze. Pobiera też adres rozliczeniowy, e-mail, nazwę firmy i wszystkie pozycje z zamówienia.
Nie musisz nic przepisywać z panelu Stripe do programu księgowego. Nie musisz logować się do Fakturowni po każdej transakcji. Nie musisz pilnować, żeby żadna płatność nie została pominięta. Stripto obsługuje wszystko w tle: płatności jednorazowe, subskrypcje rozpoczęte przez Checkout, zamówienia z wieloma produktami, płatności w różnych walutach.
Stripto chroni przed duplikatami faktur. Stripe może wysłać powiadomienie o tej samej płatności kilkukrotnie (np. przy problemach z siecią). Stripto sprawdza każdą transakcję i nie tworzy duplikatu. Jeśli faktura za daną płatność Checkout już istnieje, druga nie zostanie wystawiona.
Konfiguracja nie wymaga zmian w Twoim kodzie ani w Stripe. Twój Checkout i Payment Links działają dalej tak jak dotychczas. Stripto działa w tle, automatycznie przetwarzając każdą płatność. 5 pierwszych transakcji za darmo, bez podpinania karty.
Wypróbuj Stripto: 5 pierwszych faktur za darmo
Połącz Stripe z Fakturownią lub inFakt w kilka minut. Bez podpinania karty.
Jak zbierać NIP od klientów płacących przez Checkout
Żeby faktura VAT za płatność Checkout była kompletna, potrzebujesz NIP-u nabywcy. Stripe domyślnie nie zbiera NIP-u, ale możesz to łatwo włączyć. To jedno z najczęstszych pytań od naszych użytkowników: „Klienci płacą przez Checkout, ale na fakturach nie ma NIP-u".
Dodaj pole „NIP" na stronie płatności
Stripe Checkout pozwala dodać dodatkowe pola formularza, które klient wypełnia podczas płatności. Możesz dodać pole „NIP" jako opcjonalne, żeby klienci B2B podali swój numer identyfikacyjny, a klienci indywidualni (B2C) mogli to pole pominąć. Stripto automatycznie rozpoznaje pole NIP i umieszcza jego wartość na fakturze.
Jeśli używasz Payment Links, dodajesz pole NIP bezpośrednio w panelu Stripe: edytujesz Payment Link, przechodzisz do sekcji pól niestandardowych i dodajesz pole typu numerycznego z etykietą „NIP (opcjonalnie)". Bez pisania kodu.
Jeśli budujesz Checkout z poziomu swojej aplikacji, dodajesz pole NIP w konfiguracji sesji Checkout. Ustawiasz etykietę, typ (numeryczny) i oznaczasz jako opcjonalne. Twój programista zrobi to w kilka minut.
Alternatywa: zbieranie Tax ID przez Stripe
Stripe ma też wbudowany mechanizm zbierania identyfikatorów podatkowych (Tax ID). Po jego włączeniu klient zobaczy pole „Tax ID" i wybierze typ (np. „Poland VAT"). To rozwiązanie jest lepsze, jeśli sprzedajesz do klientów z różnych krajów UE, bo obsługuje różne formaty identyfikatorów podatkowych (polski NIP, niemiecki USt-IdNr, francuski TVA).
Stripto rozpoznaje oba sposoby: zarówno pole NIP dodane jako niestandardowe pole formularza, jak i Tax ID ze Stripe. Możesz użyć jednego lub obu jednocześnie. Nie musisz nic konfigurować po stronie Stripto.
Co jeśli klient nie podał NIP-u?
Jeśli klient nie wypełnił pola NIP, faktura zostanie wystawiona z dostępnymi danymi: imieniem, e-mailem i adresem (jeśli był zbierany). To poprawna faktura VAT dla sprzedaży B2C, gdzie NIP nabywcy nie jest wymagany. Dla klientów B2B możesz uzupełnić NIP ręcznie w Fakturowni lub inFakt na wystawionej już fakturze, albo dodać NIP do profilu klienta w Stripe, żeby przy następnej płatności trafił na fakturę automatycznie.
Co trafia na fakturę za płatność Checkout
Stripto automatycznie pobiera wszystkie dane z płatności Checkout i przekazuje je do Fakturowni lub inFakt. Nie musisz nic przepisywać ani uzupełniać ręcznie.
Dane kupującego: nazwa firmy (lub imię i nazwisko), adres, NIP. Stripto pobiera te dane z informacji o płatności w Stripe. Jeśli klient podał NIP (przez pole formularza lub Tax ID), trafi on na fakturę automatycznie. Adres rozliczeniowy pobierany jest z danych płatności, pod warunkiem że Checkout był skonfigurowany do zbierania adresu.
Kwota i waluta: dokładna kwota pobrana przez Stripe, w walucie transakcji. Jeśli klient zapłacił 499 zł za produkt, faktura będzie na 499 zł. Jeśli zapłacił 99 EUR, faktura będzie w EUR, a przeliczenie na PLN do celów VAT zrobi automatycznie Fakturownia lub inFakt po kursie NBP.
Pozycje na fakturze: każdy produkt z zamówienia Checkout trafia na fakturę jako osobna pozycja z nazwą, ilością i ceną jednostkową. Jeśli klient kupił 3 licencje po 149 zł, faktura będzie miała jedną pozycję z ilością 3 i ceną 149 zł. Jeśli kupił plan i opłatę setup, będą dwie pozycje.
Stawka VAT: ustawiona w konfiguracji Stripto (np. 23%, 8%, ZW). Dane sprzedawcy (Twoja firma, NIP, adres) są pobierane automatycznie z konta Fakturowni lub inFakt.
Metoda płatności: na fakturze pojawia się informacja o metodzie płatności (przelew, karta). BLIK i Przelewy24 są traktowane jako płatność elektroniczna. Fakturownia i inFakt automatycznie oznaczają fakturę jako opłaconą.
Payment Links: automatyczne faktury bez pisania kodu
Payment Links to idealny wybór, jeśli nie masz programisty ani własnej aplikacji. Tworzysz link do płatności w panelu Stripe w kilka minut, bez pisania ani jednej linijki kodu. Po połączeniu Stripe ze Stripto masz pełną automatyzację faktur.
Cały proces wygląda tak: tworzysz Payment Link w panelu Stripe, dodajesz produkty z cenami, włączasz zbieranie adresu i dodajesz pole NIP. Kopiujesz link i wysyłasz go klientom e-mailem, na Slacku, WhatsApp, w komunikatorze albo osadzasz na stronie jako przycisk „Kup teraz". Klient klika, płaci, a Stripto automatycznie wystawia fakturę VAT.
Payment Links doskonale sprawdzają się dla freelancerów, konsultantów, agencji i małych firm usługowych. Wystawiasz link na konkretną usługę (np. „Konsultacja SEO, 500 zł"), wysyłasz klientowi i po płatności faktura pojawia się w Fakturowni lub inFakt automatycznie. Nie musisz pamiętać o wystawieniu faktury, nie musisz przepisywać danych.
Możesz mieć wiele Payment Links na różne usługi i produkty. Każdy link może mieć inną cenę, inny opis produktu i inne ustawienia. Stripto obsługuje je wszystkie identycznie. Jeden link na konsultację, drugi na szkolenie, trzeci na miesięczny abonament. Każda płatność = faktura VAT.
Payment Links obsługują też subskrypcje. Możesz utworzyć link do płatności cyklicznej (np. abonament 299 zł/mies.). Klient klika, podaje dane karty i od tego momentu co miesiąc Stripe pobiera opłatę, a Stripto wystawia fakturę. Więcej o subskrypcjach w artykule faktury za subskrypcje Stripe.
BLIK, Przelewy24, karty i inne metody płatności
Stripe Checkout w Polsce obsługuje kilka metod płatności: karty (Visa, Mastercard), BLIK, Przelewy24 (P24), Google Pay i Apple Pay. Stripto wystawia fakturę niezależnie od tego, jaką metodę wybrał klient. Każda udana płatność generuje fakturę VAT.
BLIK to najpopularniejsza metoda płatności online w Polsce. Klient wpisuje 6-cyfrowy kod z aplikacji bankowej i zatwierdza transakcję w telefonie. Płatność jest potwierdzana natychmiast, więc faktura pojawia się w Fakturowni lub inFakt w ciągu kilku sekund od zatwierdzenia kodu.
Przelewy24 to bramka integrująca polskie banki. Klient wybiera swój bank, loguje się i zatwierdza przelew. Potwierdzenie może zająć od kilku sekund do kilku minut, w zależności od banku. Stripto wystawia fakturę dopiero po potwierdzeniu płatności, więc nie ma ryzyka wystawienia faktury za niezrealizowany przelew.
Karty płatnicze (Visa, Mastercard) są potwierdzane natychmiast. Google Pay i Apple Pay działają tak samo, bo technicznie to płatność kartą zapisaną w portfelu cyfrowym. Faktura pojawia się w ciągu kilku sekund od płatności.
Aby włączyć poszczególne metody płatności, przejdź do panelu Stripe → Settings → Payment methods. Stripto nie wymaga dodatkowej konfiguracji. Niezależnie od metody płatności, faktura jest wystawiana automatycznie po każdej udanej transakcji.
Stripe Checkout a KSeF
Od 1 lutego 2026 KSeF jest obowiązkowy dla czynnych podatników VAT w Polsce. Każda faktura B2B musi trafić do Krajowego Systemu e-Faktur w formacie XML FA(2). Stripe nie obsługuje KSeF i nie planuje go wspierać. To oznacza, że każda faktura za płatność przez Checkout musi być wystawiona w polskim programie księgowym z automatyczną wysyłką do KSeF.
Stripto automatyzuje cały łańcuch: płatność przez Checkout → Stripto tworzy fakturę w Fakturowni lub inFakt → program księgowy wysyła fakturę do KSeF. Nie musisz ręcznie logować się do Fakturowni po każdej transakcji. Nie musisz pilnować, żeby każda faktura trafiła do KSeF. Wszystko dzieje się automatycznie w tle.
Wystarczy jednorazowo skonfigurować KSeF w Fakturowni lub inFakt (potrzebujesz tokena autoryzacyjnego z e-Urzędu Skarbowego). Po tej konfiguracji każda faktura wystawiona przez Stripto automatycznie trafia do KSeF. Nie musisz nic więcej robić.
Obecny okres przejściowy trwa do końca 2026 roku. Od 1 stycznia 2027 Ministerstwo Finansów może nałożyć karę do 100% kwoty VAT za wystawienie faktury poza KSeF. Lepiej skonfigurować automatyzację teraz niż odkładać na ostatni moment. Więcej o KSeF w artykule KSeF obowiązkowy 2026.
Jak zacząć: konfiguracja w kilka minut
Konfiguracja Stripto nie wymaga pisania kodu ani zmian w Twoim Stripe Checkout czy Payment Links. Wszystko działa dalej tak jak dotychczas. Stripto po prostu nasłuchuje płatności i tworzy faktury w tle.
Cały proces wygląda tak: rejestrujesz się w Stripto, podłączasz konto Stripe jednym kliknięciem (przez OAuth), podajesz klucz API z Fakturowni lub inFakt i ustawiasz domyślną stawkę VAT. Od tego momentu każda płatność przez Checkout lub Payment Link automatycznie generuje fakturę VAT.
Warto przy okazji upewnić się, że Checkout zbiera NIP i adres od klientów. Jeśli jeszcze tego nie masz, dodaj pole NIP i włącz zbieranie adresu rozliczeniowego w ustawieniach Checkout lub Payment Link. To jednorazowa zmiana, która sprawi, że wszystkie przyszłe faktury będą kompletne.
Jeśli masz płatności przez Checkout z przeszłości, za które nie wystawiłeś jeszcze faktur, możesz to nadrobić. Stripto synchronizuje historyczne transakcje ze Stripe, więc możesz wystawić faktury za wcześniejsze płatności bez ręcznego przeglądania historii.
Szczegółową instrukcję konfiguracji znajdziesz w artykule jak połączyć Stripe z KSeF. Instrukcje dla konkretnych programów: Stripe + Fakturownia i Stripe + inFakt.
Najczęstsze problemy i jak je rozwiązać
Brak NIP-u na fakturze
Najczęstszy problem. Klient zapłacił przez Checkout, ale na fakturze nie ma NIP-u. Przyczyna: Checkout nie miał włączonego pola NIP ani zbierania Tax ID. Klient po prostu nie widział takiego pola na stronie płatności. Rozwiązanie: dodaj pole NIP do Checkout lub Payment Link (szczegóły w sekcji powyżej). Dla istniejących faktur możesz uzupełnić NIP ręcznie w Fakturowni lub inFakt.
Brak adresu na fakturze
Stripe Checkout domyślnie nie zbiera adresu rozliczeniowego. Jeśli nie włączysz zbierania adresu, faktura będzie zawierać tylko imię i e-mail. Rozwiązanie: włącz zbieranie adresu w ustawieniach Checkout lub Payment Link. Od tego momentu każdy klient będzie musiał podać adres przed płatnością.
Zła nazwa produktu na fakturze
Opis pozycji na fakturze pochodzi z nazwy produktu w Stripe. Jeśli produkt ma nazwę techniczną (np. „Basic Plan v2" albo „prod_abc"), to ta nazwa trafi na fakturę. Rozwiązanie: zmień nazwę produktu w panelu Stripe na czytelną polską nazwę, np. „Pakiet Pro, licencja miesięczna". Zmiana dotyczy nowych faktur.
Klient chce fakturę korygującą po zwrocie
Gdy tworzysz zwrot (refund) w Stripe za płatność Checkout, fakturę korygującą trzeba wystawić ręcznie w Fakturowni lub inFakt, wskazując oryginalną fakturę jako podstawę korekty. Korekta automatycznie trafi do KSeF. W praktyce zwroty przy płatnościach jednorazowych zdarzają się sporadycznie.
Płatności w walutach obcych
Jeśli przyjmujesz płatności przez Checkout w EUR, USD lub innej walucie, Stripto wystawia fakturę w walucie transakcji. Przeliczenie na PLN do celów VAT robią automatycznie Fakturownia i inFakt po kursie NBP z dnia poprzedzającego datę sprzedaży. Nie musisz nic ręcznie przeliczać.
Brak faktury po płatności
Jeśli płatność przez Checkout się powiodła, ale faktura nie pojawiła się w Fakturowni lub inFakt, sprawdź w panelu Stripto, czy transakcja została odebrana. Najczęstsza przyczyna to wygasły klucz API programu księgowego. Wygeneruj nowy klucz i podaj go w ustawieniach Stripto. Fakturę za pominiętą transakcję możesz wystawić ręcznie z poziomu panelu Stripto.
Wypróbuj Stripto: 5 pierwszych faktur za darmo
Połącz Stripe z Fakturownią lub inFakt w kilka minut. Bez podpinania karty.
Najczęściej zadawane pytania
Czy Stripto obsługuje zarówno Checkout Sessions, jak i Payment Links?
Tak. Oba mechanizmy działają identycznie po stronie Stripto. Nie ma znaczenia, czy klient zapłacił przez Payment Link, czy przez Checkout Session osadzoną w Twojej aplikacji. Każda udana płatność generuje fakturę VAT.
Jak klient podaje NIP przy płatności przez Checkout?
Najprościej: dodaj pole NIP w ustawieniach Checkout lub Payment Link. Klient zobaczy je na stronie płatności i wpisze swój NIP. Stripto automatycznie pobierze tę wartość i umieści na fakturze. Alternatywnie możesz włączyć zbieranie Tax ID w Stripe.
Co jeśli klient nie poda NIP-u?
Faktura zostanie wystawiona z dostępnymi danymi (imię, e-mail, adres). To poprawna faktura VAT dla osób fizycznych (B2C). W przypadku B2B możesz uzupełnić NIP ręcznie w Fakturowni lub inFakt.
Czy Payment Links działają ze Stripto bez pisania kodu?
Tak. Payment Links tworzysz w panelu Stripe bez pisania kodu. Po podłączeniu Stripe do Stripto każda płatność przez Payment Link automatycznie generuje fakturę VAT. Pole NIP i zbieranie adresu włączasz w ustawieniach linku.
Czy Stripto obsługuje Checkout w trybie subskrypcyjnym?
Tak. Stripe Checkout może tworzyć jednorazowe płatności lub subskrypcje. Stripto obsługuje oba tryby. Dla subskrypcji Stripto wystawia fakturę za pierwszą płatność i za każde kolejne odnowienie automatycznie.
Jak szybko po płatności pojawia się faktura?
Kilka sekund. Po udanej płatności przez Checkout Stripto automatycznie tworzy fakturę w Fakturowni lub inFakt. Fakturownia lub inFakt wysyłają ją do KSeF.
Jakie metody płatności obsługuje Stripe Checkout w Polsce?
Karty płatnicze (Visa, Mastercard), BLIK, Przelewy24 (P24), Google Pay i Apple Pay. Stripto wystawia fakturę niezależnie od wybranej metody płatności.
Co z fakturą korygującą przy zwrocie?
Gdy tworzysz zwrot w Stripe, fakturę korygującą trzeba wystawić ręcznie w Fakturowni lub inFakt, wskazując oryginalną fakturę jako podstawę korekty. Korekta automatycznie trafi do KSeF.
Ile kosztuje Stripto?
Stripto kosztuje 29 zł/mies. lub 290 zł/rok. Bez limitu faktur, bez opłat za pojedynczą fakturę. 5 pierwszych transakcji za darmo, bez podpinania karty.
Czy muszę zmieniać coś w moim kodzie?
Nie. Stripto działa niezależnie od Twojej implementacji Stripe. Nie wymaga zmian w kodzie. Jedyne co warto zrobić to upewnić się, że Checkout zbiera NIP i adres od klientów.
Połącz Stripe z Fakturownią lub inFakt
Konfiguracja w minutę. Automatyczne faktury gotowe na KSeF.