Git Product home page Git Product logo

php-eet's Introduction

Client for electronic records of sale

Powerful & effective ⚡️ PHP library for electronic records of sale

Contact 🚀 filipsedivy.cz | Twitter 🐦 @filipsedivy

✏️ There are official implementations for frameworks.


Usage

To install latest version of filipsedivy/php-eet use Composer.

composer require filipsedivy/php-eet

Documentation

For detailed instructions on how to use the library, visit the documentation.

Contributing

php-eet is an Open Source, community-driven project. You can help develop code or create documentation.


If the library is useful, please make a donation now. Thank you!

php-eet's People

Contributors

bjmg avatar codacy-badger avatar filipsedivy avatar webdeal avatar xsuchy09 avatar yarri avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

php-eet's Issues

Inquiry for cooperation

Hi,

We are working on the implementation of EET for one Czech client and we would need help with connecting to Czech Tax Authorities, so we decided to contact you with the hope that you can help us with your esteemed experience.

At this time, our development team is working on the solution, but we need someone who can help us to connect with Czech Tax Authorities by providing specific local inputs. This would take approximately 3-4 hours of your time per week, depending on the phase of integration. Of course, you would be paid for your time invested.

Please let us know if you are interested in cooperation so we can agree on terms.

Thank you and best regards,
Kristian

Chybná hodnota PKP

Zdravím, někdy od 23.12. mi začal playground i produkční prostředí vracet warning 3 - chybná hodnota PKP. Vůbec nikde nemůžu najít co přesně to znamená. Nesetkal jste se s tím už někdo ?

díky moc

Ověření při instalaci

Při instalaci ověřit komponenty, případně odchytnou warning.

Stack:

# Check dependence PHP-EET
Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in xxxxxxxxxx on line 97
Warning: copy(): Failed to enable crypto in xxxxxxxxxx on line 97

The issue related to rules

Hello,

First of all thank you for the great work.

I want to use it, but when checking, the dan1, dan2, dan3 was sending NULL if not defined. In the rules, I see that dan shouldn't be sent, if it not defined. Do you have plan to fix this?
FYI:
IMG-f03a6b879080c315b8e39c44a5afc12b-V
the dan3 is for hair salons, babysitters, etc..

Chyba - Instalace bez composeru pomocí souboru

Zdravím,

zkoušel jsem nainstalovat závislosti bez composeru dle návodu a pomocí souboru install_without_composer.php
Když nahraji soubor na web a spustím, hodí to chybu HTTP error 500.
error.log vypíše násleující:

[15-Sep-2017 09:05:23 Europe/Prague] PHP Parse error: syntax error, unexpected '[' in /hosting/www/eet/install_without_composer.php on line 190

Děkuji.

Storno

Zdravim,
nekde jsem cetl, ze pro odeslani storno uctenky se odesle se zapornou castkou.
V dokumentaci jsem ovsem nenasel jestli jake udaje se pouziji pri odeslani. Jestli ty se kteryma se to odeslalo nebo nove udaje?

Diky

HELP: Jak vygenerovat certifikát pro testovací EET server?

Toto není chybový report, spíš jen obecná žádost o pomoc s EET PLAYGROUND serverem.
Na serveru "e-trzby" jsem pro zákazníka vygeneroval certifikát, který mi funguje jen pro PRODUCTION EET server.
Zároveň jsem udělal testy s certifikáty, které jsou součástí tohoto projektu. Ty fungují pro PLAYGROUND EET server.
Mně by zajímalo jak vygenervoat certifikát pro zákazníka pro PLAYGROUND server, abych mohl spustit testování? Kromě volání na support linku EET jsem zkoušel hledat všude. Předem děkuji za jakékoliv nasměrování.

Certifikat se nepodarilo vyexportovat

Při vložení certifikátu, se zobrazí následující chyba:

Fatal error: Uncaught exception 'FilipSedivy\EET\Exceptions\ClientException' with message 'Certifikat se nepodarilo vyexportovat.' in /home/www/equitime.cz/www/equitime.cz/wp-content/plugins/toret-eet/includes/vendor/filipsedivy/php-eet/src/Certificate.php:31 Stack trace: #0 /home/www/equitime.cz/www/equitime.cz/wp-content/plugins/toret-eet/admin/views/admin.php(48): FilipSedivy\EET\Certificate->__construct('/home/www/equit...', 'eet') #1 /home/www/equitime.cz/www/equitime.cz/wp-content/plugins/toret-eet/admin/class-toret-eet-admin.php(145): include_once('/home/www/equit...') #2 [internal function]: Toret_Eet_Admin->display_plugin_admin_page('') #3 /home/www/equitime.cz/www/equitime.cz/wp-includes/class-wp-hook.php(298): call_user_func_array(Array, Array) #4 /home/www/equitime.cz/www/equitime.cz/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters('', Array) #5 /home/www/equitime.cz/www/equitime.cz/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #6 /home/www/equitime.cz/www/equitime.cz/wp-admin/admin.php(222) in /home/www/equitime.cz/www/equitime.cz/wp-content/plugins/toret-eet/includes/vendor/filipsedivy/php-eet/src/Certificate.php on line 31

Netušíte, co by to mohlo způsobit? Proč se certifikát nevyexportoval?

Chtěl jsem issue označit štítkem, ale nikde to tu ve formuláři nevidím.

Opakované zaslání tržby

Jak řešit případné opakované zaslání tržby při výpadku sítě nebo jiné chybě?

Cituji:
_Může se stát, že je třeba tržbu zaslat opakovaně (například proto, že jste neobdrželi FIK). Při opakovaném odeslání tržby je třeba v datové zprávě:

  1. změnit v oblasti "Hlavicka"
  • UUID zprávy,
  • datum a čas odeslání zprávy a
  • příznak prvního zaslání a

2. opakovat přesně stejné údaje v oblasti "Data" a "KontrolniKody".

Vlivem odlišných údajů v oblasti "Hlavicka" je třeba celou zprávu znovu podepsat._

Jak tedy správně opakovaně odeslat tržbu, pokud již byl vygenerován a na účtenku zapsán BKP a PKP?
Napadá mě odeslat komplet nový požadavek, ale matoucí je výše uvedený bod 2 "opakovat přesně stejné údaje v oblasti "Data" a "KontrolniKody"" kde Data jsou jasná, ale "KontrolniKody" mi už ne a lze to tedy řešit touto knihovnou?

Storno zaslané účtenky

Dobrý den,
bylo by skvělé přidat funkci pro zasílání storna dříve zaslané účtenky.

Moc děkuji.

nulove danove polozky

Pouzivam klasicky pouze danove polozky zakl_dan1 a dan1. Ostatni polozky (zakl_dan2, cest_sluz,atd.) by se tedy nemely odesilat ( Položky označené jako nepovinné musí být vyplněny, pokud jsou k evidované tržbě relevantní (např. plátci DPH musí mít vyplněny položky o DPH, které jsou relevantní k tržbě). Coz nejde nastavit.
BTW, tusite proc jsou ve specifikaci danove polozky uvedene zaporne?
celk_trzba="87988.00" zakl_nepodl_dph="5922.00" zakl_dan1="-7083.74" dan1="-1487.59"

predpokladam ze by to melo byt:
celk_trzba="1000" zakl_dan1="826.45" dan1="173.55"

Pokrytí offline platby testy

Nutné pokrýt testy offline platby, tak aby vznikl BKP a PKP kód, a ten následně použít pro znovu opakování platby.

Rozšíření základní třídy SoapClient o funkci která bude request posílat skrze neexistující proxy server.

Tím se pokryje testy i opakovaná platba i neúspěšná platba

curl hlavicky

Zdravim,

jste si jist ze se posilaji hlavicky v curl, ktere definujete v promenne $headers?

$headers = array(
            'User-Agent: PHP-SOAP',
            'Content-Type: text/xml; charset=utf-8',
            'SOAPAction: "' . $action . '"',
            'Content-Length: ' . strlen($request),
        );
        $options = array(
            CURLOPT_VERBOSE        => false,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST           => true,
            CURLOPT_POSTFIELDS     => $request,
            CURLOPT_HEADER         => $headers,
            CURLOPT_HTTPHEADER     => array(sprintf('Content-Type: %s', $version == 2 ? 'application/soap+xml' : 'text/xml'), sprintf('SOAPAction: %s', $action)),
            CURLOPT_SSL_VERIFYPEER => false
        );

CURLOPT_HEADER - TRUE to include the header in the output.
CURLOPT_HTTPHEADER - An array of HTTP header fields to set, in the format array('Content-type: text/plain', 'Content-length: 100')

Vy sice nastavite hlavicky do promenne headers, ale http hlavicky posilate pouze content-type + soapaction

podpora php 8.1

přešel jsem na php 8.1

ale hází mě knihovna problém:

FilipSedivy\EET\SoapClient::doRequestByCurl(): Argument #5 ($one_way) must be of type int, bool given

Chyba po přepnutí do produkčního prostředí

Zdravím,
kód jsem zprovoznil v testovacím prostředí playground a napojil na eshop (vše fungovalo). Po přepnutí na produkční prostředí a překlopení na náš certifikát však hlásí kód tuto chybu:

Fatal error: Uncaught exception 'FilipSedivy\EET\Exceptions\CertificateException' with message 'The certificate has failed to export.' in /home/web/public_html/shop/eet/EETLib/filipsedivy-PHP-EET-ea05b33/src/Certificate.php:57 Stack trace: #0 /home/web/public_html/shop/eet/vytvor-uctenku.php(13): FilipSedivy\EET\Certificate->__construct('/home/web/...', 'eet') #1 {main} thrown in /home/web/public_html/shop/eet/EETLib/filipsedivy-PHP-EET-ea05b33/src/Certificate.php on line 57

Je prosím chyba v certifikátu nebo jsem špatně překlopil prostředí? Děkuji.

composer verze 3.0.1 x 3.1.0

instaloval jsem tuto (super per prace! ;) ) komponentu a stahla se mi jako nejnovejsi verze 3.0.1, ale v readme je deklamovano ze verze pro DI je od verze 3.1.0, ale tato neexistuje v tazich, takze jsem musel instalovat jako dev-master, je to chyba? a nebo je komponenta jen v nejake meziverzi?

Nalezené problémy (SSL zabezpečení, varování)

Zdravím, narazil jsem na 2 problémy:

  • CURLOPT_SSL_VERIFYPEER je nastavené na false ve vaší implementaci SoapClient (chtělo by to aspoň možnost zvenku změnit)
  • není možné nijak získat varování, které vrátilo EET (odpověď->Varovani)
    Pokud jde o chyby, můžu poslat PR, jinak bych rád nějaké argumenty, proč to tak je.
    Kromě těchto věcí je knihovna super.
    Díky

Výpadek serveru EET nebo připojení

Dobrý den,
bylo by skvělé přidat řešení výpadku serveru EET nebo jinak spojení mezi zařízením a finanční správou. V tom případě by mělo být vráceno BKIP číslo, které se tiskne na účtenku místo FIK. Bylo by super, pokud by v configu šlo nastavit, po kolika vteřinách se považuje FIK za nepřijatý (myslím, že finanční správa udává 2 sec).

Děkuji

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.