Skip to content
This repository has been archived by the owner on Dec 13, 2023. It is now read-only.
/ eet Public archive

πŸ’€ [DISCONTINUED] EET integration for Nette Framework (@nette)

License

Notifications You must be signed in to change notification settings

contributte/eet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

52 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Website πŸš€ contributte.org | Contact πŸ‘¨πŸ»β€πŸ’» f3l1x.io | Twitter 🐦 @contributte

Disclaimer

⚠️ This project is no longer being maintained.
Composer contributte/eet
Version
PHP
License

Usage

To install the latest version of contributte/eet use Composer.

composer require contributte/eet

Documentation

Setup

Install package

composer require contributte/eet

Register extension

extensions:
	eet: Contributte\EET\DI\EETExtension

eet:
	certificate:
		path: %appDir%/../eet.p12
		password: my-password

Configuration

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

Usage

Client usage

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());

		}
	}
}

Development

This package was maintained by these authors.


Consider to support contributte development team. Also thank you for using this package.