Ekspresowy Checkout: konfiguracja i pomoc
Szybki start
- Zainstaluj ZIP Stripe Express Checkout i otwórz Express Checkout > Ustawienia > Konfiguracja.
- W ustawieniach ogólnych pozostaw Tryb Live modułu wyłączony i dodaj swoje Adresy IP trybu testowego lub użyj Pokaż zalogowanym administratorom.
- W Stripe Keys pozostaw Przetwarzanie płatności rzeczywistych wyłączone, wpisz Testowy klucz publiczny i Testowy klucz tajny, a następnie zapisz i usuń przyczyny ostrzeżeń o webhookach.
- Ustaw Strona regulaminu i Strona polityki prywatności, a następnie sprawdź pola akceptacji.
- Sprawdź Konfiguracja > Opcje płatności i Konfiguracja > Usługi wysyłkowe, w tym powiązania przewoźników i płatności.
- Włącz wybrane lokalizacje w Hooki i przeprowadź płatność testową z produktu lub koszyka.
- Potwierdź zamówienie, transakcję, dostawę, sumę i obciążenie Stripe; przetestuj zapisane karty i odzyskiwanie, jeśli ich używasz.
- Zapisz klucze produkcyjne, włącz Przetwarzanie płatności rzeczywistych, a następnie Tryb Live modułu, gdy wszystko będzie gotowe do publicznego użytku.
Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego.
Instrukcja konfiguracji
Instalacja i przygotowanie konfiguracji testowej
Prześlij ZIP wydania przez Moduły > "Module Manager" > "Upload a module", a następnie zainstaluj Stripe Express Checkout. Otwórz Express Checkout > Ustawienia > Konfiguracja. Moduł dodaje też Panel, Zamówienia, Klienci, Konfiguracja i pomocnicze strony ustawień. Moduł zawiera bibliotekę Stripe PHP (stripe/stripe-php ^15.0).
Wymaga PrestaShop 1.6 lub nowszego i PHP 7.1 lub nowszego.
Potrzebujesz konta Stripe, prawidłowych kluczy dla wybranego trybu, działających połączeń wychodzących HTTPS i publicznie dostępnego endpointu webhooka. Dostępność portfeli zależy też od uprawnień konta Stripe, waluty, urządzenia, przeglądarki i portfela klienta.
Konfiguracja widoczności i akceptacji klienta
Otwórz kartę Ogólne.
| Ustawienie | Domyślnie | Co zrobić |
|---|---|---|
| Status modułu | Włączone | Wyłącz, aby zatrzymać korzystanie z modułu w sklepie, zachowując dostępność hooków administracyjnych. |
| Tryb Live modułu | Wyłączone | Pozostaw wyłączone podczas konfiguracji. Steruje widocznością niezależnie od przetwarzania płatności rzeczywistych lub testowych. |
| Adresy IP trybu testowego | Puste | Wpisz rozdzielone przecinkami adresy IP odwiedzających, którzy mogą widzieć moduł, gdy Tryb Live modułu jest wyłączony. Użyj Dodaj moje IP, aby dodać swój obecny adres. |
| Pokaż zalogowanym administratorom | Włączone | Pozwala rozpoznanym administratorom widzieć moduł przy ograniczonej widoczności. |
| Strona regulaminu | Nie wybrano strony | Wybierz stronę CMS lub Niestandardowy. |
| Niestandardowy link do regulaminu | Puste | Podaj przetłumaczony URL po wybraniu Niestandardowy. |
| Strona polityki prywatności | Nie wybrano strony | Wybierz stronę CMS lub Niestandardowy. |
| Niestandardowy link do polityki prywatności | Puste | Podaj przetłumaczony URL po wybraniu Niestandardowy. |
| Pokaż pole wyboru Regulaminu | Włączone | Wyświetla pole akceptacji w oknie modalnym. |
| Etykieta pola wyboru regulaminu | Dostarczony przetłumaczony tekst | Sprawdź treść. Szablon obsługuje {terms_url}. |
| Pokaż pole wyboru Polityki prywatności | Włączone | Wyświetla pole akceptacji polityki prywatności. |
| Etykieta pola wyboru Polityki prywatności | Dostarczony przetłumaczony tekst | Sprawdź treść. Szablon obsługuje {privacy_url}. |
| "Allow anonymous orders for an existing account email" | Wyłączone | Pozostaw wyłączone, aby wymagać logowania, gdy email należy do konta. Po włączeniu zamówienia gościnne muszą być dozwolone, a zamówienie korzysta z oddzielnej tożsamości gościa. Nie ujawnia zapisanych danych tego konta ani nie loguje kupującego. |
Kupujący zalogowany na inne konto nadal jest odrzucany przez regułę dotyczącą istniejących kont. Moduł zapisuje wymaganą akceptację pól wyboru wraz z transakcją.
Wprowadzenie kluczy Stripe
Otwórz Stripe Keys.
| Ustawienie | Domyślnie | Co wpisać |
|---|---|---|
| Przetwarzanie płatności rzeczywistych | Wyłączone | Wyłączone używa płatności testowych. Włącz dopiero po zakończeniu całego procesu testowego. |
| Testowy klucz publiczny | Puste | Twój klucz pk_test_.... |
| Testowy klucz tajny | Puste | Pasujący klucz sk_test_.... |
| Klucz publiczny Live | Puste | Twój klucz pk_live_.... |
| Klucz sekretny Live | Puste | Pasujący klucz sk_live_.... |
Pozostaw Przetwarzanie płatności rzeczywistych wyłączone i najpierw zapisz parę testową. Moduł wymaga obu aktywnych kluczy z oczekiwanymi prefiksami i bez białych znaków na początku lub końcu, więc nie da się pomieszać kluczy testowych i produkcyjnych. Nie potrafi jednak stwierdzić, czy klucz publiczny i sekretny należą do tego samego konta Stripe, więc wykonaj płatność testową.
Zapis konfiguracji sprawdza też infrastrukturę webhooków modułu i odświeża dostępność metod płatności. Usuń przyczyny ostrzeżeń Webhooki nie są zainstalowane. Moduł nie będzie działał poprawnie oraz o wymaganych kluczach, zanim przejdziesz dalej. URL sklepu i endpoint webhooka muszą pozostać dostępne dla Stripe.
Tryb Live modułu i Przetwarzanie płatności rzeczywistych są niezależne. Możesz ograniczyć widoczność podczas testowania rzeczywistego przetwarzania lub omyłkowo udostępnić przetwarzanie testowe. Sprawdź oba przełączniki przed udostępnieniem płatności klientom.
Konfiguracja opcji płatności
Otwórz Express Checkout > Konfiguracja > Opcje płatności. Moduł obsługuje karty przetwarzane przez Stripe, Apple Pay, Google Pay, Link i PayPal, zależnie od dostępności. Zawiera też ręczne opcje płatności. Nowo zainstalowane wiersze początkowo nie mają potwierdzonej dostępności Stripe; konfiguracja odświeża ich status Stripe.
Otwórz konfigurację każdej opcji i sprawdź Aktywny, przetłumaczone teksty przycisków i okien modalnych oraz ustawienia właściwe dla danej metody. Sprawdź powiązania opcji ze sklepami, językami, grupami klientów, przeglądarkami, typami stron, walutami i krajami. Wyświetlaj wszędzie i każdy przełącznik "All ..." określają, czy odpowiedni szczegółowy wybór ma zastosowanie. Nie zakładaj, że aktywna opcja jest dostępna w każdym kontekście klienta.
Dla kart Włącz zapisywanie kart jest początkowo włączone. Włącza zapisane metody płatności i link Zarządzaj zapisanymi kartami na koncie klienta. Sprawdź URL strony zapisanych kart, Metatytuł strony kart i Metaopis strony kart. Wyłącz autouzupełnianie Link jest początkowo wyłączone.
Dla portfeli Użyj adresu rozliczeniowego z portfela jest początkowo włączone. "Wallet unavailable behaviour" początkowo ukrywa przycisk niedostępnego portfela. Alternatywy to Pokaż przycisk i Pokaż nieaktywny przycisk. Wyświetlenie przycisku nie zapewnia dostępności nieobsługiwanego portfela.
Teksty metod obejmują Etykietę, "Express Button Text", Nagłówek okna modalnego, Tekst przycisku okna modalnego, Tekst przycisku płatności, Tekst opcji płatności i Tekst przetwarzania. Początkowo pozostaw dostarczone tłumaczenia, a następnie zmieniaj je tam, gdzie proces płatności wymaga innych instrukcji. Ręczny przelew bankowy ma własne dane bankowe i ustawienia emaila potwierdzającego.
Konfiguracja usług wysyłkowych
Otwórz Express Checkout > Konfiguracja > Usługi wysyłkowe. Instalacja importuje usługi dla istniejących przewoźników. Sprawdź przewoźników nadal oznaczonych jako nieskonfigurowani.
W usłudze ustaw Przewoźnik sklepu, Nazwa usługi, Opis, Minimalny czas tranzytu (dni), Maksymalny czas tranzytu (dni), Tryb wyświetlania i Express Checkout. Usługa stanowi warstwę prezentacji i kwalifikacji przewoźnika sklepu. Sama nie tworzy umowy z przewoźnikiem ani nie pobiera jego aktualnych stawek.
Otwórz powiązania usługi. Wszystkie opcje płatności i Określone opcje płatności sterują ścieżkami płatności modułu dla tej usługi. Wszystkie zewnętrzne moduły płatności i Zewnętrzne moduły płatności sterują ścieżkami zewnętrznymi. Zapisz powiązania, a następnie przetestuj usługę z każdą planowaną metodą płatności.
Globalne opcje ekranu obejmują:
- Domyślna opcja wysyłki: początkowo odpowiada usłudze domyślnego przewoźnika sklepu. Wybierz kwalifikującą się opcję zapasową.
- Etykieta wirtualnego przewoźnika: dostarczona angielska wartość domyślna "Digital Delivery", z przetłumaczonymi wartościami domyślnymi.
- Szczegóły wirtualnego przewoźnika: dostarczona angielska wartość domyślna "Instant access after payment", z tłumaczeniami. Sprawdź ją, jeśli dostawa cyfrowa nie jest natychmiastowa.
Kwalifikacja przewoźnika, zawartość koszyka i powiązania wpływają na oferowane ścieżki. Wybrana usługa, koszt i sposób prezentacji dostawy są zachowywane w danych procesu płatności. Sprawdź ostateczny koszt dostawy w utworzonym zamówieniu.
Konfiguracja opcjonalnego logowania i autouzupełniania adresu
Logowanie społecznościowe
Przełączniki dostawców są początkowo wyłączone, a dane dostępowe puste. Włącz tylko dostawców, których skonfigurujesz i przetestujesz.
- Włącz logowanie przez Google używa ID klienta OAuth Google. Włącz Google One Tap to oddzielny opcjonalny monit, początkowo wyłączony.
- Włącz logowanie przez Apple używa Apple Service ID, Apple Team ID, Apple Key ID i Apple Private Key. Klucz prywatny to zawartość
.p8wraz z liniami początkową i końcową. - Włącz logowanie przez Facebook używa ID klienta OAuth Facebook i Facebook OAuth Secret.
- Włącz logowanie przez Microsoft używa ID klienta OAuth Microsoft.
Te ustawienia sterują logowaniem. Apple Sign-In jest niezależne od Apple Pay, a Google Sign-In od Google Pay.
Autouzupełnianie adresu
Włącz autouzupełnianie Google Places jest początkowo wyłączone. Dodaj Klucz API Google Places, zanim je włączysz. Przetestuj sugestie i ostatecznie zapisany adres w krajach obsługiwanych przez sklep. Konfiguracja i dostępność konta API wpływają na sugestie.
Konfiguracja statusów zamówień i odzyskiwania
Statusy zamówień
Sprawdź mapowania przed przetwarzaniem zamówień:
| Ustawienie | Początkowe mapowanie |
|---|---|
| Oczekiwanie na płatność (Stripe) | Status oczekiwania na płatność modułu, jeśli jest dostępny, w przeciwnym razie status oczekiwania na czek sklepu. |
| Płatność zaakceptowana | Status zaakceptowanej płatności sklepu. |
| Przetwarzanie | Status przygotowania sklepu. |
| Oczekiwanie na przelew bankowy | Status przelewu bankowego modułu. |
| Oczekiwanie na płatność przy odbiorze | Status zatwierdzania płatności za pobraniem sklepu. |
| Częściowy zwrot | Status częściowego zwrotu modułu, jeśli jest dostępny, w przeciwnym razie status zwrotu sklepu. |
| Pełny zwrot | Status zwrotu sklepu. |
Wybierz statusy zgodne z dotychczasowym procesem obsługi zamówień. Mapowanie statusów nie ustala, czy pieniądze wpłynęły; sprawdź transakcję i wynik Stripe.
Odzyskiwanie koszyków i transakcji
| Ustawienie | Domyślnie | Działanie |
|---|---|---|
| Domyślna strona przekierowania porzuconego koszyka | Koszyk | Zapasowy cel powrotu, gdy pierwotna strona jest niedostępna. |
| Wybierz stronę CMS | Puste | Używane po wybraniu docelowej strony CMS. |
| Przekierowanie odzyskiwania płatności | Włączone | Kieruje klienta po przerwanym procesie do potwierdzenia, gdy ukończone zamówienie można odzyskać. |
| Zezwól na nadpisanie walidacji Payment Intent | Wyłączone | Pozwala administratorowi kontynuować po nieudanej walidacji. Formularz ostrzega, że Payment Intent wymaga wtedy ręcznego powiązania. Pozostaw wyłączone podczas normalnej pracy. |
| Traktuj nowych klientów jako | Domyślna grupa klientów sklepu | Określa początkową grupę nowych klientów procesu płatności. |
| Metoda odzyskiwania transakcji | Strony sklepu | Wybiera wyzwalacz odzyskiwania. Dostępne są też "Cron job" i Administracja. |
| Limit czasu odzyskiwania | 60 sekund | Opóźnienie przed próbą odzyskania niedokończonej transakcji. Nie zmniejszaj poniżej zalecanych w formularzu 60 sekund. |
| Limit czasu sesji | 60 minut | Rozpoczyna nową sesję wizyty po bezczynności. |
Aby zaplanować odzyskiwanie, wybierz metodę cron i skopiuj wygenerowane instrukcje z tej karty. Zawierają endpoint odzyskiwania sklepu, akcję i token oraz przykład uruchamiania co dziesięć minut. Używaj wygenerowanych wartości zamiast kopiować token innego sklepu. Odzyskiwanie uzupełnia przepływ webhooków.
Ustawienie wyglądu i lokalizacji w sklepie
Selektory motywu
Zachowaj te wartości domyślne, chyba że motyw używa innych znaczników:
| Ustawienie | Domyślnie |
|---|---|
| Selektor kontenera błędów strony | section > .container |
| Selektor pól wyboru warunków | #conditions-to-approve input[required] |
| Selektor przycisku potwierdzenia | #payment-confirmation button |
| Selektor opcji płatności | input[name="payment-option"] |
Zmieniaj selektor dopiero po sprawdzeniu rzeczywistego elementu motywu i przetestowaniu procesu płatności.
Wygląd
Włącz niestandardowe zasoby jest początkowo wyłączone. Po włączeniu ładuje pliki custom.js i custom.css modułu. Szablon sklepu początkowo ma wartość Brak; Warehouse to dostępne ustawienie wstępne.
Ujednolicone okno modalne płatności jest początkowo wyłączone. Włącz je, aby jeden przycisk otwierał listę opcji płatności. Wygląd przycisku początkowo ma wartość Logotypy płatności, a alternatywą jest Tekst i ikony.
"Show company field" i "Show VAT number field" są początkowo włączone. Obowiązują tylko tam, gdzie format adresu kraju zawiera dane pole.
Dostarczone teksty angielskie to "Express Checkout" dla Ujednolicony przycisk Express Checkout, "Complete your purchase" dla Nagłówek okna modalnego, "Pay now" dla Tekst przycisku płatności i "Processing your payment..." dla Komunikat przetwarzania. Sprawdź wszystkie języki sklepu.
Główny kolor tła, Główny kolor czcionki, Drugorzędny kolor tła i Drugorzędny kolor czcionki używają wykrytych wartości motywu. Wartości zapasowe to odpowiednio #1d93ab, #ffffff, #f6f6f6 i #232323.
Hooki
Wybierz lokalizacje w Hooki. Początkowa konfiguracja włącza paymentOptions, displayProductActions i displayExpressCheckout. Lokalizacje koszyka, alternatywne lokalizacje produktu, listy i lokalizacje niestandardowe są początkowo wyłączone, chyba że skonfigurowano je osobno.
Włącz tylko lokalizacje renderowane przez motyw. Dla każdej konfigurowalnej lokalizacji Użyj domyślnego wyglądu jest początkowo włączone. Wyłącz je, aby używać odpowiadających jej lokalnych ustawień wyglądu. Listy produktów/kategorii nadal wymagają, aby motyw wykonywał wybrany hook listy.
Aby umieścić przycisk ręcznie, włącz niestandardową lokalizację i użyj dostarczonych instrukcji hooka. Moduł implementuje displayMPRExpressCheckout; przekaż kontekst produktu przy umieszczaniu przycisku dotyczącego konkretnego produktu.
Moduł może dodawać własne opcje w natywnym procesie składania zamówienia obok istniejących modułów płatności. Nie usuwa wszystkich pozostałych metod, chociaż powiązania wysyłki mogą odfiltrowywać niezgodne opcje.
Weryfikacja płatności i korzystanie z ekranów monitorowania
- Pozostaw ograniczoną widoczność publiczną i wyłączone Przetwarzanie płatności rzeczywistych.
- Zapisz prawidłowe klucze testowe i usuń przyczyny ostrzeżeń dotyczących kluczy, webhooków i integralności.
- Przetestuj zakup ze strony produktu i z koszyka przez każdą włączoną lokalizację.
- Sprawdź wybrany wariant, ilość, adres, pola akceptacji, usługę wysyłkową, rabat i końcową kwotę.
- Zakończ płatność testową i potwierdź utworzenie jednego zamówienia z prawidłową płatnością i statusem.
- Porównaj Zamówienia > Transakcje i Zamówienia > Obciążenia ze Stripe. Przetestuj przerwany powrót i wybraną ścieżkę odzyskiwania.
- Jeśli funkcja jest włączona, zapisz kartę i sprawdź Zarządzaj zapisanymi kartami na koncie klienta. Przetestuj zwrot przez Zamówienia > Zwroty i sprawdź jego potwierdzony wynik.
- Wpisz parę produkcyjną i włącz Przetwarzanie płatności rzeczywistych dopiero po testach. Włącz Tryb Live modułu, gdy publiczny proces płatności będzie gotowy.
Zamówienia zawiera też Koszyki. Klienci zawiera Metody płatności, Klienci z mediów społecznościowych i Sesje odwiedzających. Panele zamówień i klientów pokazują powiązane informacje procesu płatności. Sesje odwiedzających zachowują pola źródła i kampanii, urządzenie, przeglądarkę, dostępność portfeli i kontekst pierwszej wizyty, jeśli dane te zostały zebrane. Używaj tych rekordów do analizy porzuconej lub przerwanej sesji; nie dowodzą one przyczyny porzucenia.
Rozwiązywanie problemów
- Brak przycisków: sprawdź Status modułu, Tryb Live modułu, dozwolony adres IP/sesję administratora, aktywne opcje płatności, gotowość Stripe, powiązania i odpowiedni hook motywu.
- Brak portfela: sprawdź jego dostępność w Stripe, walutę oraz urządzenie/przeglądarkę klienta, a następnie zachowanie przy niedostępnym portfelu. Nie każdy klient może korzystać z każdego portfela.
- Płatności nie działają po zmianie trybu: sprawdź oba klucze w Stripe Keys, Przetwarzanie płatności rzeczywistych i konfigurację webhooków dla wybranego trybu.
- Brak zgodnej ścieżki wysyłki/płatności: sprawdź natywną kwalifikację przewoźników koszyka i powiązania płatności usługi.
- Płatność się powiodła, ale potwierdzenie przerwano: porównaj Stripe Payment Intent z listą transakcji i statusem odzyskiwania przed kolejną próbą płatności.
- Brak linku zapisanych kart: sprawdź Włącz zapisywanie kart i użyj sesji zalogowanego klienta.
Odinstalowanie
Utwórz kopię zapasową danych operacyjnych modułu przed odinstalowaniem przez "Module Manager". Odinstalowanie usuwa menu, rejestracje webhooków, infrastrukturę statusów zamówień modułu i jego tabele, w tym transakcje, obciążenia, zwroty, odwołania do zapisanych metod płatności, koszyki, konfigurację i sesje. Niepowodzenie zdalnego czyszczenia może zatrzymać odinstalowanie, aby można było poprawić problem i spróbować ponownie.
Odinstalowanie nie zwraca płatności Stripe ani nie cofa już utworzonych zamówień sklepu.
Pytania
Brak pytań o ten moduł
Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.
Znane problemy
13
Kod BLIK nie był przesyłany
Błąd listy klientów społecznościowych na PrestaShop 1.6
Powtarzane powiadomienia płatnicze tworzyły duplikaty zamówień
Płatność nową kartą używała niewłaściwej karty
Puste pola transakcji na starszych stronach zamówień
Błędny wygląd starszych kontrolek zwrotów
Zwroty nie zapisywały się lub nie aktualizowały
Odzyskiwanie adresu przy płatności portfelem nie działało
Błąd wyboru zapisanej karty na PHP 7.1
Brak pola karty przy zgodnym motywie zamówienia
Nie znajdowano informacji o błędzie płatności
Etykiety panelu administracyjnego pozostawały po angielsku
Wzmocnienie zabezpieczeń
Zgłoszenia funkcji
7
Zaimplementowane
Zwroty Stripe krok po kroku
Sprawdzanie statusu oczekujących zwrotów
Identyfikator analityczny przy zakupie
Domyślne ustawienia zakupów zgodne z motywem
Narzędzia naprawy instalacji
Konfiguracja Stripe krok po kroku
Aktualizacje modułu jednym kliknięciem
Dziennik zmian
v1.13.62026-05-27
- AddedGroup admin menu into Orders/Customers/Setup/Settings + fix AdvancedFilters
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedReplace hardcoded Stripe modal with generic MPRConfigModal
- FixedToggle button BS5 compat + remove duplicate IDs from dropdown
- FixedWallet caching — same 4 bugs as mprcheckoutrevolution
- FixedAdd migrateFromPsConfiguration for ps_configuration cleanup
- FixedReplace Tools::displayPrice with PriceFormatter compat wrapper
Starsze wersje
v1.1.02026-04-20
- AddedOrganize config form into 9 horizontal tabs
- AddedMode-aware webhooks + SchemaDiff auto-repair
- AddedAPI keys modal polish + Stripe validation + persistent state
- AddedAuto-Setup integrity repair system + critical bugfixes
- Addedautomatic theme detection for Classic and Hummingbird style compatibility
- Addedadmin menu management via MenuInstaller for streamlined module setup
- AddedLicense management tab with key management and renewal options
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedcomplete FR/DE/ES/IT/PL translations
- ImprovedExtract integrity framework to prestashop-integrity package
- Improvedadmin list columns with visual badge indicators and multiselect filters
- ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
- FixedPer-check Fix buttons + critical getByName bug
- FixedRestore card element TPL for thecheckout compat, improve card section init
- FixedAdmin detection on front uses psAdmin cookie, revert live_mode default to false
- Fixedvarious stability and compatibility improvements (8 fixes total)
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
Demo
Przetestuj pełny moduł przed zakupem
Licencję kupisz później, a ustawienia zostaną.
- Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
- Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
- Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Pobierając, akceptujesz warunki dema i politykę prywatności.
Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.