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 jak
checkout.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.