INR currency convert issue with paypal payment method in magento
Many people facing this issue when customer redirect at paypal payment gateway with INR currency , paypal does not convert Indian currency to USD or any. Here is the little solution that i have mentioned...
Go to app/code/core/Mage/Paypal/Block/Standard/Redirect.php
You can see below foreach loop in this file
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
}
Just replace above foreach loop with this
foreach ($standard->getStandardCheckoutFormFields() as $field=>$value) {
if($field == 'amount_1'):
$from = 'INR';
$to = 'USD';
$price = $value;
$newPrice = number_format(Mage::helper('directory')->currencyConvert($price, $from, $to),2);
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$newPrice));
elseif($field == 'amount_2'):
$from = 'INR';
$to = 'USD';
$price = $value;
$newPrice = number_format(Mage::helper('directory')->currencyConvert($price, $from, $to),2);
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$newPrice));
else:
$form->addField($field, 'hidden', array('name'=>$field, 'value'=>$value));
endif;
}
Thats it.... Enjoy Chandresh rana's Coding... :)
20 comments:
Hello Chandresh,
Thank for such great post..
pls help me in following case..
I have set Base currency as Indian Rupee.
At that time PayPal Standard method doesn't seem on checkout page.
While I set base currency US Dollar then it works perfect.
But In my live store my base currency set as Indian Rupee. And in this case I want to show paypal method on checkout page...
please help me....
Hey Mate,
Here is your answer link :
http://chandreshrana.blogspot.in/2013/12/paypal-payment-method-not-display-with.html
Hello,
Please help me.. Tax rate is not converting to USD. How to convert it also.
Thanks
Chandresh bhai,
great post.
Thank you very much. It worked perfectly for me.
-
Aniket
website : www.crickstore.com
After replace the code, facing the below error while redirect to paypal page. Kindly help
Call to a member function getCode() on a non-object in /home/shopmaac/public_html/app/code/core/Mage/Directory/Model/Currency.php
Hello Mansoor,
In my code i have not used any getCode() function please check it once again...
Thanks,
Chandresh
Hi Chandresh,
First of all Thanks lot for quick response. I am not a coder, just a designer in magento. I did nothing in code's just replaced the above code. If i revert to original code the paypal page opening successfully. Kindly help
The code is working fine but its not working on tax. Do you have solution ?
Hi Chandresh!
I am facing same issue on my website. Can u resolve the issue ? I can pay for your services
I am loosing my business due to this issue.
Please specify your website url here...
www.luckycharm.in
www.devshoppe.com
YOU HAVE DONE A GREAT JOB HERE. I have my own portal on Magento and paypal integration issue still exists, some other issues are also there. I request you to connect me back and sort these issues. I am ready to pay you for your work. It is little urgent.
Awaiting response.
Anuj
Hi, Chandresh
I have used your code from here"http://chandreshrana.blogspot.in/2014/07/inr-currency-convert-issue-with-paypal.html" but it's still giving me the same error as "PayPal gateway has rejected request. Currency is not supported (#10605: Transaction refused because of an invalid argument. See additional error messages for details)."
Please tell me if i have missed anything.
Thanks in advance!
i have added your code. but now i am getting this message??
PayPal gateway has rejected request. Currency is not supported (#10605: Transaction refused because of an invalid argument. See additional error messages for details).
Do you have solution how to solve this??
PayPal gateway has rejected request. Currency is not supported (#10605: Transaction refused because of an invalid argument. See additional error messages for details).
Please help me to solve this error...
PayPal gateway has rejected request. Currency is not supported (#10605: Transaction refused because of an invalid argument. See additional error messages for details).
I am getting this when I am choosing payment method as paypal.
Tried almost every thing but nothing is working.
I want Base current as AED.Please reply ASAP.
Thanks in advance.
can you please explain, what "amount_1" & "amount_2" refers? should it will be change with actual price value or the code is placed as it is?
Hello Chandresh,
Thank for such great post..
pls help me in following case..
I have same problem with opencart paypal express payment getway.
I have set Base currency as Indian Rupee.
At that time PayPal express method doesn't seem on checkout page.
While I set base currency US Dollar then it works perfect.
I want to paypal page show INR converted in US Dollar.
Please Give me suggestion.
Thanks
Hello Sir,
I have same problem in opencart 2.2.
I want to INR value to redirect with convert in US Dollar in Paypal express checkout page.
Please help me how to convert and send INR to US Dollar.
While I set base currency US Dollar then it works perfect.
But In my live store my base currency set as Indian Rupee. And in this case I want to show paypal method on checkout page...
please help me....
Inform us which PayPal account to use.
Post a Comment