Just setup a multi currency web site which allows user to select HKD, GB or USD as display currency. However when user checkout with PayPal Express, all price change back to USD which is our base currency.

I Googled this problem, and I only found some solutions based on PayPal Standard.

Is it possible to checkout with PayPal Express with display currency?

Any hint is appreciated.

  • you may extend the class that uses this and use order currency instead of base currency. Commented Oct 12, 2015 at 4:53
  • Thanks Pratik. I am trying to rewrite Mage_Paypal_Model_Express_Checkout, start function. But up to now I can only change base_currency_code to quote_currency_code, not item price, nor amount. -_-
    – Arnold
    Commented Oct 13, 2015 at 2:37
  • Your issue is related to currency or anything else? Commented Oct 13, 2015 at 10:02
  • Yes. I needed to allow user to checkout with selected currency.
    – Arnold
    Commented Oct 13, 2015 at 10:05
  • then just fetch base currncy from quote and you can change it Commented Oct 13, 2015 at 10:30

1 Answer 1


For accepting payment using the store currency you need to rewrite the following PayPal classes

  1. Mage_Paypal_Model_Express_Checkout
  2. Mage_Paypal_Model_Cart

You can see by default it's calling base currency code and base grand total, you need to change to call store currency code and grand total.

Details can be found in the below link


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.