В форме "купить" или "войти в личный кабинет" направляете пользователя в некий кабинет, где либо сразу с него просят денег (на лендинге он уже заполнил всю нужную информацию), либо доспрашиваете у него какие-то дополнительные параметры (количество копий, формы обратного адреса). После направляете пользователя на платёж, после платежа ловите пользователя в этом кабинете и "выдаёте" ему товар.
В обоих случаях лендинг может жить самостоятельно в статике, хоть в другом дата-центре за океаном.
Кабинет можно написать с нуля, а можно на готовых cms с модулем "интернет-магазин цифрового товара".
Не совсем понимаю в чём проблема-то.