Magento - How to manage multiple base currencies and multiple payment gateways?

Posted by Diego on Pro Webmasters See other posts from Pro Webmasters or by Diego
Published on 2012-06-18T20:35:33Z Indexed on 2012/06/18 21:24 UTC
Read the original article Hit count: 373

Filed under:

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:

  1. Payment with Debit Card in Euro
  2. Payment with Credit Card in Euro
  3. Payment with Debit Card in US Dollars
  4. Payment with Credit Card in US Dollars
  5. Payment with Debit Card in GB Pounds
  6. 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.

© Pro Webmasters or respective owner

Related posts about magento