Opis projektu
PrzetłumaczoneNajważniejsze dla mnie jest częściowe odliczenie podczas realizacji zamówienia. Kiedy klient wprowadza kod karty w koszyku, system powinien zastosować dostępne saldo do całkowitej kwoty zamówienia, pokryć je częściowo lub w całości, pozostawić resztę do zapłaty normalnymi metodami i zachować wszelkie niewydane saldo na karcie na przyszłość. Możliwość użycia wielu kart w jednym zamówieniu byłaby plusem. Każda zmiana salda powinna być rejestrowana jako niezmienna pozycja w dzienniku, abym zawsze mógł śledzić historię: kwota wydania, każde odliczenie, zwroty i ręczne korekty. Kody powinny być generowane w taki sposób, aby były trudne do odgadnięcia, wydawane raz i wysyłane bezpiecznie e-mailem. Zasady wygaśnięcia powinny być konfigurowalne, a cały proces musi obsługiwać podwójne kliknięcia i warunki wyścigu w sposób bezpieczny, bez ryzyka podwójnego obciążenia karty.
Panel administracyjny powinien umożliwiać mojemu zespołowi ręczne wydawanie kart, znajdowanie dowolnej karty po kodzie lub kliencie, przeglądanie pełnej historii salda, zamrażanie lub anulowanie karty, ponowne wysyłanie e-maila, dostosowywanie salda z notatką powodu oraz eksportowanie raportów. Proszę o trzymanie się stylu wizualnego i konwencji kodowania używanych w sklepie, pisanie czystego i udokumentowanego kodu oraz pokrycie logiki salda i odliczeń testami przed dostawą.
— Zakup: wybór kwoty, wybór szablonu, tekst powitalny; płatność za pośrednictwem istniejącej bramki
— Dostawa do odbiorcy za pośrednictwem e-maila z unikalnym, trudnym do odgadnięcia kodem
— Saldo na kartę z niezmiennym dziennikiem operacji
— Częściowe odliczenie podczas realizacji zamówienia, reszta płacona normalnie; niewydana kwota zachowana
— Konfigurowalne wygaśnięcie i statusy (aktywne, zamrożone, anulowane, użyte)
— Panel administracyjny: wydawanie, wyszukiwanie, dostosowywanie, zamrażanie, ponowne wysyłanie e-maila, eksport raportów
— Ochrona przed warunkami wyścigu; testy logiki salda i odliczeń