Лучший способ предоставления контента мобильному пользователю - это перенаправить его на определенный мобильный сайт. Во многих местах это делается путем переадресации пользователя на http://m.mydomain.com/.. Вы можете узнать, используют ли они сотовый телефон, проверив их строку UserAgent, как сказал Гарольд. Для получения дополнительной информации: Изменить шаблоны Django в зависимости от агента пользователя
С точки зрения загрузки, это довольно зависит от телефона. На моем iphone, например, я не знаю, могу ли я сохранять изображения прямо из Интернета. (Это может быть просто мое невежество, однако). Я думаю, что вы столкнетесь с большим количеством несоответствий в браузерах между различными мобильными устройствами. Сколько из них предлагают скачивание фотографий, а не нет и т. Д.
Для оплаты я бы предложил оставить его в браузере. Есть очень много, что может сойти с ума по мобильному телефону, и деньги не являются одним из тех мест, где я люблю рисковать. При этом, вы, вероятно, могли бы взглянуть на какую-нибудь систему микроплатежей sms (извините, у меня нет никаких рекомендаций) или посмотреть на партнерские отношения с такими перевозчиками, как Verison. Кроме того, я бы сказал, держать его в приложении.
Надеюсь, это поможет.