Integracje Stripe
Przyjmowanie płatności online przez Stripe: karty, Apple Pay, Google Pay.
1. Przegląd#
Stripe — globalna platforma płatnicza. W rejestrze Cenaly Stripe jest dostępny do integracji w 46 krajach. Integracje Cenaly + Stripe pozwalają:
- 💳 Przyjmować płatności kartami (Visa, Mastercard, AmEx)
- 📱 Apple Pay / Google Pay — płatność jednym dotknięciem
- 💰 Otrzymywać wypłaty na Twoje konto bankowe
- 🔄 Obsługiwać zwroty z panelu administracyjnego
- 💵 Napiwki — gość dodaje napiwek przy płatności
- 📊 Raporty — pełna analityka finansowa
2. Wymagania#
- ✅ Konto Cenaly (płatność online jest dostępna w każdym planie, także bezpłatnym)
- ✅ Konto Stripe (bezpłatna rejestracja na stripe.com)
- ✅ Konto bankowe do wypłat (w walucie Twojego kraju)
- ✅ Dokumenty do weryfikacji (paszport / ID, dokumenty firmy)
Obsługiwane kraje#
Stripe jest dostępny do integracji w 46 krajach:
| Region | Kraje |
|---|---|
| Europa (EOG) | Austria, Belgia, Bułgaria, Chorwacja, Cypr, Czechy, Dania, Estonia, Finlandia, Francja, Niemcy, Grecja, Węgry, Irlandia, Włochy, Łotwa, Liechtenstein, Litwa, Luksemburg, Malta, Holandia, Norwegia, Polska, Portugalia, Rumunia, Słowacja, Słowenia, Hiszpania, Szwecja |
| Europa (poza EOG) | Wielka Brytania, Szwajcaria, Gibraltar |
| Ameryka | USA, Kanada, Meksyk, Brazylia |
| Azja | Japonia, Singapur, Hongkong, Malezja, Tajlandia, Indie, Indonezja |
| Bliski Wschód | ZEA |
| Oceania | Australia, Nowa Zelandia |
3. Tworzenie konta Stripe#
Krok 1. Rejestracja#
- Przejdź na stripe.com → Start now
- Podaj email i utwórz hasło
- Potwierdź email
Krok 2. Weryfikacja firmy#
Stripe poprosi o:
| Dokument | Opis |
|---|---|
| Typ firmy | JDG, sp. z o.o., osoba fizyczna |
| Nazwa | Nazwa prawna i handlowa |
| Adres | Adres prawny firmy |
| INN / Tax ID | Identyfikator podatkowy |
| Dokument osoby zarządzającej | Paszport lub karta ID |
| Dane bankowe | IBAN lub numer konta |
| Opis działalności | „Restauracja / kawiarnia / dostawa jedzenia” |
Weryfikacja zwykle zajmuje 1–3 dni robocze.
Krok 3. Uzyskaj klucze API#
- W panelu Stripe: Developers → API keys
- Skopiuj:
- Publishable key (pk_live_...)
- Secret key (sk_live_...)
4. Integracja z Cenaly#
Podłączane jest Twoje własne konto Stripe: pieniądze gościa trafiają bezpośrednio na Twoje saldo Stripe, Cenaly ich nie przechowuje.
Otwórz Sklep z aplikacjami → kategoria „Finanse” → karta Stripe → „Skonfiguruj” — blok integracji otworzy się w oknie modalnym bezpośrednio w sklepie. Znana ścieżka też działa: Placówki → karta placówki → zakładka „Płatności” (sekcja „Płatność gościa”), przycisk „Podłącz” przy karcie Stripe.
Kreator integracji (zalecany)#
Kreator krok po kroku (≈10 minut) prowadzi przez cały proces, pokazując, gdzie klikać w panelu Stripe:
- Wybierz tryb — testowy lub produkcyjny. Tryb w Stripe i przełącznik „Testowy / Produkcyjny” w Cenaly muszą się zgadzać.
- Skopiuj klucze — Developers → API keys: Secret key (
sk_test_…/sk_live_…) jest obowiązkowy, Publishable key (pk_…) — opcjonalny. - Dodaj webhook — Developers → Webhooks → Add endpoint, a w polu Endpoint URL wklej adres webhooka Cenaly, który kreator udostępnia przyciskiem „Kopiuj”. Bez webhooka Stripe nie poinformuje, że zamówienie jest opłacone, i zamówienie może pozostać w statusie „oczekuje”.
- Wybierz zdarzenia — w bloku „Select events” koniecznie dodaj
checkout.session.completed(właśnie ono potwierdza opłacenie zamówienia), a dla odroczonych metod płatności — takżecheckout.session.async_payment_succeededicheckout.session.async_payment_failed. Następnie naciśnij „Add endpoint”. Bez tych zdarzeń webhook zostanie utworzony, ale nie poinformuje o płatności. - Skopiuj Webhook signing secret (
whsec_…) — pole opcjonalne, ale z nim włącza się weryfikacja podpisu powiadomień. - Podłącz — wprowadzone wartości trafiają do zabezpieczonego backendu.
Krótki formularz#
Jeśli już wiesz, gdzie co jest w Stripe, otwórz formularz integracji inline i wypełnij te same pola: Secret key, Webhook signing secret (opcj.), Publishable key (opcj.) plus przełącznik trybu.
5. Konfiguracja metod płatności#
Karty bankowe#
Włączone automatycznie po podłączeniu Stripe:
- Visa / Mastercard — wszystkie kraje
- American Express — większość krajów
- Diners Club / Discover — wybiórczo
Apple Pay i Google Pay#
W Cenaly nie ma dla nich osobnych przełączników: płatność odbywa się na hosted stronie Stripe Checkout, dlatego portfele włącza się po stronie Stripe.
- Google Pay — działa od razu po podłączeniu Stripe (Android, Chrome).
- Apple Pay — Stripe wymaga potwierdzenia domeny: Settings → Payment methods → Apple Pay → Add new domain. Po weryfikacji przycisk pojawi się na iOS/Safari.
Inne metody#
W Stripe Dashboard można włączyć:
| Metoda | Kraje | Opis |
|---|---|---|
| iDEAL | Holandia | Przelew bankowy |
| Bancontact | Belgia | Przelew bankowy |
| SEPA Direct Debit | EU | Obciążenie rachunku bankowego |
| Przelewy24 | Polska | Płatności online |
| giropay | Niemcy | Przelew bankowy |
| EPS | Austria | Przelew bankowy |
| Boleto | Brazylia | Kwit płatniczy |
Włącz potrzebne metody w Stripe Dashboard → Settings → Payment methods.
6. Napiwki#
Konfiguracja#
- Placówki → karta placówki → zakładka „Ogólne” → przełącznik „Napiwki”.
- Jak to działa:
| Parametr | Opis |
|---|---|
| Proponowane kwoty | Presety są dopasowane do kraju lokalu: 18/20/25 % dla USA, 15/18/20 % dla Kanady, 10/15/20 % dla Gruzji; w Japonii, Chinach i Korei blok napiwków jest ukryty |
| Dowolna kwota | Gość wpisuje własną kwotę |
| Domyślne napiwki | Nie — gość wybiera sam |
| Podział | Polityka napiwków (bezpośrednio dla kelnera lub pula według przepracowanych godzin) jest ustawiana w sekcji Personel → Wynagrodzenia |
Jak widzi to gość#
Przy płatności po wybraniu dań:
Twoje zamówienie: 45₾
Dodać napiwek?
[ 10% (4.50₾) ] [ 15% (6.75₾) ] [ 20% (9.00₾) ] [ Inna kwota ]
[ Bez napiwku ]
RAZEM: 49.50₾ [Zapłać →]
Raporty napiwków#
Sekcja Finanse:
- zakładka „Przegląd” — łączna kwota napiwków za okres z porównaniem do poprzedniego;
- zakładka „Sprzedaż” — napiwki w podziale na kelnerów.
7. Wypłaty na Twoje konto#
Jak Stripe wypłaca pieniądze#
Gość płaci → Stripe pobiera → Po T+2 dniach → Pieniądze na Twoim koncie
| Parametr | Wartość |
|---|---|
| Standardowa wypłata | T+2 (po 2 dniach roboczych) |
| Przyspieszona wypłata | T+1 (dostępna w niektórych krajach) |
| Natychmiastowa wypłata | Instant Payouts (w ciągu godziny, za dodatkową prowizję) |
| Minimalna wypłata | 1€ / 1$ / 1₾ |
Konfiguracja harmonogramu#
W Stripe Dashboard → Settings → Payouts:
- Codziennie (zalecane)
- Co tydzień (konkretny dzień tygodnia)
- Co miesiąc
8. Prowizje Stripe#
| Region | Prowizja | Przykład |
|---|---|---|
| Europa (EEA) | 1.5% + 0.25€ | Zamówienie 50€ → prowizja 1.00€ |
| Wielka Brytania | 1.5% + 0.20£ | Zamówienie £50 → prowizja £0.95 |
| USA/Kanada | 2.9% + $0.30 | Zamówienie $50 → prowizja $1.75 |
| Karty międzynarodowe | +1.5% | Dodatkowo za karty z innego kraju |
| Konwersja walut | +1% | Jeśli waluta karty ≠ waluta konta |
9. Zwroty#
Zwrot pieniędzy przez Stripe uruchamia się z dwóch miejsc — w zależności od tego, jak obsługiwano zamówienie.
Zwroty sklepu internetowego (RMA)#
- Sekcja Zwroty → karta zgłoszenia.
- Wybierz tryb zwrotu: na pierwotną metodę płatności (Stripe), kartą podarunkową (store credit) lub wymianą.
- Zaznacz przedmioty (pełny lub częściowy zwrot) i zdecyduj, czy zwracać towar do magazynu.
- Pieniądze wychodzą bezpośrednio ze strony; na kartę gościa trafiają zwykle w ciągu 5–10 dni roboczych.
Zwroty w kasie#
W POS zwrot jest realizowany na podstawie paragonu — pełny lub częściowy, jest też wymiana z odsprzedażą. Zmiana kasowa musi być przy tym otwarta.
W karcie zamówienia w sekcji Zamówienia widoczne są oznaczenia zrealizowanych zwrotów z linkiem do zgłoszenia.
10. Bezpieczeństwo#
PCI DSS#
- Cenaly nie przechowuje danych kart — wszystko przetwarza Stripe
- Stripe jest certyfikowany jako PCI Level 1 (najwyższy poziom)
- Dane kart są szyfrowane i tokenizowane
3D Secure#
- Automatyczna weryfikacja 3D Secure dla kart EU (SCA/PSD2)
- Zmniejsza oszustwa i chargebacki
- Dla gościa: potwierdzenie w aplikacji banku
Radar (ochrona przed oszustwami)#
Stripe Radar automatycznie blokuje podejrzane transakcje:
- Nietypowy wzorzec zakupów
- Karty z czarnych list
- Anomalie geolokalizacyjne
11. Testowanie#
Przed włączeniem na produkcji przetestuj:
Testowe karty Stripe#
| Numer karty | Wynik |
|---|---|
| 4242 4242 4242 4242 | Udana płatność |
| 4000 0000 0000 3220 | 3D Secure |
| 4000 0000 0000 9995 | Odrzucona (niewystarczające środki) |
| 4000 0000 0000 0069 | Karta przeterminowana |
CVV: dowolne 3 cyfry. Data: dowolna przyszła. ZIP: dowolny.
Jak testować#
- Przy podłączaniu wybierz przełącznik „Tryb testowy” (każdy provider ma swój).
- Użyj testowych kluczy (pk_test_..., sk_test_...) — oraz webhooka utworzonego w tym samym trybie testowym Stripe.
- Złóż testowe zamówienie → zapłać testową kartą.
- Sprawdź status zamówienia w sekcji Zamówienia — powinien zmienić się na „Opłacone”.
- Gdy wszystko działa — podłącz providera ponownie z kluczami produkcyjnymi w trybie „Produkcyjny”.
12. Alternatywni dostawcy#
Dla krajów bez Stripe lub jako uzupełnienie — gotowe do podłączenia:
| Dostawca | Kraje | Opis |
|---|---|---|
| PayPal | Prawie cały świat | Najszerszy zasięg w rejestrze |
| BOG iPay | 🇬🇪 Gruzja | Bank of Georgia, popularny w Gruzji |
| TBC Bank | 🇬🇪 Gruzja | Akceptacja e-commerce TBC |
| Square | US, CA, GB, AU, JP, IE, FR, ES | Hosted strona płatności (Payment Links) |
| Airwallex | EEA, UK, APAC, Ameryka, Izrael | Wielowalutowa hosted płatność |
| PayTabs | Arabia Saudyjska, ZEA, Egipt, Kuwejt, Oman, Jordania, Bahrajn, Katar | Zatoka i Bliski Wschód |
| iyzico | 🇹🇷 Turcja | Karty i raty (taksit); prowizję za raty gość płaci ponad kwotę zamówienia |
Jeszcze 94 dostawców (Adyen, PayTR, ЮKassa, LiqPay, Mercado Pago, Razorpay i in.) jest już na liście, ale wyświetla się na szaro — integracja jest jeszcze testowana. Pełny przegląd — w sekcji Płatności.
Podłączenie dowolnego dostawcy: Sklep z aplikacjami → kategoria „Finanse” → karta dostawcy → „Skonfiguruj”, albo znaną ścieżką Placówki → karta placówki → zakładka „Płatności”.
13. Częste pytania#
Kiedy otrzymam pieniądze?#
Po 2 dniach roboczych od płatności (T+2). Pierwsza wypłata może zająć 7–14 dni (dopóki Stripe weryfikuje konto).
Gość chce zapłacić gotówką — co zrobić?#
Metody „gotówką” i „kartą przy odbiorze” są dostępne zawsze i nie wymagają dostawcy płatności — gość wybiera je przy finalizacji zamówienia, a rozliczenie przeprowadza kasjer. Stripe nie jest przy tym używany; paragon jest wystawiany na kasie, jeśli masz podłączony sprzęt fiskalny (zob. Fiskalizacja).
Czy można podłączyć i Stripe, i BOG iPay?#
Tak. W zakładce „Płatności” można włączyć kilka dostawców jednocześnie — przy finalizacji zamówienia gość zobaczy po jednym przycisku dla każdego, podpisanym nazwą dostawcy.
Stripe zablokował konto — co zrobić?#
- Sprawdź email — Stripe przesyła przyczynę
- Zwykle wymagana jest dodatkowa weryfikacja
- Skontaktuj się z Stripe Support: support.stripe.com
- Na czas blokady można użyć alternatywnego dostawcy
Jak zminimalizować prowizję?#
- Zachęcaj do płatności kartami EU (1,5% zamiast 2,9%)
- Używaj SEPA dla dużych kwot (0,35€ stała opłata)
- Przy dużym obrocie (>100K€/mies.) — poproś Stripe o indywidualny plan
14. Wsparcie#
- Stripe: support.stripe.com
- Cenaly: support@cenaly.com → temat „Stripe / Płatność”
- Stripe Status: status.stripe.com (sprawdzenie działania)