Ostatnia aktualizacja
03.07.2025 o 17:42

Przetwarzanie płatności

Jak obsługiwane są płatności, od inicjacji do potwierdzenia

Przepływ płatności

Nasz system płatności oparty jest na Stripe, aby zapewnić bezpieczeństwo i niezawodność. Proces został zaprojektowany tak, aby był płynny zarówno dla klientów, jak i partnerów.

  • Inicjacja Płatność jest inicjowana, gdy klient rezerwuje usługę (B2C) lub gdy partner tworzy rezerwację dla klienta (B2B).
  • Metody płatności Użytkownicy są kierowani do bezpiecznej sesji Stripe Checkout, obsługującej karty, Apple Pay, Google Pay, kody QR i inne lokalne opcje płatności.
  • Potwierdzenie Po pomyślnej płatności Stripe wysyła potwierdzenie, a status rezerwacji zostaje zaktualizowany na "Potwierdzony".
  • Obsługa błędów Jeśli płatność się nie powiedzie, użytkownik zostaje powiadomiony, a rezerwacja nie jest potwierdzona. 15-minutowa blokada zostaje zwolniona.

Webhooki Stripe

Używamy webhooków Stripe do otrzymywania powiadomień w czasie rzeczywistym o zdarzeniach płatniczych, co zapewnia, że nasz system jest zawsze aktualny.

  • Punkt końcowy /api/stripe-webhookjest dedykowanym punktem końcowym do odbierania zdarzeń z Stripe.
  • Weryfikacja podpisu Każdy przychodzący webhook jest kryptograficznie podpisany i zweryfikowany, aby zapewnić, że pochodzi od Stripe.
  • Obsługiwane wydarzenia Obsługujemy kluczowe wydarzenia, takie jakcheckout.session.completed,payment_intent.zakończony sukcesem, orazpłatność_nieudana1.
  • Idempotencja Obsługa webhooków jest zaprojektowana jako idempotentna, aby zapobiec wielokrotnemu przetwarzaniu tego samego zdarzenia.