That's normal business behavior. Why would it have to be "charity" or some kind of fake "PR stunt"?
Do some do it right? Sure! A lot will pocket the extra profit.
If it was 30% you would absolutely see gas stations advertising a hot deal 20% lower cash-only price to draw in customers.