Учитывая идентификатор магазина, номер заказа и дату/время покупки, этот сценарий сгенерирует код, который можно ввести в опрос «Пища для размышлений», который после завершения предоставит вам еще один код, который можно будет обменять на товары со скидкой.
По состоянию на август 2023 г. вам нужно будет только ввести код, чтобы начать опрос; цена не требуется.
Вызовите скрипт с тремя аргументами:
get_code.py 1553 1743 "2023-03-14 16:48"
Вышеупомянутое выведет 7ZWW-NGH3-ZFWJ
что соответствует следующей квитанции:
Включен неисчерпывающий список идентификаторов магазинов (stores.tsv). Вы также можете найти идентификаторы магазинов, проверив данные о возврате с помощью системы поиска магазинов McDonald's или просто проверив квитанции из магазинов.
Приведенный выше код опроса можно разбить на следующие части:
Код | Десятичный | Значение |
---|---|---|
7ZW | 1553 г. | Идентификатор магазина. |
W | 3 | Не уверен, но в подавляющем большинстве квитанций здесь всегда есть W |
NG | 168 | Идентификатор заказа: последние две цифры + 125 (обычно). |
H3ZFW | 3742128 | Дата/время покупки (представлено в минутах с 2016-02-01 00:00 ). |
J | 23 | Контрольная цифра (алгоритм Луна mod N ; в качестве основы используется 25). |
Значения кодируются с использованием следующей системы счисления по основанию 25:
Десятичный | 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
База 25 | С | М | 7 | Вт | Д | 6 | Н | 4 | Р | ЧАС | Ф | 9 | З | л | 3 | Х | К | вопрос | Г | В | П | Б | Т | Дж | Да |
Дальнейшее обсуждение обмена стеками обратного проектирования, где это было первоначально опубликовано: https://reverseengineering.stackexchange.com/questions/32129/mcdonalds-receipt-codes
Если вышеизложенное не имеет для вас смысла и/или вы просто хотите сгенерировать код, загрузите этот репозиторий с помощью зеленой кнопки «<> Код» вверху страницы, откройте demo/page.html в веб-браузере на своем компьютере. компьютер/ноутбук, затем заполните необходимые параметры.