When the total consideration for a contract with multiple embedded obligations reflects a discount, the best way to assign that discount is to:
Assign it equally across all obligations
Reduce the smallest obligation be the full amount of the discount
Assign it to the obligation with the highest stand alone price
Allocate it proportionally to all obligations within the contract