From 59061825b8b2760348cf845b2c6017abf3092806 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Mon, 14 May 2018 15:12:49 +0200 Subject: [PATCH] Add extra fields to all VAT queries It seems some countries, such as Spain, will fail in VAT validation if a set of extra fields are not included. These fields can be set to blank and it works -- and it seems to work fine to include them for other countries as well, so let's include them in all requests and set them to empty. --- postgresqleu/confsponsor/vatutil.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/postgresqleu/confsponsor/vatutil.py b/postgresqleu/confsponsor/vatutil.py index a0f434d..97cd49a 100644 --- a/postgresqleu/confsponsor/vatutil.py +++ b/postgresqleu/confsponsor/vatutil.py @@ -5,7 +5,14 @@ def validate_eu_vat_number(number): number = number[2:] try: - r = requests.post('http://ec.europa.eu/taxation_customs/vies/vatResponse.html', data={'memberStateCode': country, 'number': number}, timeout=15) + r = requests.post('http://ec.europa.eu/taxation_customs/vies/vatResponse.html', data={ + 'memberStateCode': country, + 'number': number, + 'traderName': '', + 'traderCompanyType': '', + 'traderStreet': '', + 'traderPostalCode': '', + }, timeout=15) if 'Yes, valid VAT number' in r.text: return None return "Invalid VAT number according to validation service" -- 2.39.5