This is small Nette Framework wrapper for Comgate.
The easiest way to install library is via Composer.
$ composer require lzaplata/comgate: dev-master
or edit composer.json
in your project
"require": {
"lzaplata/comgate": "dev-master"
}
You have to register the library as extension in config.neon
file.
extensions:
comgate: LZaplata\Comgate\DI\Extension
Now you can set parameters...
comgate:
merchant : *
secret : *
sandbox : true
preauth : false
...and autowire library to presenter
use LZaplata\Comgate\Service;
/** @var Service @inject */
public $comgate;
Create payment.
$payment = $this->comgate->createPayment(
$price // total price - float
);
Get payment ID and save it to database.
$payId = $payment->getPayId();
Send payment.
$response = $payment->send();
Redirect to payment gateway.
$this->sendResponse($response->getRedirectResponse());
...or get redirect url.
$response->getRedirectUrl();
Get response and check if payment was successful
$response = $this->comgate->getReturnResponse();
if ($response->isOk()) {
$payId = $response->getPayId();
// do something
}
// output must be clean, so you have to terminate presenter and turn off Tracy
$this->terminate();