This issue has been driving us up the wall for a number of months now and is a common/known issue in various versions of Magento but frustratingly, we have not been able to rectify this.
Every time a customer switches the currency to a non-base currency such as EUR or USD and checks out via Paypal, the order is marked as suspected fraud.
- Magento: CE 22.214.171.124
- Payment Method: Paypal Website Standard Payment
- Base Currency: GBP
- Accepted Currencies: GBP, EUR, USD
- Checkout: Magento Default Onepage Checkout (no extension used)
Now, I am aware of numerous 'problems' in Magento of varying nature, including the following:-
- Magento Paypal not capturing payments in selected currency as not supported by default.
- Magento Paypal tax rounding issues.
Along with 3rd party extensions to rectify such problems:-
I have also scoured the web and read umpteen similar situations and scenarios including other similar Magento SE questions like:-
- Always getting Suspected Fraud status in Paypal transaction - Magento 1.8.0
- paypal issue with base currency INR
- Wrong tax calculation when paying with PayPal after 1.8 update
We have also tried implementing countless local code pool modifications and/or extensions to rectify this issue but nothing has preventing these suspected fraud orders from occurring.
We have already implemented a means for the selected currency to remain throughout the checkout process, including Paypal. So if a customer switches to EUR currency on the website, they can check out via Paypal and still see all prices in EUR.
We have tested countless test check outs in different currencies with modifications enabled/disabled and as the store currently is, have not managed to identify a discrepancy at all which would be causing orders in non-base currencies to come back as 'suspected fraud'.
As far as I can make out, the captured amount is in fact correct...
We even upgraded the store from 1.6 to 1.9 recently on a completely fresh instance of Magento and still the issue has just cropped up.
Here is an example order with it's associated debugging info:-
2016-04-27T16:57:41+00:00 DEBUG (7): Array ( [ipn] => Array ( [address_city] => Stuttgart [address_country] => Germany [address_country_code] => DE [address_name] => *removed* [address_state] => DE [address_status] => unconfirmed [address_street] => *removed* [address_zip] => 70469 [business] => *removed* [charset] => windows-1252 [custom] => [discount] => 4.68 [first_name] => Anastasia [insurance_amount] => 0.00 [invoice] => 100010039 [ipn_track_id] => 2efb037512ebf [item_name1] => Inlight Organic Floral Face Tonic 200ml [item_number1] => IN021 [last_name] => *removed* [mc_currency] => EUR [mc_fee] => 1.57 [mc_gross] => 42.12 [mc_gross_1] => 39.00 [mc_handling] => 0.00 [mc_handling1] => 0.00 [mc_shipping] => 0.00 [mc_shipping1] => 0.00 [notify_version] => 3.8 [num_cart_items] => 1 [payer_email] => *removed* [payer_id] => QHL4BEYTWZD2L [payer_status] => verified [payment_date] => 09:54:46 Apr 27, 2016 PDT [payment_fee] => [payment_gross] => [payment_status] => Completed [payment_type] => instant [protection_eligibility] => Eligible [quantity1] => 1 [receiver_email] => *removed* [receiver_id] => 7A9JWJP27SJYE [residence_country] => DE [shipping_discount] => 0.00 [shipping_method] => Default [tax] => 7.80 [transaction_subject] => [txn_id] => 6G488924AA393051S [txn_type] => cart [verify_sign] => APclMDPdWaSSAOtbaJrWk-DEAcR8AdfyENutTE1vDCnfyB-tBK4AQNQm ) [postback_to] => https://www.paypal.com/cgi-bin/webscr [__pid] => 26892 )
Can anyone spot an issue or suggest anything that may be causing this? We're rapidly running out of ideas and struggling to think where to actually begin debugging this further.