Knihovna, která za vás vyřeší SOAP, podpis WS-Security, staré šifrování certifikátů z DIS+ i ověření potvrzení od finanční správy. Otestováno proti oficiálnímu Playgroundu.
Předáte údaje o tržbě a zpátky dostanete potvrzovací kód. O zbytek se postará knihovna:
Bez závislostí, PHP 8.1+, licence MIT.
// composer require jakubsilny/eet2 use Eet2\Client; $eet = Client::fromP12('certifikat.p12', 'heslo', Client::PRODUCTION); $r = $eet->send([ 'eic_popl' => 'CZ12345678', 'id_jednotky' => 101, 'id_pokl' => 'POKLADNA-1', 'porad_cis' => '2027/000123', 'dat_trzby' => new DateTimeImmutable(), 'celk_trzba' => 249.90, ]); echo $r['pok']; // 8398dad6-1a4c-45b0-bc35-986a62bce346-02
Staré knihovny z roku 2016 nefungují, protože rozhraní v4 je nekompatibilní. Tohle všechno už je vyřešené:
CA EET šifruje .p12 algoritmem RC2-40, který OpenSSL 3 (a tedy moderní PHP) odmítá. Knihovna si s tím poradí sama.
Exkluzivní kanonizace s InclusiveNamespaces a otisk těla. Ověřeno bajt po bajtu proti vzorové zprávě finanční správy.
Částky bez „-0.00“, časová zóna SEČ/SELČ, masky EIČ a čísel účtenek. Validuje se lokálně podle XSD.
Každé potvrzení se ověřuje: otisk těla, podpis a certifikát GFŘ s řetězcem I.CA.
Síť vypadne a certifikát za rok vyprší. Pro pohlídá obojí, abyste to nemuseli řešit v pátek večer.
Tržba se uloží do databáze a pak odešle. Při výpadku se doručí sama, s rostoucí prodlevou a správným prvni_zaslani. Tabulka zároveň slouží jako evidence všech tržeb s POK.
Pokladní certifikát platí 366 dní. Pro ho obnoví přes CAEET API, uloží se stávajícím heslem a nechá zálohu. Konfiguraci měnit nemusíte.
Laravel: automatická registrace, php artisan eet2 a naplánované úlohy bez další konfigurace. Nette: DI rozšíření.
eet2 status ukáže platnost certifikátu, frontu a odmítnuté tržby, a přes exit kód se dá hlídat v monitoringu.
Podle finanční správy.
Roční předplatné se všemi aktualizacemi. Když ho zrušíte, verzi, kterou máte, smíte dál používat bez omezení.
Platbu, fakturu a DPH vyřizuje Polar.sh. Přístup k repozitáři Pro dostanete ihned po zaplacení. Do 14 dnů můžete o vrácení peněz požádat bez udání důvodu.
Ne. Podle finanční správy je EET 2.0 otevřený systém, pokladní software smí nabízet kdokoliv a státní certifikaci nepodléhá.
Vyžaduje PHP 8.1 a novější s rozšířeními dom, openssl a curl, která bývají standardně k dispozici.
Použijte Client::PLAYGROUND a veřejné testovací certifikáty finanční správy. Testy knihovny si je stáhnou samy.
Co musí být na účtence, stanoví zákon a finanční správa. Knihovna vám POK vždy vrátí a Pro ho uloží k tržbě.
Knihovna vrátí dočasnou chybu (isRetryable()) a tržbu je potřeba odeslat později. Pro to dělá automaticky.
Ne, jde o nezávislou knihovnu. Za splnění evidenční povinnosti odpovídá poplatník.