vat-api/vat-api

Polish VAT API Library for PHP


Keywords
api, library, soap, vat, tax, nip, mf, e-podatki
License
SSPL-1.0

Documentation

PHP VAT API library

Packagist Build Status Codecov Packagist Packagist Scrutinizer Code Quality

PHP VAT API is an object-oriented library to get information from mf.gov.pl based on official Ministerstwo Finansów SOAP API. Official docs here.

Example

include '../vendor/autoload.php';

$api = new VatApi\VatApi();
$nip = 'xxxxxxxxxx';

try {
    $status = $api->getNipStatus($nip);

    if ($status === \VatApi\TaxStatusInterface::TAXPAYER_ACTIVE) {
        echo 'Podmiot o podanym identyfikatorze podatkowy NIP jest zarejestrowany jako podatnik VAT czynny';
    } else if ($status === \VatApi\TaxStatusInterface::TAXPAYER_NOT_ACTIVE) {
        echo 'Podmiot o podanym  identyfikatorze podatkowym NIP nie jest zarejestrowany jako podatnik VAT';
    } else if ($status === \VatApi\TaxStatusInterface::TAXPAYER_FREE) {
        echo 'Podmiot o podanym identyfikatorze podatkowym NIP jest zarejestrowany jako podatnik VAT zwolniony';
    }
} catch (\VatApi\Exception\InvalidNipNumberException $e) {
    echo $e->getMessage();
} catch (\VatApi\Exception\InvalidCodeValueException $e) {
    echo 'Błąd odpowiedźi serwera';
}