Kortingscodes die niet lekken
Een kortingscode is een belofte over geld, en de manieren waarop deze ontsnapt zijn welbekend.
Twee verschillende limieten
Een totale gebruikslimiet beantwoordt de vraag "hoe vaak mag dit in totaal worden ingewisseld". Een limiet per koper beantwoordt "hoe vaak door dezelfde persoon". Dit zijn niet dezelfde controls, en als je alleen de eerste hebt, is dit hoe een code voor één-per-klant honderd keer door honderd wegwerpaccounts wordt ingewisseld.
Verlopen is inclusief
Een code die op 22 juli verloopt, werkt de hele 22 juli, in de tijdzone van je evenement. Dit klinkt vanzelfsprekend en is een klassieke af-met-één-dag-fout: naïef behandeld, een alleen-datum verlopen snijdt een code om middernacht af en verwijdert je laatste dag.
Valuta moet overeenkomen
Een code met vast bedrag draagt een valuta. Een "€10 korting"-code kan een evenement geprijsd in yen niet met 10 korting geven — dat zou een hondeveelvoudige fout in de verkeerde richting zijn. Codes met vast bedrag gelden alleen voor evenementen in hun eigen valuta; percentaagcodes reizen overal heen.
Gebruik maakt niets uit voor de koper
Codes worden opgeslagen en vergeleken in één canonieke vorm, dus een koper die save20 typt, krijgt hetzelfde resultaat als SAVE20. Dit heeft echte platforms getroffen: een geldige code gerapporteerd als ongeldig omdat de database hoofdlettergevoelig vergeleek.
Als een code wordt geweigerd, krijgt de koper eenvoudigweg te horen dat deze niet geldig is. Iemand zeggen "je hebt dit al gebruikt" geeft aan tot welke identiteit de limiet behoort — het eerste wat iemand die dit wil spelen moet weten.