Делаем приложуху по автоматическому сбору заказов на амазон (приложение по доставке товаров с магазина амазон). Сбор заказов по определенным фильтрам.
Задача собрать запросы из приложения Amazon https://logistics.amazon.com/app/download-app , чтобы потом перенести их в наше приложение.
Все запросы выполняются отлично, кроме одного AcceptOffer (принять заказ). Возвращается с ошибкой 420 "Network Error".
Если коротко то задача сделать так, чтобы этот реквест заработал не из приложения, а в скрипте который можно будет запустить локально или где-то на сервере. Можно написать скрипт на чем угодно, что будет удобнее. + нужно еще небольшую документацию по шагам как можно зарепродюсить решение
Из того что известно по этой задаче так это то, что Amazon пытается отвергать запросы которые сделаны не из их приложения, чтобы предотвратить MITM угрозы, для этого возможно генерируется какой-то публичный/частный ключ, который потом валидируется на их стороне.
Запросы собирали используя charles proxy. Поэтому прикрепляю записанную сессию а также .apk файл с патчем, чтобы побороть ssl pinning.
В идеале декомпелировать главную апку, найти запрос отвечающий за сбор заказов и выяснить какой геоключ они требуют.
(Скрин прикреплен) На странице офферс появляются заказы. Нужно на любом нажать на кнопку get. Но потом его отменить, а то тоже заблочат аккаунт если не отменять