Este problema acontece quando a loja tem mais de uma moeda habilitada, a classe PagSeguro não verifica se o "currency" é diferente de "BRL", isso faz com que o valor seja enviado como real não importa a moeda escolhida, exemplo, meu site é em português, mas todos os valores são baseados em dólar, logo o dólar é minha moeda primária, caso o cliente finalize a compra antes de alterar a moeda, um produto de US$50 será enviado para o Pagseguro como R$50, quando deveria ser convertido para R$131,18 ( Cotação do dolar hoje).
A implementação foi testada em minha loja http://layoutz.com.br, o valor foi enviado corretamente independente da moeda.
Este problema acontece quando a loja tem mais de uma moeda habilitada, a classe PagSeguro não verifica se o "currency" é diferente de "BRL", isso faz com que o valor seja enviado como real não importa a moeda escolhida, exemplo, meu site é em português, mas todos os valores são baseados em dólar, logo o dólar é minha moeda primária, caso o cliente finalize a compra antes de alterar a moeda, um produto de US$50 será enviado para o Pagseguro como R$50, quando deveria ser convertido para R$131,18 ( Cotação do dolar hoje).
A implementação foi testada em minha loja http://layoutz.com.br, o valor foi enviado corretamente independente da moeda.
Espero que seja útil.