I don't think it's the German law that charges people the day after.
I saw my bank said xxx€ has been deducted and at other chains I paid at check in.
Our stays are primarily during weekends and holidays so the manager is usually not around. This doesn't make using gift card to pay easier.
Plus buying them in USD is bad for us living in Europe at the moment.