Website 🚀 contributte.org | Contact 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
This project is no longer being maintained. |
---|
Composer | contributte/eet |
---|---|
Version | |
PHP | |
License |
To install the latest version of contributte/eet
use Composer.
composer require contributte/eet
Install package
composer require contributte/eet
Register extension
extensions:
eet: Contributte\EET\DI\EETExtension
eet:
certificate:
path: %appDir%/../eet.p12
password: my-password
eet:
certificate:
path: %appDir%/../eet.p12
password: my-password
dispatcher:
# Dispatcher setting
service: production / playground
validate: true / false
receipt:
# Set default receipt values
id_pokl: 19903
dic_popl: CZ1234
use Contributte\EET;
use FilipSedivy;
use Nette;
final class SomePresenter extends Nette\Application\UI\Presenter
{
/** @var EET\Dispatcher */
private $client;
/** @var EET\ReceiptFactory */
private $receiptFactory;
public function injectClientFactory(EET\ClientFactory $factory)
{
$this->client = $factory->create();
}
public function injectReceiptFactory(EET\ReceiptFactory $factory)
{
$this->receiptFactory = $factory;
}
public function processPayment()
{
$receipt = $this->receiptFactory->create();
$receipt->porad_cis = '1';
$receipt->celk_trzba = 500;
try {
$this->client->send($receipt);
$this->payment->eet->save_success($this->client->getFik(), $this->client->getPkp());
} catch (FilipSedivy\EET\Exceptions\EET\ClientException $clientException) {
$this->payment->eet->save_error($clientException->getPkp(), $clientException->getBkp());
} catch (FilipSedivy\EET\Exceptions\EET\ErrorException $errorException) {
echo '(' . $errorException->getCode() . ') ' . $errorException->getMessage();
} catch(FilipSedivy\EET\Exceptions\Receipt\ConstraintViolationException $constraintViolationException){
echo implode('<br>', $constraintViolationException->getErrors());
}
}
}
This package was maintained by these authors.
Consider to support contributte development team. Also thank you for using this package.