diff --git a/app/code/Magento/Customer/Model/Vat.php b/app/code/Magento/Customer/Model/Vat.php index 9822e2ad1b80e..f608a6cf4c11c 100644 --- a/app/code/Magento/Customer/Model/Vat.php +++ b/app/code/Magento/Customer/Model/Vat.php @@ -184,10 +184,15 @@ public function checkVatNumber($countryCode, $vatNumber, $requesterCountryCode = $requestParams = []; $requestParams['countryCode'] = $countryCode; - $requestParams['vatNumber'] = str_replace([' ', '-'], ['', ''], $vatNumber); + $vatNumberSanitized = $this->isCountryInEU($countryCode) + ? str_replace([' ', '-', $countryCode], ['', '', ''], $vatNumber) + : str_replace([' ', '-'], ['', ''], $vatNumber); + $requestParams['vatNumber'] = $vatNumberSanitized; $requestParams['requesterCountryCode'] = $requesterCountryCode; - $requestParams['requesterVatNumber'] = str_replace([' ', '-'], ['', ''], $requesterVatNumber); - + $reqVatNumSanitized = $this->isCountryInEU($requesterCountryCode) + ? str_replace([' ', '-', $requesterCountryCode], ['', '', ''], $requesterVatNumber) + : str_replace([' ', '-'], ['', ''], $requesterVatNumber); + $requestParams['requesterVatNumber'] = $reqVatNumSanitized; // Send request to service $result = $soapClient->checkVatApprox($requestParams);