Rabatkoder der ikke lækker
En rabatkode er et løfte om penge, og hvordan det slipper ud er velkendt.
To forskellige grænser
En samlet bruglimit svarer på "hvor mange gange kan dette indløses i alt". En pr.-køber grænse svarer på "hvor mange gange af samme person". De er ikke det samme kontrolsystem, og kun at have det første er hvordan en kode beregnet som en-pr-kunde får indløst hundredvis af gange af hundredvis af engangkonti.
Udløb er inklusive
En kode der udløber 22. juli virker hele 22. juli, i din begivenheds egen tidszone. Dette høres åbenlyst og er en klassisk off-by-one: behandlet naivt, kun-dato udløb skærer en kode ved midnat og dræber din sidste dag.
Valuta skal passe sammen
En fast-beløb kode bærer en valuta. En "€10 rabat" kode kan ikke rabatere en yen-prissat begivenhed med 10 — det ville være en hundredfold fejl i forkert retning. Faste-beløb koder gælder kun for begivenheder i deres egen valuta; procentkoder rejser frit.
Tilfældet betyder ikke noget for köberen
Koder gemmes og sammenlignes i een kanonisk form, så en køber der skriver save20 får samme resultat som SAVE20. Dette har ramt rigtige platforme: en gyldig kode rapporteret som ugyldig fordi databasen sammenlignede med hensyn til tilfælde.
Når en kode nægtes, siges køberen blot at den ikke er gyldig. At fortælle nogen "du har allerede brugt denne" bekræfter hvilket identitet grænsen følger — det første enhver der forsøger at spille det mod det skal vide.