Клиент получает временную ссылку на сайт в своем аккаунте магазина. Допустим товар «весит» 5 мегабайт. Следовательно скачать его можно быстро. Даем время жизни ссылки — 60 минут(а вдруг у него диалап?). Можно поставить пользователю куку когда он запрашивает ссылку. Проверять ее при обращении к файлу по ссылке, чтобы никто кроме этого человека не мог скачать файл. Хранить у себя на сервере. При генерации ссылки, копируем файл во временную директорию. Псое истечения времени жизни ссылки файл убивается.
Это вариант ходу. Если подумать, то можно и еще что-нибудь изобрести.