Des codes promo qui ne fuient pas
Un code promo est une promesse portant sur de l'argent, et ses voies d'évasion sont bien connues.
Deux limites différentes
Le plafond global répond à « combien de fois ce code peut-il être utilisé en tout ». Le plafond par acheteur répond à « combien de fois par la même personne ». Ce ne sont pas le même levier, et n'avoir que le premier, c'est ainsi qu'un code prévu « un par client » se fait utiliser cent fois par cent comptes jetables.
L'expiration est incluse
Un code expirant le 22 juillet fonctionne tout le 22 juillet, dans le fuseau horaire de votre événement. Cela paraît évident et c'est une erreur d'un jour classique : traitée naïvement, une expiration à la date coupe le code à minuit et supprime votre dernier jour.
La devise doit correspondre
Un code à montant fixe porte une devise. Un code « 10 € de remise » ne peut pas réduire de 10 un événement libellé en yens : ce serait une erreur d'un facteur cent dans le mauvais sens. Les codes à montant fixe ne s'appliquent qu'aux événements dans leur propre devise ; les codes en pourcentage circulent librement.
La casse n'importe pas pour l'acheteur
Les codes sont stockés et comparés sous une forme canonique unique : qui tape save20 obtient le même résultat qu'avec SAVE20. De vraies plateformes s'y sont brûlées — un code valide déclaré invalide parce que la base comparait en tenant compte de la casse.
Quand un code est refusé, l'acheteur apprend simplement qu'il n'est pas valide. Dire « vous l'avez déjà utilisé » révèle à quelle identité la limite se rattache : la première chose que doit savoir quiconque cherche à la contourner.