Our local drive through Asda petrol garage changed to this a while ago and removed the kiosk so you pay at pump.
As we were there already, DH just paid on his card.
He then noticed £120 had been taken from the bank so went into the Asda supermarket to query it. They told him a number he had to call
When he called they basically said tough, we can and do take it. They said it would be refunded in 2 working days- it was Saturday so we expected the money back by Wednesday at the latest. It left is really short for bills as £100 being taken suddenly does some months.
Wednesday came and went with no refund so he called again. Their attitude stank. They changed it from 2 working days to 28 days "depending on your bank". DH said no, you need to return the money you've effectively stolen from me. They put the phone down.
We waited until Monday of the week after and then called their head office. Again, no help at all, they didn't care that they had helped themselves to £100 over £20 of petrol. They said there were signs up but we went back and not one sign was there.
He called the bank who said they constantly got calls over Asda doing this and that most stores do only hold it for no more than 48 hours. However, they also said they couldn't charge it back as it was technically in financial no man's land, Asda hadn't technically taken it, they had "reserved" it.
We finally got the money back over a month and a half later. We put in a formal complaint which resulted in a "tough it's our policy" response and we've not used pay at pump anywhere ever since.