Tu banco no te aplica el cambio oficial del dinero, ni nadie lo hace.
Es visa te aplican el cambio de visa-europe... que es algo peor que el cambio oficial, no te digo que haya un 1% de diferencia... pero mejor verlo graficamente para una transaccion de ayer.
https://www.visaeurope.com/making-payments/exchange-rates
0.9190247310 Euro
https://www.mastercard.us/en-us/consumers/get-support/convert-currency.html
1 USD = 0.918329 EUR
http://www.xe.com/es/currencycharts/?from=USD&to=EUR&view=1D
No estoy seguro de donde buscarlo pero creo que ayer el cambio era ayer de 0,91268 que seria lo deseable y mas optimo para nuestro bolsillo, pagariamos menos.
Como ves si usas una Mastercard tendras mejor tasa de cambio que con una visa, pero aun asi no estas en el cambio oficial. Cuando a tu banco le pides dolares en billetes, te cobra comisiones pero ademas no sabes que tipo de cambio va a utilizar en la transaccion lo que encarece aun mas recibir divisas de otro pais en el mismo. Cada banco es un mundo.
Con la visa al menos lo tienes claro,visa te impone una tasa de cambio pseudooficial que sera mejor que la te pondria tu propio banco si el hiciera el tejemaneje. Y el propietario de la visa, tu banco, escoge que % llevarse de esa transaccion, en tu caso un 3%
Hay opciones interesantes en tarjetas fisicas como visa pass del carrefour. Cambio Mastercard y comision por cambio de divisa 1%
Pero con tarjetas virtuales poco se, la de openbank se lleva pasta por cambio de divisa por ejemplo.
He estado mirando lo de weswap tiene ciertas limitaciones de pagos o retiradas en cajeros del extranjero y el % que se lleva es variable del 1-1,5%, si encajas en su perfil mejor... sino busca otra cosa.