Przejdź do głównej treści

Dla sklepów OpenCart

Przyjmuj płatności kartą w OpenCart i miej pewność, dokąd trafiają Twoje dane.

Card Payments + Buy Now umożliwia obsługę płatności kartą, Apple Pay i Google Pay w procesie finalizacji zakupu za pośrednictwem Twojego konta Stripe, dodaje na stronach produktów przycisk szybkiego zakupu („Kup teraz”), pozwala klientom konfigurować zamówienia cykliczne, a Tobie umożliwia dokonywanie zwrotów bezpośrednio z poziomu strony zamówienia. Aplikacja komunikuje się wyłącznie ze Stripe.

£59 once, with a year of updates and help. More years of updates are £25 a year.

Instrukcja konfiguracji i pomoc: każdy krok z ilustracją, a do tego krótki film.

Najpierw wypróbuj to w naszym sklepie demonstracyjnym: zapłać kartą testową 4242 4242 4242 4242, podając dowolną przyszłą datę oraz dowolne trzy cyfry. Żadna opłata nie zostanie pobrana. Aby zobaczyć, co widzi klient po dokonaniu płatności, zaloguj się jako klient demonstracyjny i otwórz jego zamówienie cykliczne.

Używany codziennie przez Best Immune Best Immune jest klientem Gravity Host, a ich sklep obsługuje wszystkie płatności za jego pośrednictwem. Zobacz, jak to działa na shop.bestimmuneint.com.

Używane i cenione przez prawdziwe sklepy.

Best Immune przyjmuje płatności kartą, Apple Pay i Google Pay za pomocą Card Payments, z opcją Kup teraz na każdej stronie produktu. Otwórz produkt i zobacz to w akcji.

Card Payments powstał początkowo jako prywatne zlecenie dla konkretnego sklepu, Best Immune. Przeanalizowaliśmy dostępne wówczas rozszerzenia płatności i przetestowaliśmy kilka z nich, jednak żadne nie spełniało w pełni wymagań sklepu. Dlatego napisaliśmy własne rozwiązanie od podstaw, zgodnie ze standardami platformy OpenCart. Efekt był tak udany, że właściciel Best Immune zachęcił nas do udostępnienia tego modułu innym sklepom. Każdy element tego rozwiązania znalazł się w nim dlatego, że był potrzebny w rzeczywistej działalności biznesowej.

Ponowne zamówienia

Twoi klienci konfigurują usługę i o niej zapominają. Ty po prostu widzisz kolejne zamówienie.

Jak subskrypcja, bez konieczności uczenia się niczego nowego. Klient, który uwielbia produkt, wybiera „co miesiąc” (lub co 2 czy 3) bezpośrednio w polu Kup teraz, a produkt po prostu się pojawia.

Dla Twojego klienta

Ulubiony produkt jest dostarczany co miesiąc lub z wybraną przez klienta częstotliwością, a płatność pobierana jest z karty użytej wcześniej. Na 3 dni przed każdą dostawą wysyłane jest przypomnienie z linkiem umożliwiającym pominięcie dostawy, zmianę częstotliwości lub karty, a także wstrzymanie lub anulowanie subskrypcji. Zalogowani klienci mają dostęp do tych informacji w sekcji „Moje konto”, a Apple Pay od razu informuje o cyklicznym charakterze płatności.

Dla Ciebie

Każda dostawa to zwykłe zamówienie OpenCart, realizowane według aktualnej ceny i widoczne na standardowej liście zamówień wraz z typowymi powiadomieniami e-mail, dzięki czemu pakujesz je tak samo jak każde inne. Sam decydujesz, które produkty obejmuje ta usługa i jak często odbywają się dostawy. W przypadku braku towaru w magazynie płatność nie jest pobierana: zamówienie oczekuje na realizację, a Ty otrzymujesz stosowne powiadomienie.

Jak to działa

Wszystko, czego sklep potrzebuje od Stripe, w jednym rozszerzeniu.

Karty i portfele

Obsługa kart Visa, Mastercard i Amex oraz Apple Pay, Google Pay i Link, wraz z automatyczną obsługą zabezpieczeń 3D Secure. Powracający klienci mogą zapisać kartę i przy kolejnych zakupach płacić jednym kliknięciem. Możliwość korzystania z kilku kont Stripe w jednym sklepie, z wyborem konta zależnym od kraju.

Kup teraz jednym kliknięciem

Przycisk Apple Pay lub Google Pay na stronach produktów i w koszyku. Klient wybiera opcję dostawy w panelu płatności, a zamówienie trafia do Twojego panelu administracyjnego w ciągu kilku sekund.

Zwroty z poziomu zamówienia

Możesz dokonywać pełnych lub częściowych zwrotów środków bezpośrednio z poziomu zakładki Stripe na stronie zamówienia, przy czym status i historia zamówienia są aktualizowane automatycznie. W ten sam sposób można również zwracać środki za zamówienia pochodzące z poprzedniej wtyczki. Ponadto każda płatność, która nie doszła do skutku, została odrzucona, anulowana lub porzucona po stronie Stripe, skutkuje dodaniem odpowiedniej notatki do zamówienia.

Wygląda jak Twój sklep

Formularz płatności kartą przejmuje kolory i czcionki z Twojego motywu, zarówno w trybie jasnym, jak i ciemnym, na telefonach oraz komputerach.

Mówi językiem Twojego klienta

Proces realizacji zamówienia dostosowuje się do języka sklepu, a komunikaty własne rozszerzenia dostępne są w języku angielskim, niemieckim, francuskim, niderlandzkim, polskim, włoskim, hiszpańskim oraz portugalskim (wariant brazylijski).

Wita gości z zagranicy

Odwiedzający z Polski widzi jeden wiersz tekstu w języku polskim, oferujący sklep w polskiej wersji językowej, z cenami w złotych i domyślnie wybraną Polską jako krajem dostawy. Jedno dotknięcie wprowadza wszystkie te zmiany, a wybór opcji „Nie, dziękuję” ukrywa komunikat na rok. Ty decydujesz, czy zmieni się również waluta.

Najtańsza metoda płatności jest wyświetlana jako pierwsza.

Etap płatności otwiera się z domyślnie wybraną metodą, która w przypadku danego klienta generuje dla Ciebie najniższe koszty, na podstawie stawek pobieranych przez Stripe. Obok opcji płatności kartą dostępne są Apple Pay i Google Pay.

Gotowość na najnowsze PHP

Działa w środowisku PHP od PHP 7.4 do 8.5, dzięki czemu aktualizacja wersji PHP na serwerze nie powoduje przestoju procesu finalizacji zamówienia.

Formularz płatności kartą w kasie naszego sklepu demonstracyjnego w trybie ciemnym: karta, Klarna i inne metody płatności, numer karty, data ważności, kod bezpieczeństwa oraz przycisk płatności.
Formularz płatności kartą w kasie, w kolorystyce sklepu.

Kup teraz

Mniej kroków między „chcę to” a „zapłacono”.

Klienci korzystający z telefonu mogą zapłacić bezpośrednio na stronie produktu za pomocą Apple Pay lub Google Pay, wybierając opcję dostawy w samym panelu płatności. Bez konieczności zakładania konta, wypełniania formularzy czy wcześniejszego kompletowania koszyka.

Przycisk ten znajduje się pod Twoim własnym przyciskiem „Dodaj do koszyka”, pojawia się dopiero po pełnym załadowaniu i jest widoczny tylko wtedy, gdy urządzenie klienta go obsługuje.

Strona produktu w naszym sklepie demo: Dodaj do koszyka, wybór częstotliwości zamówienia, a następnie przyciski Apple Pay, Google Pay i Link
Przycisk „Kup teraz” znajduje się pod Twoim własnym przyciskiem „Dodaj do koszyka”.
Ustawienia rozszerzenia w panelu administracyjnym OpenCart: pole na klucz z ograniczonymi uprawnieniami oraz przycisk „Połącz ze Stripe”
Jeden przycisk otwiera Stripe z już zaznaczonymi odpowiednimi uprawnieniami.

Dlaczego to stworzyliśmy

Przeanalizowaliśmy płatną wtyczkę Stripe w sklepie klienta.

Rozwiązanie działało, więc nikt tam nie zaglądał. Przy każdej finalizacji zakupu przesyłało klucz licencyjny i adres sklepu, łączną kwotę zamówienia oraz każdy produkt w koszyku na własny serwer twórcy. Dane były lekko zaszyfrowane, co niczego nie ukrywa przed autorem kodu. Następnie serwer ten informował sklep, jaką kwotę pobrać, przez połączenie z wyłączonymi mechanizmami bezpieczeństwa.

Nie stwierdziliśmy, by nazwiska klientów czy dane kart były gdziekolwiek przesyłane; wyglądało to raczej na zabezpieczenie przed kopiowaniem niż na coś groźniejszego. Mimo to oznaczało to, że osoby postronne mogły widzieć, co sprzedaje sklep, a w zasadzie także zmieniać kwoty, jakie płacili klienci. To wystarczyło, byśmy zdecydowali się na wymianę tego rozwiązania i zbudowanie nowego w należyty sposób.

Rozwiązanie to zaprojektowano tak, aby było zgodne z wytycznymi Stripe i OpenCart oraz prawem konsumenckim i przepisami o ochronie prywatności w Wielkiej Brytanii, UE, USA i innych regionach: Twoje dane o sprzedaży pozostają między Twoim sklepem a Stripe.

Your shop Payments Someone else's server
Twój sklep komunikuje się ze Stripe. Nikt inny nie pośredniczy w połączeniu.

Ten jest więc zbudowany na odwrót

  • Brak połączeń z serwerem macierzystym. Rozszerzenie komunikuje się wyłącznie ze Stripe. Aktualizacje są sprawdzane tylko po naciśnięciu przycisku.
  • To Twój serwer ustala cenę. Kwoty są wyliczane przez Twój sklep, a Stripe potwierdza każdą płatność, zanim zamówienie zostanie oznaczone jako opłacone.
  • Dane karty nigdy nie trafiają do Twojego sklepu. Są przesyłane bezpośrednio od kupującego do Stripe.
  • Klucz z ograniczonymi uprawnieniami, a nie klucz główny. Stripe wymaga takiego działania od wtyczek od września 2024 r.; strona ustawień utworzy ten klucz za Ciebie.
  • Otwarty kod. Nic nie jest zaciemnione ani zaszyfrowane, dzięki czemu Ty lub Twój programista możecie przeczytać każdą linię.

Cena

One price, paid once.

The same price everywhere

£59 jednorazowo. Kupujesz na stałe, z rokiem aktualizacji i pomocy. Kolejny rok aktualizacji to £25, gdy tylko zechcesz pobrać najnowszą wersję.

Kup teraz

Co nowego

Wersja 1.3.13, 5 listopada 2026

  • Problem z płatnością w dzienniku błędów sklepu mówi teraz, komu się to przydarzyło, na końcu linii: kraj odwiedzającego, jego urządzenie i przeglądarka w prostych słowach oraz jego adres, na przykład "| PL, iPhone Safari, 203.0.113.7". Linie z adresów, które podasz jako własne, kończą się słowem "test".
  • W kroku płatności jako pierwsza wyświetla się od razu rozwinięta najtańsza metoda płatności, ustalona na podstawie opłat, jakie Stripe nalicza Twojemu kontu za danego klienta; obok płatności kartą widoczne są opcje Apple Pay i Google Pay.
  • Odwiedzający z innego kraju mogą jednym dotknięciem przejść do wersji sklepu w swoim języku, z własną walutą i krajem dostawy. Wybierz, czy waluta ma zmieniać się zawsze, nigdy, czy tylko wtedy, gdy Stripe realizuje wypłatę bez przewalutowania.
  • Powiadomienia o udanych i nieudanych płatnościach mogą zawierać informacje o ostatnich krokach odwiedzającego przed dokonaniem płatności (z uwzględnieniem czasu brytyjskiego), na przykład: „14:05 Produkt: Natural Magnesium Taurate”, „14:06 Dodaj do koszyka”, „14:08 Kasa”. Funkcja domyślnie wyłączona. Wybierz opcję „Zawsze” lub „Tylko po wyrażeniu zgody na pliki cookie” i wprowadź nazwę pliku cookie ustawianego przez Twój baner (np. gh_cookies=yes). Żadne dane osobowe ani hasła wyszukiwania nie są przechowywane. Dane te są przekazywane przez webhooki jako journey oraz journey_status.
  • Powiadomienie o nieudanej płatności wskazuje, po czyjej stronie leży problem, na podstawie raportów Stripe: banku klienta, klienta (błędne dane lub wygasła karta), kontroli antyfraudowej Stripe lub Twojej listy zablokowanych. Webhooki otrzymują to jako parametr side, wraz z kodami Stripe, informacją, czy pobrano jakiekolwiek środki, oraz odciskiem palca karty (fingerprint) ze Stripe.
  • Powiadomienie o nieudanej płatności informuje, kiedy ten sam kupujący próbował zapłacić w ciągu ostatnich 48 godzin: ile prób płatności kartą się nie powiodło i od kiedy, oraz ile płatności PayPal zostawił niedokończonych, wliczając w to własne moduły PayPal OpenCart.
  • Gdy bankowa weryfikacja bezpieczeństwa klienta zakończy się niepowodzeniem, klient widzi jasny komunikat w swoim języku, informujący o tym, co się stało, że nie pobrano żadnych środków oraz co należy zrobić dalej.
  • Nowe ustawienie „Bankowa weryfikacja bezpieczeństwa”: wymaga od banku klienta przeprowadzenia weryfikacji 3D Secure przy każdej płatności kartą, nawet jeśli Stripe zezwoliłby na jej realizację bez tej procedury. Domyślnie wyłączone. Ustawienie nie dotyczy powtarzających się zamówień.
  • Pola formularza wypełniane przez przeglądarkę zachowują kolorystykę sklepu, jeśli włączona jest opcja „Dopasuj do sklepu”. Na iPhonie przeglądarka Safari nadała im bladożółty odcień.
  • Gdy płatność zakończy się niepowodzeniem, wyświetlany jest odpowiedni komunikat. Na telefonie klient może jednak widzieć jedynie stopkę strony. W sklepach niewykorzystujących motywu Fresh formularz karty pojawia się w momencie przejścia do etapu płatności.

Aktualizacja zachowuje ustawienia: wgraj nowy plik ZIP w sekcji Rozszerzenia > Instalator.

Stworzone zgodnie ze standardami OpenCart

Stworzone zgodnie z zasadami OpenCart, dzięki czemu Twój sklep pozostaje Twój.

Card Payments + Buy Now jest zgodne z opublikowanymi przez OpenCart zasadami dotyczącymi dodatków, w tym z systemem rozszerzeń oraz standardami kodowania. Każda wersja jest poddawana automatycznej weryfikacji i nie trafia do dystrybucji, jeśli choćby jeden plik narusza te wymogi.

Twoje pliki OpenCart pozostają bez zmian

Nigdy nie edytuje plików rdzenia. Podpina się przez własne zdarzenia OpenCart, więc aktualizacja OpenCart nie cofa zmian, a rozszerzenie nie wchodzi w konflikt z innymi dodatkami o ten sam plik.

Instaluje się w standardowy sposób

Każdy plik znajduje się w folderze obsługiwanym przez wbudowany w OpenCart instalator rozszerzeń, dzięki czemu można go wgrywać i usuwać tak samo, jak każde inne rozszerzenie.

Odinstalowuje się bez śladu

Odinstalowanie usuwa dodane przez moduł zdarzenia, a OpenCart usuwa jego ustawienia, tak jak w przypadku każdego innego rozszerzenia. Tabele modułu pozostają w bazie danych, dzięki czemu w historii zamówień nadal widoczne są informacje o sposobie płatności.

Przestrzega zasad bazy danych OpenCart

Każda tabela i każde zapytanie wykorzystują własny prefiks tabel Twojego sklepu oraz przechodzą przez warstwę bazy danych systemu OpenCart.

Napisane w taki sam sposób jak OpenCart

Kontrolery, modele, pliki językowe i szablony znajdują się w standardowych dla OpenCart lokalizacjach, dzięki czemu każdy programista OpenCart może je przeanalizować i na nich bazować.

Przewodnik konfiguracji i pomoc

Poradnik konfiguracji ilustruje każdy krok zdjęciem; dostępny jest również krótki film przedstawiający cały proces instalacji. Masz problem na którymś z etapów? Napisz na adres support@gravityhost.co.uk, a pomożemy Ci uruchomić usługę.

Otwórz przewodnik konfiguracji

Zanim kupisz

Pytania, które ludzie zadają.

Z jakimi wersjami OpenCart to współpracuje?

OpenCart 3.0, na PHP 7.4 aż do PHP 8.5. Instalacja odbywa się za pomocą standardowego instalatora rozszerzeń i nie wymaga ręcznej edycji plików.

Czy potrzebuję konta Stripe?

Yes. Payments go into your own Stripe account and Stripe pays them out to your bank, on Stripe's usual fees. We never see or hold your money. The settings page creates the restricted key it needs for you, so you never paste your full secret key into the shop. How to make the key.

Czy to wysyła coś do was?

Nie. Rozszerzenie komunikuje się wyłącznie ze Stripe i z nikim innym: bez serwera licencji, bez zliczania użycia, bez śledzenia. Jedynym wyjątkiem jest przycisk „Sprawdź aktualizacje” w ustawieniach, który pyta nas o najnowszą wersję tylko wtedy, gdy go naciśniesz. Możesz to sprawdzić samodzielnie, ponieważ kod nie jest zaciemniony ani zaszyfrowany.

Co otrzymuję w tej cenie?

Rozszerzenie do użytku w Twoim sklepie, obejmujące rok aktualizacji i wsparcia. Po tym okresie nadal działa bez zmian, a odnowienie zapewnia po prostu kolejny rok aktualizacji i wsparcia.

Is the price the same everywhere?

Yes. It costs the same for everyone, wherever you buy it. If your shop is hosted with us, we install it with you if you would like.

Czy klienci mogą automatycznie składać kolejne zamówienia?

Tak. Klienci mogą wybrać opcję cyklicznego zamawiania co 1, 2 lub 3 miesiące bezpośrednio w sekcji zakupu. Każda dostawa jest traktowana jak standardowe zamówienie realizowane według aktualnej ceny i opłacane przy użyciu wcześniej podanej karty; klient otrzymuje powiadomienie e-mail przed wysyłką oraz link umożliwiający pominięcie, wstrzymanie lub anulowanie zamówienia. To Ty decydujesz, które produkty obejmuje ta opcja.

Czy to wtyczka, moduł czy rozszerzenie?

Wszystkie trzy. OpenCart określa dodatki mianem rozszerzeń, te dotyczące płatności klasyfikuje jako moduły płatności, a wiele osób nazywa je wtyczkami. To wtyczka Stripe dla OpenCart: karty, Apple Pay, Google Pay i Link w jednym rozszerzeniu.

Czy mogę przejść z innej wtyczki Stripe?

Tak, bez żadnych strat. Rozwiązanie to korzysta z tego samego konta Stripe, więc zapisane karty klientów nadal działają, a w przypadku zamówień obsłużonych przez poprzednią wtyczkę nadal można dokonać zwrotu środków z poziomu strony zamówienia.

Jakimi językami się posługuje?

Strona płatności dostosowuje się do języka sklepu, a jej elementy są dostępne w języku angielskim, niemieckim, francuskim, niderlandzkim, polskim, włoskim, hiszpańskim oraz portugalskim (wariant brazylijski). Sam formularz płatności kartą jest tłumaczony przez Stripe na znacznie więcej języków.