minetro / mobilni-platby
Dispatcher for Mobile Payments (www.mobilniplatby.cz) for Nette Framework.
Fund package maintenance!
f3l1x
contributte.org/partners.html
Installs: 11 576
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 6
Forks: 1
Open Issues: 0
Requires
- php: >= 5.4
- nette/application: >=2.2.0,<2.4.0
- nette/http: >=2.2.0,<2.4.0
- nette/utils: >=2.2.0,<2.4.0
Requires (Dev)
- nette/tester: ~1.3.0
This package is auto-updated.
Last update: 2022-01-03 20:22:56 UTC
README
Website 🚀 contributte.org | Contact 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
Disclaimer
Composer | contributte/mobilni-platby |
---|---|
Version | |
PHP | |
License |
Usage
composer require contributte/mobilni-platby
Versions
State | Version | Branch | PHP |
---|---|---|---|
dev | ^0.2 |
master |
>= 7.1 |
stable | ^0.1 |
master |
>= 7.1 |
Usage
Custom dispatcher
<?php declare(strict_types = 1); namespace Your\App; use Contributte\MobilniPlatby\IDispatcher; use Contributte\MobilniPlatby\Request\AbstractRequest; use Contributte\MobilniPlatby\Response\AbstractResponse; use Contributte\MobilniPlatby\Response\Response; class TestDispatcher implements IDispatcher { public function dispatch(AbstractRequest $request): AbstractResponse { return new Response('This is super!'); } }
Example presenter
<?php declare(strict_types = 1); namespace Your\App\Presenters; use Contributte\MobilniPlatby\Dispatcher\CallbackDispatcher; use Contributte\MobilniPlatby\Request\ConfirmRequest; use Contributte\MobilniPlatby\Request\RequestFactory; use Contributte\MobilniPlatby\Request\SmsRequest; use Contributte\MobilniPlatby\Response\AbstractResponse; use Contributte\MobilniPlatby\Response\ConfirmResponse; use Contributte\MobilniPlatby\Response\Response; use Nette\Application\UI\Presenter; class SmsPresenter extends Presenter { public function actionSms1(): void { $requestFactory = new RequestFactory($this->getHttpRequest()); $dispatcher = new TestDispatcher(); $this->sendResponse($dispatcher->dispatch($requestFactory->create())); } public function actionSms2(): void { $requestFactory = new RequestFactory($this->getHttpRequest()); $dispatcher = new CallbackDispatcher(); $dispatcher->registerSmsCallback(function (SmsRequest $request, Response $response): AbstractResponse { return new Response('My response!'); }); $dispatcher->registerConfirmCallback(function (ConfirmRequest $request, ConfirmResponse $response) { return new ConfirmResponse(); }); $this->sendResponse($dispatcher->dispatch($requestFactory->create())); } }
Development
This package was maintain by these authors.
Consider to support contributte development team. Also thank you for using this package.