Someone sent me logs from an instance where this error came up:
We are sorry for the inconvenience; however, at the present time we are unable to use PayPal to process orders from the geographic region you selected as your PayPal address. Please continue using normal checkout and select from the available payment methods to complete your order.
In the past most of the research to determine its cause was geared around customer address info. But in this case something else stood out, and the following fix worked for them.
I've not had a chance to do extensive testing with all possible configurations, but I'm offering this for others to try out and share feedback:
/includes/modules/payment/paypalwpp.php
Line 1755 (as of v1.5.4)
Change this:
Code:
$order->info['total'] = urldecode($response['AMT']);
to the following, which basically just adds some conditional checks in front of the existing logic on that line:
Code:
if ($order->info['total'] < 0.01 && urldecode($response['AMT']) > 0) $order->info['total'] = urldecode($response['AMT']);
Bookmarks