Community Forums

Q: How can I use paypal if my currency isn't supported?

Q: How can I use paypal if my currency isn't supported?

Postby Qphoria » Mon May 21, 2012 8:53 am

Q: How can I use paypal if my currency isn't supported?
Q: How can I use a payment gateway that doesn't support my currency?
Q: Paypal doesn't support my currency?

A:
Up til 1.5.1.3, Paypal Standard did this automatically
In 1.5.2, it was changed (not for the better) to simply disable itself from the list of payments if using an unsupported currency. So that will need special instruction and maybe should be changed back in the core.

For now:
1. EDIT: catalog/model/payment/pp_standard.php

2. FIND AND REMOVE:
Code: Select all
if (!in_array(strtoupper($this->currency->getCode()), $currencies)) {
   $status = false;
}


3. EDIT: catalog/controller/payment/pp_standard.php

4. FIND (THE FIRST INSTANCE ONLY):
Code: Select all
$order_info = $this->model_checkout_order->getOrder


5. AFTER, ADD:
Code: Select all
$currencies = array('AUD','CAD','EUR','GBP','JPY','USD','NZD','CHF','HKD','SGD','SEK','DKK','PLN','NOK','HUF','CZK','ILS','MXN','MYR','BRL','PHP','TWD','THB','TRY');
if (!in_array(strtoupper($this->currency->getCode()), $currencies)) {
   $order_info['currency_code'] = 'USD';
}


Change "USD" with your choice of supported currency.
User avatar
Qphoria
Administrator
 
Posts: 19201
Joined: Mon Jul 21, 2008 2:02 pm
Donate to Qphoria

Re: Q: How can I use paypal if my currency isn't supported?

Postby Qphoria » Fri Feb 22, 2013 2:56 pm

Alternatively, and this works for other payments too.... you can add code to force your currency to switch to a gateway supported currency


(v1.5.x)
1. EDIT: catalog/controller/payment/<payment>.php

2. FIND (FIRST INSTANCE ONLY):
Code: Select all
$order_info = $this->model_checkout_order->getOrder


3. AFTER, ADD (Replace USD with your choice of valid currency):
Code: Select all
$order_info['currency_code'] = 'USD';


Whatever currency you choose to use, be sure you have it in your list of currencies on your store in the Admin->System->Localisation->Currency page. It doesn't need to be enabled, just has to exist so that the conversion calculation can be done.

This will then auto convert the amount before it is sent to the gateway. The customer won't likely notice this.
They will see, for example, 1000 AED on the checkout page
But you will see $272.25 USD (based on the current conversion rate) in your paypal account.
User avatar
Qphoria
Administrator
 
Posts: 19201
Joined: Mon Jul 21, 2008 2:02 pm
Donate to Qphoria


Return to Payment

Who is online

Users browsing this forum: zeyzone and 1 guest

Hosted by Arvixe Web Hosting