I know This can be easily done by webform. But Civicrm webform does not allow the price set to be included. So its a limitation...
We use paypal website pro service. A profile is included to the payment page to include donors home address. Is there a way to include a check box to state "Same as Billing/Home address" in the profile?