shopping cart and checkout totals are different / wrong

Our store is in preparation to sell in multiple currencies. Our primary market is the US.

Upon testing the orders and the check out procedure, we are having an issue that the currency reverts back to ZAR at payment page. We do make use of a third-party payment provider, PayFast.

Even if the country is selected as USA by the country selector, and the product page and the shopping cart all shows the item and details in USD inclusive of the shipping amount, when proceeding to the payment page the order details changes to ZAR. The currency conversion rate is incorrect. For example the product sells for $25(at checkout shipping of $20 is added) but on the payment page an amount of R45 is shown instead of showing the correct converted rate.

Please advice on how to fix this. Is some coding required or can this be done in Settings?