The Commerce Deposit module allows store admins to create percentage/fixed deposits against product codes. This is useful for stores that require a down-payment on products, such as events and large purchases.
This module is still under development (70%) but comments and ideas are welcomed.