Skip to content

pecan987/Comgate

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Comgate

This is small Nette Framework wrapper for Comgate.

Installation

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;

Usage

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

After return from gateway

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%