Rabattkoder som inte läcker
En rabattkod är ett löfte om pengar, och sätten den slipper ivägen är välkända.
Två olika gränser
En total användningsgräns svarar på "hur många gånger kan detta lösas in totalt". En per-köpargräns svarar på "hur många gånger av samma person". De är inte samma kontroll, och bara att ha den första är hur en kod avsedd som en-per-kund blir inlöst hundra gånger av hundra engångskonton.
Förfallodatum är inkluderande
En kod som förfaller på 22 juli fungerar för hela 22 juli, i ditt events egen tidszon. Detta låter uppenbart och är ett klassiskt off-by-one: behandlat naivt, ett datumförfallodatum klipper en kod vid midnatt och dödar din sista dag.
Valutan måste matcha
En kod med fast belopp bär en valuta. En "10 € rabatt"-kod kan inte diskontera en yen-prissatt event med 10 — det skulle vara ett hundrafaldigt fel i fel riktning. Koder med fast belopp gäller endast event i sin egen valuta; procentkoder reser fritt.
Skiftlägre spelar ingen roll för köparen
Koder lagras och jämförs i en kanonisk form, så en köpare som skriver save20 får samma resultat som SAVE20. Detta har bett riktiga plattformar: en giltig kod rapporterades som ogiltig eftersom databasen jämförde skiftläge-känsligt.
När en kod vägras får köparen helt enkelt veta att den inte är giltig. Att säga "du har redan använt denna" bekräftar vilken identitet gränsen spårar — det första något som försöker spela det behöver veta.