Jump to content

Problem ~ multiple currencies setting causing Paypal errors.


Recommended Posts

Hi all,

I have been working on paypal 1.6 module and finally making it to work.

Howevere, i realise that one of the reason that you may not receiving order update in your BO or customer's order history update in their account or any email to show the order, transaction or acceptant/receival of payment, even if the payment is received and show 'Completed' in your paypal account.

This could be caused by the currency setting for paypal. For my case, the default currency is Ringgit Malaysia. When i choose shop with 'customer currencies' for paypal under the currencies restrictions section, I can still receive payment in paypal but with no update in BO and even customer's order history as well as no email to show the order is made.

I use the customer currencies option because I set the conversion rates for some countries higher and this cause all these problems. If i choose shop with default currency for paypal, then payment received smoothly.

I also found that, if i choose to shop with default currency for paypal, no matter how much the product cost in e.g pound, it will automatically change and charge at the price that I sell in Ringgit Malaysia at the paypal checkout page (the total sum is shown in RM no longer in £).

I am stuck at here and perhaps someone could tell me how to sort this problem out.

Noted, I am using the paypal module posted by Ion_ Cannon in a previous thread.

Anyone who can help?????


Nic

Link to comment
Share on other sites

  • 2 weeks later...
You can try Tomerg3 solution. Check out

http://www.prestashop.com/forums/viewthread/45873/installing_prestashop/solved_paypal_error

Hope this helps

Cheers , Dan


Hi Bambi,

Thanks for your reply. I have gone through the post. Unfortunately, my problem now isnt concerning the 1 cent error. It is relating to the multi currencies.

e.g. my default currency is USD, and if I manually set the £ (Pound) exchange rate to $ = 1:1. If a customer from UK shop in £ and spend £ 50 (USA customer will only paying $ 50 for the same item) and he pays with paypal, my back office will receive no order update same to the customer order history in his account. But I will receive the f£ 50 in full in my paypal account. Noted: the transaction shows 'completed' in my paypal account. Just that the order is not updated in BO.

I think it is due to the currency exchange rate because all prices shown in BO is in $, and now I am accepting £, and I manually set exchange rates that i desire and when it converting to $ the prestahsop system might get confuse on the exchange rate.

But, since prestahsop offers us to set our own exchange rates for multiple currencies, I supposed, this problem shouldnt occure, and I dont mind to have the BO order record to show in customer currencies. Like, if the order is made in £, the BO order record shall show payment receive in £ instead of converting it automatically to USD$. It shall show whatever currencies customers paid, in $ or £ or AUD

Hope you understand my question.... Thanks

nic

Nic
Link to comment
Share on other sites

Hi Nic,

Try logging into your PayPal account > Profile > Instant payment notification and check your Notification URL

Cheers, Dan


Hi Dan,

At the Currency of BO, if I choose 'shop in the shop default currency', mean $, although the customer is shopped in £, when he reached the Paypal login page, the £50 will automatically swift to $ 50 (he will be asked to pay only $50 instead of £50). But I will receive order update and email notification of new order. The customer will receive order update in his member account too. Everything goes smoothly, no error at all for the order.

If I choose 'shop in customer currencies' and customer shops in £, at the Paypal login page, he will be asked to pay £ 50. Although the payment transaction goes through perfectly, I receive the full amount but receive no notification email and no order update in BO (Paypal account receives full payment immediately).

Nic
Link to comment
Share on other sites

  • 7 months later...

In the 1.2.5 it seems that the paypalapi module does not take the currency into account when calculating the total. The call for the total in the module uses $cart->getOrderTotal() which does not take the currency into account. The currency conversion is typically done before amounts are displayed, so I guess the paypalapi is using the wrong function or should be doing a conversion.

The scary part of the story being that this does not cause any errors.

Mark

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 year later...

 

 

Hi Bambi,

 

Thanks for your reply. I have gone through the post. Unfortunately, my problem now isnt concerning the 1 cent error. It is relating to the multi currencies.

 

e.g. my default currency is USD, and if I manually set the £ (Pound) exchange rate to $ = 1:1. If a customer from UK shop in £ and spend £ 50 (USA customer will only paying $ 50 for the same item) and he pays with paypal, my back office will receive no order update same to the customer order history in his account. But I will receive the f£ 50 in full in my paypal account. Noted: the transaction shows 'completed' in my paypal account. Just that the order is not updated in BO.

 

I think it is due to the currency exchange rate because all prices shown in BO is in $, and now I am accepting £, and I manually set exchange rates that i desire and when it converting to $ the prestahsop system might get confuse on the exchange rate.

 

But, since prestahsop offers us to set our own exchange rates for multiple currencies, I supposed, this problem shouldnt occure, and I dont mind to have the BO order record to show in customer currencies. Like, if the order is made in £, the BO order record shall show payment receive in £ instead of converting it automatically to USD$. It shall show whatever currencies customers paid, in $ or £ or AUD

 

Hope you understand my question.... Thanks

 

nic

 

Nic

 

Hi,

I'm using same versions and got the same problem.

Did you manage to solve it?

Thanks

Link to comment
Share on other sites

×
×
  • Create New...