Dada la identificación de la tienda, el número de pedido y la fecha/hora de compra, este script generará un código que se puede ingresar en la encuesta Food for Thoughts que, al finalizar, le brinda otro código que se puede canjear por artículos con descuento.
A partir de agosto de 2023 solo debes ingresar el código para comenzar la encuesta; No se requiere un precio.
Llame al script con 3 argumentos:
get_code.py 1553 1743 "2023-03-14 16:48"
Lo anterior generará 7ZWW-NGH3-ZFWJ
que coincide con el siguiente recibo:
Se incluye una lista no exhaustiva de ID de tiendas (stores.tsv). También puede encontrar los ID de las tiendas inspeccionando los datos de devolución en el localizador de tiendas de McDonald's o simplemente consultando los recibos de las tiendas.
El código de la encuesta anterior se puede desglosar de la siguiente manera:
Código | Decimal | Significado |
---|---|---|
7ZW | 1553 | Identificación de la tienda. |
W | 3 | No estoy seguro, pero la gran mayoría de los recibos siempre parecen tener W aquí. |
NG | 168 | ID del pedido: dos últimos dígitos + 125 (normalmente). |
H3ZFW | 3.742.128 | Fecha/hora de compra (representada como número de minutos desde 2016-02-01 00:00 ). |
J | 23 | Dígito de control (algoritmo Luhn mod N ; utiliza 25 como base). |
Los valores se codifican utilizando el siguiente sistema base 25:
Decimal | 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 | do | METRO | 7 | W. | D | 6 | norte | 4 | R | h | F | 9 | z | l | 3 | incógnita | k | q | GRAMO | V | PAG | B | t | j | Y |
Más discusión sobre Stack Exchange de ingeniería inversa donde se publicó originalmente: https://reverseengineering.stackexchange.com/questions/32129/mcdonalds-receipt-codes
Si lo anterior no tiene sentido para usted y/o simplemente desea generar un código, descargue este repositorio usando el botón verde "<> Código" en la parte superior de la página, abra demo/page.html en un navegador web en su computadora/portátil, luego complete los parámetros según sea necesario.