You're fundamentally trying to transfer your money to the operator of the charger, but they aren't standing around to give cash to, so you want something digital. Alright, so your bank should do this -- you authorize your car's private key to make withdrawals from your bank account at charging points and we're all set. Except that banks suck at this sort of thing, which is why we have the credit/debit network to create some kind of standard. Except the standard is credit cards, not public key cryptography.
You wanted to give your money to the charging point operator but instead you have to give it to your bank to give it to Visa to give it to the charging point operator. Now we're going to add "Tesla/whatever" to the chain? This needs to stop. You stick with the card reader until you figure out how to get banks, using some kind of standard, to support the public/private key thing and we can remove a middle man instead of adding one.
Following a recent trip I had a bunch of ~1€ transactions from buying single bus/metro tickets from machines.
Visa credit 0.65%, debit 1 pence. Mastercard credit 0.80%, debit 1 pence + 0.5%.
https://www.whatdotheyknow.com/request/costs_to_tfl_for_cont...
Hypothetical standard: Charger lets car open a low bandwidth internet connection. Car uses it (or cellular) to open an encrypted channel to a 3rd part service (Tesla/Visa/whatever) saying it’s VIN, password, and the charger’s ID. Charger gets payment from 3rd party.
PS: I would rather chargers just had working credit card readers, but individual chargers don’t do many transactions per day so apps are a cost saving thing.