Étant donné un identifiant de magasin, un numéro de commande et une date/heure d'achat, ce script générera un code qui pourra être saisi dans l'enquête Food for Thoughts qui, une fois terminé, vous donnera un autre code pouvant être utilisé contre des articles à prix réduit.
Depuis août 2023, il vous suffit de saisir le code pour commencer l'enquête ; aucun prix n’est requis.
Appelez le script avec 3 arguments :
get_code.py 1553 1743 "2023-03-14 16:48"
Ce qui précède affichera 7ZWW-NGH3-ZFWJ
qui correspond au reçu suivant :
Une liste non exhaustive des identifiants de magasins est incluse (stores.tsv). Vous pouvez également trouver des identifiants de magasin en inspectant les données de retour à partir du localisateur de magasin McDonald's ou en vérifiant simplement les reçus des magasins.
Le code d'enquête ci-dessus peut être décomposé comme suit :
Code | Décimal | Signification |
---|---|---|
7ZW | 1553 | Identifiant du magasin. |
W | 3 | Pas sûr, mais la grande majorité des reçus semblent toujours avoir W ici. |
NG | 168 | ID de commande : deux derniers chiffres + 125 (généralement). |
H3ZFW | 3 742 128 | Date/heure de l'achat (représentées en nombre de minutes depuis 2016-02-01 00:00 ). |
J | 23 | Chiffre de contrôle (algorithme Luhn mod N ; utilise 25 comme base). |
Les valeurs sont codées à l'aide du système base 25 suivant :
Décimal | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Base 25 | C | M. | 7 | W | D | 6 | N | 4 | R. | H | F | 9 | Z | L | 3 | X | K | Q | G | V | P. | B | T | J. | Oui |
Discussion plus approfondie sur Reverse Engineering Stack Exchange où cela a été initialement publié : https://reverseengineering.stackexchange.com/questions/32129/mcdonalds-receipt-codes
Si ce qui précède n'a aucun sens pour vous et/ou si vous souhaitez simplement générer un code, téléchargez ce référentiel en utilisant le bouton vert "<> Code" en haut de la page, ouvrez demo/page.html dans un navigateur Web sur votre ordinateur/ordinateur portable, puis remplissez les paramètres selon vos besoins.