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.
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.
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.
Ś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ż.
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.
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.
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.
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.
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.
Na razie nie ma opinii o produkcie.