Não é IOF, é o spread, se vai usar a cotação da maquininha ou da operadora Mastercard/Visa. Se você escolher real, a conversão vai ser da Mastercard, se você escolher dólar, a maquininha que faz a conversão com uma cotação péssima.
Discussion
Esse esquema chama Dynamic Currency Conversion (DCC). Aqui fala sobre: https://ask.zen.com/hc/en-us/articles/15466925924508-Choosing-currency-on-the-card-reader-when-paying-with-ZEN-Card
Alguns apps, tem como desabilitar essa função para o usuário não pagar a mais. O Zen card é um dos que tem essa opção.
Então joguei praga no Lula atoa, 😔.