I believe that if you have a merchant agreement with a CC, you are NOT allowed to discount for cash.
People do it, but it's not appropriate.
Cheers
irina