ya regional pricing is a bad idea because its usually an incorrect conversion rate. it was something ccbill did on a whim, probably because they couldn't figure out how to change their price codes for different currencies. after all, the pricing system was built before multiple currencies were added to the join forms.
if you want different pricing for different currencies - ie set your own conversion rate - then use the proper codes. first of all add allowedCurrencies for whatever currency you want to set and then make sure to add the pricecode:currency to your allowed prices.
i had a German client that wanted to charge Europeans an exact euro amount. since the ccbill join form will default to euros for European surfers, we were simply able to add the correct euro price codes to the join form. Europeans go the Euro price and Americans got the dollar price.
for instance, you can add this and it will be regionally proper:
Code:
<input type=hidden name="allowedCurrencies" value="840,978">
<input type=hidden name="allowedTypes" value="14:840,32:978,124:840,1732:978">
<input type=hidden name="subscriptionTypeId" value="14:840,32:978">
that says show $19.95/30-days and $29.95/90-days to US/$ forms
and show 17,95?/30-days and 27,95?/90-days to EU/? forms
my advice - turn off regional pricing and configure currency prices yourself. you will get better control and happier customers. just because its a ccbill feature doesnt mean its any good. typically the opposite is true.