Adding 3-5% at least makes customers aware. But they could be welcomed to pay in cash or bitcoin. I think customers don’t like it… but maybe it could be offered as a discount for cash or bitcoin instead.
Companies who deal in the 1000s of dollars generally account for the fee in my experience.