Zakup kuponu
Cel funkcjonalności
Funkcjonalność Zakup kuponu umożliwia użytkownikowi dokonanie zakupu wybranego kuponu rabatowego za pośrednictwem zintegrowanego systemu płatności online oraz uzyskanie dostępu do kodu kuponu po poprawnym zakończeniu transakcji.
Aby dokonać zakupu, użytkownik musi posiadać zweryfikowany numer telefonu przypisany do konta. Numer telefonu może zostać potwierdzony na etapie rejestracji konta lub później, w zakładce Profil → Ustawienia.
Powiązane ekrany
Funkcjonalność zakupu kuponu dostępna jest z poziomu następujących ekranów:
Szczegóły dostępnego kuponu - rozpoczęcie procesu zakupu,
Szczegóły kupionego kuponu - odbiór oraz późniejsze wykorzystanie kuponu.
Rodzaje kuponów a zakup
System obsługuje dwa rodzaje kuponów:
kupony jednorazowego użytku - po zakupie przez jednego użytkownika kupon przestaje być dostępny dla pozostałych,
kupony wielorazowego użytku - ten sam kod kuponu może zostać zakupiony i wykorzystany przez wielu użytkowników.
W przypadku kuponów wielorazowych:
kupon po zakupie znika z listy dostępnych kuponów wyłącznie dla kupującego,
kupon pozostaje widoczny i możliwy do zakupu dla innych użytkowników.
Proces płatności
Po wybraniu opcji zakupu użytkownik zostaje przekierowany do procesu płatności realizowanego za pośrednictwem zewnętrznego systemu płatności online Stripe.
Proces płatności obejmuje:
rozpoczęcie transakcji,
potwierdzenie płatności przez użytkownika,
obsługę odpowiedzi systemu płatności.
W trakcie trwania procesu płatności kupon jest czasowo blokowany, aby uniemożliwić jego równoczesny zakup przez innego użytkownika.
Jeżeli płatność:
zostanie poprawnie zakończona - kupon zostaje przypisany do kupującego,
nie powiedzie się lub zostanie anulowana - blokada kuponu jest zdejmowana i kupon ponownie staje się dostępny.
Zakończenie transakcji
Poprawne zakończenie płatności
Po poprawnym opłaceniu transakcji:
kupon zostaje przypisany do konta użytkownika,
kupon jest usuwany z listy dostępnych kuponów,
kupon pojawia się w zakładce Profil → Kupione,
użytkownik uzyskuje dostęp do ekranu Szczegóły kupionego kuponu i może wyświetlić kod kuponu w formie tekstu, kodu QR (umożliwiającego jego zeskanowanie w sklepie stacjonarnym) oraz skopiować kod do schowka urządzenia.
Anulowanie płatności
W przypadku anulowania płatności przez użytkownika (np. zamknięcie ekranu płatności) wyświetlany jest komunikat: Płatność została anulowana.
Kupon nie zostaje przypisany do użytkownika i pozostaje dostępny.
Błędy podczas zakupu
W przypadku wystąpienia problemów podczas zakupu użytkownikowi prezentowane są odpowiednie komunikaty informacyjne, w szczególności:
brak dostępności kuponu (np. w trakcie zakupu przez innego użytkownika),
niepowodzenie rozpoczęcia płatności,
ogólny błąd podczas realizacji płatności.
System uniemożliwia zakup kuponu, który w danym momencie nie spełnia warunków dostępności.
Oznaczenie kuponu jako wykorzystany
Po skorzystaniu z kuponu użytkownik może oznaczyć go jako wykorzystany. Akcja ta:
wymaga potwierdzenia przez użytkownika,
zmienia stan kuponu na wykorzystany,
powoduje wysłanie automatycznej wiadomości systemowej w konwersacji powiązanej z kuponem,
umożliwia obu stronom transakcji wystawienie oceny, która wpływa na reputację użytkowników.
Oznaczenie kuponu jako wykorzystany nie blokuje możliwości ponownego wyświetlenia kodu kuponu.
Stany wyjątkowe i komunikaty
Podczas procesu zakupu oraz odbioru kuponu mogą wystąpić następujące sytuacje:
brak połączenia z Internetem,
brak dostępności kuponu w momencie zakupu,
anulowanie płatności przez użytkownika,
błąd inicjalizacji płatności,
błąd po stronie systemu płatności.
W każdym z powyższych przypadków użytkownik otrzymuje czytelny komunikat informujący o przyczynie problemu oraz możliwości ponowienia akcji.
Powiązania z innymi funkcjonalnościami
Czat - umożliwia kontakt ze sprzedającym przed i po zakupie kuponu oraz wysyła wiadomość systemową po oznaczeniu kuponu jako wykorzystany.
System reputacji - wykorzystuje oceny wystawiane po zakończeniu transakcji.
Zgłoszenia i moderacja - umożliwia zgłoszenie problemów związanych z zakupionym kuponem.
Last updated
Was this helpful?
