Выглядит как почти решенная задача. А теперь еще это связать с процессингом банка (эквайринг или как там его правильно называют) и принимать мультивалютные платежи напрямую нафик. В том числе и учесть и частичные покупки, то есть, своего рода, «залоговые суммы», если представленный товар в единственном числе и цена на него высокая, то за него дается задаток.
Ась?=)