beyonndigitalit/vies-vat-validation

增值税信息交换系统,增值税号码验证。

dev-master 2020-08-11 02:58 UTC

This package is auto-updated.

Last update: 2024-09-15 01:56:07 UTC


README

增值税信息交换系统 (VIES) 是一种电子方式,用于验证欧盟内注册的经济运营商在跨境商品或服务交易中的增值税识别号码。

安装

使用 composer 需要此包。

composer require beyonddigitalit/vies-vat-validation

使用方法

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use Facades\Beyonddigitalit\ViesVatValidation\ViesVatValidator;

    class ValidationController extends Controller
    {
        try {
            $response = ViesVatValidator::validate("GB844281425");
        } catch (\Exception) {
            // Handle exception here.
        }
    }

测试使用方法

请使用此方法进行测试。请参考下表以获取用于测试的有效和无效增值税号码。请注意,这些增值税号码仅与下例中显示的测试端点一起使用。

use Beyonddigitalit\ViesVatValidation\ViesVatValidator;

$vatValidator = new ViesVatValidator(
    'https://ec.europa.eu/taxation_customs/vies/checkVatTestService.wsdl'
);

$response = $vatValidator->validate("GB100");

响应对象

响应将是一个 ViesValidatorResponse,您可以通过以下方法访问数据。

$response = ViesVatValidator::validate("GB844281425");

$response->isValid(); // boolean value
$response->getCountryCode(); // GB
$response->getVatNumber(); // B844281425
$response->getRequestDate(); // Carbon instance, date
$response->getName(); // name of the registered entity
$response->getAddress(); // address of the registered entity

测试

vendor/bin/phpunit 

贡献

欢迎提交拉取请求。

许可

MIT