A “you’re about to be charged” email would be friendlier and give the customer a feeling of more control. That’s what we do. (We of course will also refund the charge if you email us after it happens.)
I love that idea. Can you imagine we had a standard around this? For example: Monthly payments - notification could go out >24 hours before the transaction will occur.