Kody rabatowe, które się nie wycieka
Kod rabatowy to obietnica dotycząca pieniędzy, a sposoby, w jakie się wymyka, są dobrze znane.
Dwa różne limity
Limit całkowitego użycia odpowiada na pytanie „ile razy ten kod może być zrealizowany w ogóle". Limit na kupującego odpowiada na pytanie „ile razy przez tę samą osobę". To nie są te same środki kontroli, i posiadanie tylko pierwszego to sposób, w jaki kod przeznaczony „jeden na klienta" zostaje zrealizowany sto razy przez sto wyrzuconych kont.
Wygaśnięcie jest włączne
Kod wygasający 22 lipca działa przez cały 22 lipca, w strefie czasowej Twojego zdarzenia. Brzmi oczywście i to klasyczny błąd off-by-one: traktowane naiwnie, wygaśnięcie tylko na datę odcina kod o północy i eliminuje Twój ostatni dzień.
Waluta musi się zgadzać
Kod na stałą kwotę nosi walutę. Kod „10 € zniżki" nie może dyskontować zdarzenia wycenianego w jenach o 10 — to byłby błąd stokrotny w złym kierunku. Kody na stałą kwotę mają zastosowanie tylko do zdarzeń w ich własnej walucie; kody procentowe się swobodnie przemieszczają.
Wielkość liter nie ma znaczenia dla kupującego
Kody są przechowywane i porównywane w jednej kanonicznej formie, więc kupujący wpisujący save20 uzyskuje taki sam wynik jak SAVE20. To już spaliło prawdziwe platformy: ważny kod zgłoszony jako nieprawidłowy, ponieważ baza danych porównywała z uwzględnieniem wielkości liter.
Gdy kod zostaje odrzucony, kupujący po prostu dowiaduje się, że jest nieważny. Powiedzenie komuś „już go używałeś" ujawnia tożsamość, do której się przywiązuje limit — pierwsza rzecz, którą musi wiedzieć każdy, kto spróbuje to obejść.