Hi,
We got the feedback from PayPal:
This issue occurs upon the combination of two circumstances:
- When the variable "address_override=1" it's being passed to PayPal.
This parameter basically tells PayPal that the shipping address being sent over to us must not be changed in the payment pages, so we won't allow buyers to change it once they land on PayPal.
AND
- Passing incorrect/inconsistent shipping address parameters.
The following will need to be sent to PayPal, from a shipping address point of view:
first_name
last_name
address1
zip
city
state (optional for some countries)
country (will require the ISO code of the country)
So if your integration it's not passing any of the above or if it contains an inconsistent value (we will do validation in some countries, for example we will verify that US zip codes match city/state) we will display the error.
Note that without "address_override=1" we won't display any errors and we will simply use the buyer's default shipping address instead of the incorrect one being passed to us.
Can you check all the shipping variables are being passed and there is a correct value?
Pay special attention to the value of "country" where you need to pass something like "US", "FR", "GB", etc. rather than "United States", "France", "United Kingdom", etc.
Thanks.
www.paypal-community.com/t5/PayPal-HTML-...td-p/1127556/page/25
Of course, HikaShop passes the correct value for the country code. But it can't check that the city/state corresponds to the zip code entered. So that means that the problem is that part of the address data entered by the customer is not validated by PayPal and that with the "address override" setting, you ask PayPal to use the address provided by HikaShop without giving it the possibility to the customer to change it.
Unfortunately, we can't do much on our end to prevent that besides just stating that we recommend keeping that option turned off.