ambersive/vatvalidator

用于通过https://ec.europa.eu/taxation_customs/vies/提供的API验证增值税ID的包装器。

v0.4.0 2020-12-18 15:21 UTC

README

Maintainability tests

在欧洲联盟内部,验证来自另一家公司的增值税ID是一个要求。此包验证增值税ID并为您提供关于增值税ID背后的公司的更多信息。《变更日志》提供了我们所做的更改的概述。

安装

composer require ambersive/vatvalidator

可选:发布配置

php artisan vendor:publish --tag=vat-validator

用法

此包附带一个门面,因此使用此功能非常简单。

use VatValidator;

$result = VatValidator::check("ATU69434329");

结果将被类型化,并将返回一个VatCompany类。此类为您提供以下方法

$result->isValid(); // Returns a boolean value
$result->getName(); // Returns the company name
$result->getAddress(); // Returns the company address
$result->getCountry(); // Returns the Country code
$result->getNumber(); // Returns the TAX number.

验证规则

此包还提供了一种验证规则,您无需手动执行所有这些操作。

$validator = Validator::make(['vatid' => 'ATU69434328'], [
    'vatid' => 'vat_eu'
]);

幕后

此包使用欧洲联盟的CheckVat服务来检查税号是否有效。它是一个SOAP客户端,因此请确保您的服务器已准备好SOAP类。

反馈

请随时给我们反馈或任何改进建议。

安全漏洞

如果您在此包中发现安全漏洞,请通过manuel.pirker-ihl@ambersive.com发送电子邮件给Manuel Pirker-Ihl。所有安全漏洞都将得到及时处理。

许可

此包是开源软件,许可协议为MIT许可证