Well, I think I'm going to abandon the multiple account approach. It appears that the 'cost' returned by GetCatalog is in GBP for every region I've tried outside of the U.S. I thought this might have something to do with me creating the UK account first, but I just went through the whole process in French and I still see prices in GBP. There must be a bug someplace because when I actually go through the purchase process it shows the price in Euros (e.g., the price returned from GetCatalog is £0.69
and the price displayed to be charged is 0,79 €
If anyone in Ireland or France wants to give it a try, let me know.
One other note: the cost
string returned for the test purchases when side-loaded doesn't match the string returned for a packaged (private or public) channel. The test purchase string displays something like $0.99 USD
and the real cost just shows $0.99
. There's no GBP
appended to the real cost either when it is returned from GetCatalog in a packaged channel for any of the regions I tried. I was going to suggest that there be a method of requesting the test purchases' information for different regions, but if the information for the U.S. region doesn't match the real thing, what's the point?
I think I'll let the <10% or so foreign customers be on their own.
I think the worst thing that can happen is that the price I display to the user is garbled and/or in the wrong currency.