I have two requirements to satisfy, I hope someone with more experience can help me sorting them out.
Multiple Base Currencies
My client wants to allow visitors to place orders in whatever currency they prefer, choosing from the ones he’ll configure. Magento only supports one Base Currency, and this is, obviously, not what I need. I checked the solution involving multiple websites, but I need a customer to be registered once and stay on the same website, not to switch from one to the other and have to register/log in on each.
Manage multiple Payment Gateways per currency and per payment method
This is another crucial requirement, and it’s tied to the first one. My client wants to “route” payments in different currencies to different accounts. He’ll thus have one for Euro, one for USD and one for GBP. Whenever a customer pays with one of these currencies, the payment gateway has to be chosen accordingly.
Additionally, the gateway should be different depending on other rules. For example, if customer pays with a Debit Card, my client will have a payment gateway configured especially for it. If customer pays with MasterCard, the gateway will be different, and so on. The complication, in this case, arises from the fact that my client uses Realex Payments and, although it would be possible for him to open multiple accounts, the Realex module expects one single gateway. In a normal scenario, we would need up to six instead:
Payment with Debit Card in Euro
Payment with Credit Card in Euro
Payment with Debit Card in US Dollars
Payment with Credit Card in US Dollars
Payment with Debit Card in GB Pounds
Payment with Credit Card in GB Pounds
This, of course, if he doesn’t decide to accept other payment methods, such as bank transfer, which would add one more gateway per currency.
Is there a way to achieve the above in Magento? I never had such complicated requirements before, and I’m a bit lost.
Thanks in advance for the help.