Validate EU Vat Numbers with a valid German VAT Number
Uses the official API from the Bundeszentralamt für Steuern. It has a simple and qualified Check. In the qualified check the Status Code might be 200
even if other params don't match.
go get -u github.com/mllrsohn/evatr
import "github.com/mllrsohn/evatr"
input := &EvatrSimpleInput{
OwnVatNumber: "DEXXXXXXX",
ValidateVatNumber: "LU26375245",
}
resp, err := CheckSimple(input)
if err != nil {
// do sth with err
}
fmt.Println("isValid", resp.Valid)
import "github.com/mllrsohn/evatr"
input := &EvatrQualifiedInput{
OwnVatNumber: "DEXXXXX",
ValidateVatNumber: "LU26375245",
ValidateName: "AMAZON EUROPE CORE S.A R.L.",
ValidateCity: "Luxembourg",
}
resp, err := CheckQualified(input)
if err != nil {
// do sth with err
}
if resp.MatchedName == EvatrResponseMatched {
fmt.Println("Name and ID are a matching")
}