Here in Alberta, it's the law that you need to pay before you pump[0]. If you're at a modern pump you insert your card, it does a preauth for some amount (you can select common amounts, like $20 of fuel, or "fill up" which is like $125 or $250 depending on the station), then when you're done it does a purchase for the exact amount.
If you're not at a modern pump, or you're paying cash, you have to go into the store, prepay for something that you think will fill your tank, fill your car, then go back into the store and get your change.
[0] https://calgary.ctvnews.ca/station-owners-and-gas-and-dash-v...
She didn't have any problem taking a chipped card but I imagine there are self-serve places that can't. It was only in 2018 that Oregon allowed self-serve in counties with less than 40,000 people. 17 of the 36 counties qualify.
The advice I've seen with credit cards seems to be "always tap if you can" since that's not subject to skimming or stealing a PIN.
Then they continue to be part of the problem (and liability for fraud is on them).