PrestaShop Checkout i płatności

DataFirefly Subscriptions: subskrypcje i płatności cykliczne Stripe dla PrestaShop 8 i 9

Moduł subskrypcji dla PrestaShop 8 i 9: karta zapisana w Stripe, dunning, samoobsługowy panel klienta.

Sprzedaż w modelu subskrypcyjnym zamiast pojedynczych transakcji zamienia poszarpaną krzywą przychodów w przewidywalny MRR. To odróżnia małą subskrypcję kawową od marki DTC z ośmiocyfrowym obrotem. Natywny PrestaShop nie zna jednak płatności cyklicznych: żadnej zapisanej karty, żadnych odnowień, żadnego dunningu. DataFirefly Subscriptions wypełnia tę lukę sprawdzoną architekturą „card on file”: klient płaci raz w kasie przez natywną opcję płatności (3DS/SCA obsługiwane automatycznie), jego karta zostaje bezpiecznie zapisana w Stripe, a każde odnowienie tworzy prawdziwe zamówienie PrestaShop na dokładną kwotę, wraz z kosztami wysyłki. 6 częstotliwości rozliczeń, dostawy niezależne od rozliczeń, automatyczny dunning z ponowieniami, panel klienta z pauzą, pominięciem i rezygnacją, pulpit MRR. Zgodny z PrestaShop 8.0 do 9.x.

W skrócie
  • Płatność w kasie przez natywną opcję: karta zapisana (card on file), automatyczne 3DS/SCA
  • Odnowienia to prawdziwe zamówienia PrestaShop co do grosza, z kosztami wysyłki (konfigurowalne)
  • 6 częstotliwości rozliczeń, dostawy niezależne od rozliczeń, rabaty dla subskrybentów, minimalne zobowiązanie
  • Automatyczny dunning: konfigurowalne ponowienia, e-maile, anulowanie po X nieudanych próbach
  • Zgodny z PrestaShop 8.0 do 9.x oraz PHP 8.0 do 8.4
PrestaShop 8 i 9 PHP 8.0 - 8.4 Stripe card-on-file 3DS / SCA Automatyczny dunning Wiele częstotliwości
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
Subskrypcje i płatności cykliczne Stripe w PrestaShop 8
v2.1.0 · zaktualizowano 2026-07-04
Co robi

W skrócie.

01

Architektura „card on file” bez podwójnego obciążenia

Klient wybiera plan na karcie produktu, a następnie płaci jeden raz na etapie zamówienia przez opcję „Zapłać kartą i aktywuj subskrypcję”. Płatność pokrywa dokładną sumę koszyka (łącznie z wysyłką), obsługuje 3D Secure automatycznie i zapisuje kartę w Stripe na kolejne cykle. Jeden silnik rozliczeniowy: zerowe ryzyko podwójnego obciążenia.

02

Odnowienia jako prawdziwe zamówienia PrestaShop

Przy każdym terminie moduł odtwarza realny koszyk (produkt, adres, przewoźnik), oblicza dokładną sumę silnikiem PrestaShop (wysyłka i podatki wliczone, konfigurowalne), obciąża zapisaną kartę poza sesją, po czym tworzy standardowe zamówienie. Eksporty księgowe, stany magazynowe i raporty działają bez zmian, a kwoty w Stripe i w PrestaShop zgadzają się co do grosza.

03

Automatyczny dunning przeciw churnowi

Jeśli płatność się nie powiedzie (karta wygasła, przekroczony limit), moduł ponawia próbę automatycznie (domyślnie 3 razy co 3 dni), wysyła klientowi e-mail przypominający i anuluje subskrypcję dopiero po ustawionej liczbie kolejnych niepowodzeń. Dunning odzyskuje zwykle 50 do 70 % płatności, które w innym razie przepadłyby bezpowrotnie.

04

Samoobsługa klienta: pauza, pominięcie, rezygnacja

W panelu „Moje subskrypcje” klient może wstrzymać subskrypcję, wznowić ją, pominąć dostawę lub zrezygnować, bez angażowania Twojego biura obsługi. To Ty ustalasz, co jest dozwolone: pauza tak lub nie, pominięcie tak lub nie, rezygnacja swobodna albo po X cyklach minimalnego zobowiązania. Przy rezygnacji zapisana karta jest automatycznie odłączana.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa DataFirefly Subscriptions: subskrypcje i płatności cykliczne Stripe dla PrestaShop 8 i 9, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Dlaczego subskrypcja zmienia sklep e-commerce

Klient jednorazowy przynosi marżę przy zakupie i być może jeszcze jedną za pół roku. Klient w subskrypcji przynosi marżę co miesiąc bez żadnego nowego działania handlowego i statystycznie wydaje 3 do 5 razy więcej w całym cyklu życia. To tłumaczy wyceny marek DTC, które uruchomiły subskrypcje (Dollar Shave Club, HelloFresh i ich polskie odpowiedniki). Operacyjnie przychody stają się przewidywalne, zaopatrzenie także, a marketing może inwestować w wyższe koszty pozyskania, amortyzując je przez 6 do 18 miesięcy zamiast na jednym zamówieniu.

§ 02

Dlaczego natywny PrestaShop na to nie pozwala

PrestaShop został zaprojektowany do modelu jednorazowego: jeden koszyk, jedna płatność, jedno zamówienie. Brak pojęcia zapisanej karty, brak automatycznych odnowień, brak obsługi nieudanych płatności cyklicznych. Żeby uruchomić subskrypcje, trzeba pisać własny kod (tygodnie pracy), składać kosztowne i skomplikowane moduły albo migrować na inną platformę. DataFirefly Subscriptions to droga na skróty: dedykowany moduł, instalowany w kilka minut, kompletny w krytycznych funkcjach, zgodny z PrestaShop 8 i 9.

§ 03

Ścieżka klienta, od karty produktu do odnowienia

Na karcie produktu rozwijany blok „Zasubskrybuj i oszczędzaj” przedstawia dostępne plany wraz z ceną po rabacie (na przykład: 150 zł przy zakupie jednorazowym, 120 zł miesięcznie w subskrypcji). Klient wybiera plan, dodaje do koszyka i składa zamówienie jak zwykle. Na etapie płatności dedykowana opcja „Zapłać kartą i aktywuj subskrypcję” wyświetla bezpieczny formularz karty Stripe: płatność pokrywa dokładną sumę koszyka (z wysyłką), 3D Secure obsługiwane jest automatycznie, a karta zostaje zapisana na kolejne cykle. Płatność jest następnie ponownie weryfikowana po stronie serwera (status i kwota) przed utworzeniem zamówienia, ponieważ przeglądarce nigdy nie wierzy się na słowo. W kolejnych terminach moduł obciąża zapisaną kartę i tworzy nowe standardowe zamówienie PrestaShop, widoczne w zapleczu jak każda inna sprzedaż.

§ 04

Jeden silnik rozliczeniowy: koniec z podwójnymi obciążeniami

Wiele modułów subskrypcyjnych ma wadę strukturalną: dwa współistniejące silniki rozliczeniowe (Subscriptions po stronie Stripe oraz cron po stronie sklepu), a w efekcie podwójne obciążenia, niespójne kwoty i nigdy nienaliczane koszty wysyłki. DataFirefly Subscriptions używa architektury „card on file”: żadnego obiektu Subscription po stronie Stripe, jeden silnik rozliczeniowy (cron sklepu), który przy każdym cyklu odtwarza prawdziwy koszyk, oblicza dokładną sumę silnikiem cen PrestaShop (rabaty, podatki, wysyłka), obciąża dokładnie tę kwotę i tworzy zamówienie. Różnice księgowe są strukturalnie niemożliwe.

§ 05

Dunning, funkcja, która ratuje MRR

W subskrypcjach kartowych 5 do 12 % cykli kończy się niepowodzeniem: wygasła karta, przekroczony limit, blokada bankowa. Bez dunningu te niepowodzenia są zwykłymi anulacjami. Z DataFirefly Subscriptions moduł ponawia próbę automatycznie (domyślnie 3 próby co 3 dni, obie wartości konfigurowalne), wysyła klientowi e-mail przypominający i anuluje subskrypcję dopiero po ustawionej liczbie kolejnych niepowodzeń. W praktyce dunning odzyskuje 50 do 70 % płatności, które by przepadły, czyli kilkaset złotych miesięcznie już przy 50 aktywnych subskrybentach.

§ 06

Panel klienta „Moje subskrypcje”

Dostępny z konta klienta panel zastępuje całą obsługę subskrypcji. Klient widzi swoje subskrypcje, ich status, następną datę rozliczenia i dostawy. Może wstrzymać, wznowić, pominąć najbliższą dostawę lub zrezygnować, a każda akcja podlega Twoim regułom (pauza dozwolona lub nie, pominięcie dozwolone lub nie, minimalne zobowiązanie X cykli przed rezygnacją). Wszystkie akcje działają we wzorcu POST-redirect-GET z potwierdzeniem, a rezygnacja automatycznie odłącza kartę zapisaną w Stripe.

§ 07

Architektura techniczna i bezpieczeństwo

Moduł jest prawdziwym PaymentModule PrestaShop zbudowanym na interfejsie PaymentGatewayInterface, którego StripeGateway jest pierwszą implementacją. Dodanie kolejnych bramek (Mollie, GoCardless, Adyen, Przelewy24) sprowadza się do napisania konektora bez ruszania reszty kodu. Pięć dedykowanych tabel: plany per produkt, subskrypcje, powiązania zamówień, dziennik zdarzeń oraz wybór planu per koszyk (zapisywany w bazie, niezawodny na wielu urządzeniach). Webhook Stripe weryfikuje kryptograficznie każdy podpis i odrzuca niepodpisane żądania w trybie produkcyjnym. Cron chroniony jest tokenem z porównaniem odpornym na ataki czasowe. Żadne numery kart nie przechodzą przez PrestaShop ani nie są w nim przechowywane: zgodność PCI-DSS leży po stronie Stripe. Brak zależności Composer sprawia, że moduł instaluje się jednym kliknięciem na standardowym hostingu współdzielonym.

§ 08

Zastosowania

Box miesięczny (kosmetyki, żywność, wino, kawa, książki): rozliczenie miesięczne, dostawa miesięczna, rabat dla subskrybenta, dunning. Powtarzalne produkty zużywalne (karma, środki piorące, suplementy, wkłady drukarek): częstotliwość wybierana przez klienta, dozwolone pominięcie dostawy. Usługi cykliczne (szkolenia, coaching, treści premium): rozliczenie miesięczne lub roczne, minimalne zobowiązanie 3 do 6 miesięcy. B2B medyczne lub profesjonalne: automatyczne uzupełnianie materiałów zużywalnych z rozliczeniem zsynchronizowanym z dostawą i natywnymi zamówieniami w eksportach księgowych.