contributte/mobilni-platby
Dispatcher for Mobile Payments (www.mobilniplatby.cz) for Nette Framework.
Maintainers
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
Suggests
None
Provides
None
Conflicts
None
Replaces
None
BSD-3-Clause 5b5455ebdf580cfd197c2deebee8f87b9ffeeb5f
This package is auto-updated.
Last update: 2022-01-03 20:23:08 UTC
README
👁 68747470733a2f2f62616467656e2e6e65742f62616467652f737570706f72742f6769747465722f6379616e
👁 68747470733a2f2f62616467656e2e6e65742f62616467652f737570706f72742f666f72756d2f79656c6c6f77
👁 68747470733a2f2f62616467656e2e6e65742f62616467652f73706f6e736f722f646f6e6174696f6e732f463936383534
Website 🚀 contributte.org | Contact 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
Disclaimer
| Composer | contributte/mobilni-platby |
|---|---|
| Version | 👁 Image |
| PHP | 👁 Image |
| License | 👁 Image |
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.
👁 538058?v=3&s=80Consider to support contributte development team. Also thank you for using this package.
