Technically, the extra % is paid to the card.ie visa or amex. Although occasionally in SG, you can get cheaper or better discount by paying cash, in most places, there will be no extra charges. For example, shopping at robinsons, 7-eleven etc.
One gripe i have about card is the non-acceptance of card at most supermarket. Tough for SG to be cash-less society!