O que o pessoal tem que entender é que o IOF é uma tarifa para transações internacionais. Mesmo que seja uma compra em reais, a transação é internacional, uma vez o pedido de autorização é feita por uma empresa no exterior.
Além disso, as operadoras do cartão trabalham com dois sistemas, nacional e internacional. As cobranças feitas dentro do país caem no sistema nacional, enquanto as internacionais caem no sistema internacional. Isso parece claro, mas a partir do momento em que uma compra cai no sistema internacional, automaticamente gera uma cobrança do IOF. Como no caso de se comprar um produto em reais, num site onde a cobrança ocorre fora do país essa cobrança vai cair no sistema internacional e por isso vai ser gerado o iof automaticamente.
Agora, com relação ao "domestic' creio que não deverá cair o iof, já que teoricamente deverá entrar no sistema nacional na hora de debitar.