I would like to be able to give discounts depending on what payment method the customer chooses.

In my store, customers can pay in advance, pay in store or with an invoice. If they choose one of the first two methods, I would like to give a 30% discount. As it is now, I have to use a campaign code to do this, or is there a better way?

It would be highly appreciated if that came in a new version soon.